/* Minification failed. Returning unminified contents.
(668,1): run-time error CSS1019: Unexpected token, found '@import'
(668,9): run-time error CSS1019: Unexpected token, found 'url(old-styles/vendor/jquery-ui-1.10.3.custom.css)'
(5887,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(5888,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5895,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(5896,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*! jQuery UI - v1.10.3 - 2013-09-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

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

.ui-front {
	z-index: 100;
}


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


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

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


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

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

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.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;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/Resources/img/smoothness/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(/Resources/img/smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(/Resources/img/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(/Resources/img/smoothness/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/Resources/img/smoothness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(/Resources/img/smoothness/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(/Resources/img/smoothness/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

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

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

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


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

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

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(/Resources/img/smoothness/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(/Resources/img/smoothness/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

@charset "UTF-8";
/*
 * (1) Tidligere definerte stiler fra gammel kodebase (før ny forside sommer 2016)
 *     Resten er nytt.
 */
/*
 * Skyss 2016
 *
 * Bouvet ASA
 */
/*------------------------------------*/
/*  #MEDIA-QUERIES
/*------------------------------------*/
/* 
 * Normalize
 *
 */
@import url(old-styles/vendor/jquery-ui-1.10.3.custom.css);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #231f20; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

h1 {
  line-height: 1;
  font-weight: lighter;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem;
  margin: 0 0 24px;
  margin:  0 0 1.5rem; }

h2 {
  font-weight: lighter;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 0 24px;
  margin:  0 0 1.5rem; }

h3 {
  font-weight: lighter;
  font-size: 19px;
  font-size: 1.1875rem;
  margin: 0 0 18px;
  margin:  0 0 1.125rem; }

h4 {
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 18px;
  margin:  0 0 1.125rem; }

h5 {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 0 18px;
  margin:  0 0 1.125rem; }

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 18px;
  margin:  0 0 1.125rem; }

p {
  margin: 0 0 18px;
  margin:  0 0 1.125rem; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -8px;
  top: -0.5rem; }

sub {
  bottom: -4px;
  bottom: -0.25rem; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

.btnRemove {
  display: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  margin:  0 0 1.125rem; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 
 * Layout utilities
 *
 */
@-ms-viewport {
  width: device-width; }

.hidden {
  display: none;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.cf {
  *zoom: 1; }
  .cf:before, .cf:after {
    content: "";
    display: table;
    line-height: 0; }
  .cf:after {
    clear: both; }

.visible-phone {
  display: none !important; }

.visible-tablet {
  display: none !important; }

.hidden-desktop {
  display: none !important; }

.visible-desktop {
  display: inherit !important; }

@media (min-width: 735px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-tablet {
    display: inherit !important; }
  .hidden-tablet {
    display: none !important; } }

@media (max-width: 734px) {
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-phone {
    display: inherit !important; }
  .hidden-phone {
    display: none !important; } }

/* 
 * Grid
 *
 */
[class*="span"],
.uneditable-input[class*="span"] {
  display: block;
  width: 100%;
  box-sizing: border-box; }

[class*="span"].hide {
  display: none; }

[class*="span"].pull-right {
  float: right; }

.headerWrap,
.container,
.footer {
  *zoom: 1;
  min-width: 240px; }
  .headerWrap:before, .headerWrap:after,
  .container:before,
  .container:after,
  .footer:before,
  .footer:after {
    content: "";
    display: table;
    line-height: 0; }
  .headerWrap:after,
  .container:after,
  .footer:after {
    clear: both; }

.container {
  margin: 0 10px; }

.moMa {
  margin-left: 3%;
  margin-right: 3%; }

.moMaPa {
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem; }

.headerSpan,
.footerSpan,
.moPa,
.moPaHoverList > li > a {
  padding-left: 3%;
  padding-right: 3%; }

@media (min-width: 320px) {
  .moMa {
    margin-left: 5%;
    margin-right: 5%; }
  .moMaPa {
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 3%;
    padding-right: 3%; }
  .headerSpan,
  .footerSpan,
  .moPa,
  .moPaHoverList > li > a {
    padding-left: 5%;
    padding-right: 5%; } }

@media (min-width: 735px) {
  .moMa {
    margin-left: 0;
    margin-right: 0; }
  .headerSpan,
  .footerSpan,
  .moPa {
    padding-left: 18px;
    padding-left: 1.125rem;
    padding-right: 18px;
    padding-right: 1.125rem; }
  .moPaHoverList > li > a {
    padding-left: 3px;
    padding-left: 0.1875rem;
    padding-right: 3px;
    padding-right: 0.1875rem; }
  .note,
  .streamHeader {
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem; }
  .headerSpan,
  .main,
  .footerSpan {
    width: 92%;
    margin: 0 auto;
    max-width: 1300px; } }

.left {
  float: left; }

.right {
  float: right; }

.txtLeft {
  text-align: left; }

.txtRight {
  text-align: right; }

.txtCenter {
  text-align: center; }

@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0); }
  .page-header h1 small {
    display: block;
    line-height: 1.33333; }
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left; }
  .form-horizontal .controls {
    margin-left: 0; }
  .form-horizontal .control-list {
    padding-top: 0; }
  .form-horizontal .form-actions {
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-right: 12px;
    padding-right: 0.75rem; }
  .media .pull-left,
  .media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px; }
  .media-object {
    margin-right: 0;
    margin-left: 0; }
  .modal {
    top: 10px;
    left: 10px;
    right: 10px; }
  .modal-header .close {
    padding: 10px;
    margin: -10px; }
  .carousel-caption {
    position: static; } }

@media (max-width: 767px) {
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left; }
  .dl-horizontal dd {
    margin-left: 0; }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 11.33333px;
    box-sizing: border-box; }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto; }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0; }
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0; }
    .modal.fade {
      top: -100px; }
    .modal.fade.in {
      top: 20px; } }

@media (min-width: 735px) {
  .row {
    *zoom: 1; }
    .row:before, .row:after {
      content: "";
      display: table;
      line-height: 0; }
    .row:after {
      clear: both; }
    .row [class*="span"] {
      float: left;
      margin-left: 1.1666666666%;
      margin-right: 1.1666666666%; }
  .row .floatChange[class*="span"] {
    float: right; }
  .headerWrap,
  .container,
  .footerNav {
    max-width: 980px;
    max-width: 61.25rem;
    margin: 0 auto;
    width: 95%; } }

@media (min-width: 735px) and (max-width: 979px) {
  .row .span1-tablet {
    width: 6%; }
  .row .span2-tablet {
    width: 14.33333%; }
  .row .span3-tablet {
    width: 22.66667%; }
  .row .span4-tablet {
    width: 31%; }
  .row .span5-tablet {
    width: 39.33333%; }
  .row .span6-tablet {
    width: 47.66667%; }
  .row .span7-tablet {
    width: 56%; }
  .row .span8-tablet {
    width: 64.33333%; }
  .row .span9-tablet {
    width: 72.66667%; }
  .row .span10-tablet {
    width: 81%; }
  .row .span11-tablet {
    width: 89.33333%; }
  .row .span12-tablet {
    width: 97.66667%; }
  .row .prefix1-tablet {
    margin-left: 9.5%; }
  .row .prefix2-tablet {
    margin-left: 17.83333%; }
  .row .prefix3-tablet {
    margin-left: 26.16667%; }
  .row .prefix4-tablet {
    margin-left: 34.5%; }
  .row .prefix5-tablet {
    margin-left: 42.83333%; }
  .row .prefix6-tablet {
    margin-left: 51.16667%; }
  .row .prefix7-tablet {
    margin-left: 59.5%; }
  .row .prefix8-tablet {
    margin-left: 67.83333%; }
  .row .prefix9-tablet {
    margin-left: 76.16667%; }
  .row .prefix10-tablet {
    margin-left: 84.5%; }
  .row .prefix11-tablet {
    margin-left: 92.83333%; }
  .row .prefix12-tablet {
    margin-left: 101.16667%; }
  .row .suffix1-tablet {
    margin-right: 9.5%; }
  .row .suffix2-tablet {
    margin-right: 17.83333%; }
  .row .suffix3-tablet {
    margin-right: 26.16667%; }
  .row .suffix4-tablet {
    margin-right: 34.5%; }
  .row .suffix5-tablet {
    margin-right: 42.83333%; }
  .row .suffix6-tablet {
    margin-right: 51.16667%; }
  .row .suffix7-tablet {
    margin-right: 59.5%; }
  .row .suffix8-tablet {
    margin-right: 67.83333%; }
  .row .suffix9-tablet {
    margin-right: 76.16667%; }
  .row .suffix10-tablet {
    margin-right: 84.5%; }
  .row .suffix11-tablet {
    margin-right: 92.83333%; }
  .row .suffix12-tablet {
    margin-right: 101.16667%; }
  .row .right-tablet {
    float: right; }
  .row .clearRow-tablet {
    clear: both; }
  .row .row {
    margin-left: -1.1666666666%;
    margin-right: -1.1666666666%; }
  .row .right-tablet + .right-tablet {
    clear: right; } }

@media (min-width: 980px) {
  .row .span1-desktop {
    width: 6%; }
  .row .span2-desktop {
    width: 14.33333%; }
  .row .span3-desktop {
    width: 22.66667%; }
  .row .span4-desktop {
    width: 31%; }
  .row .span5-desktop {
    width: 39.33333%; }
  .row .span6-desktop {
    width: 47.66667%; }
  .row .span7-desktop {
    width: 56%; }
  .row .span8-desktop {
    width: 64.33333%; }
  .row .span9-desktop {
    width: 72.66667%; }
  .row .span10-desktop {
    width: 81%; }
  .row .span11-desktop {
    width: 89.33333%; }
  .row .span12-desktop {
    width: 97.66667%; }
  .row .prefix1-desktop {
    margin-left: 9.5%; }
  .row .prefix2-desktop {
    margin-left: 17.83333%; }
  .row .prefix3-desktop {
    margin-left: 26.16667%; }
  .row .prefix4-desktop {
    margin-left: 34.5%; }
  .row .prefix5-desktop {
    margin-left: 42.83333%; }
  .row .prefix6-desktop {
    margin-left: 51.16667%; }
  .row .prefix7-desktop {
    margin-left: 59.5%; }
  .row .prefix8-desktop {
    margin-left: 67.83333%; }
  .row .prefix9-desktop {
    margin-left: 76.16667%; }
  .row .prefix10-desktop {
    margin-left: 84.5%; }
  .row .prefix11-desktop {
    margin-left: 92.83333%; }
  .row .prefix12-desktop {
    margin-left: 101.16667%; }
  .row .suffix1-desktop {
    margin-right: 9.5%; }
  .row .suffix2-desktop {
    margin-right: 17.83333%; }
  .row .suffix3-desktop {
    margin-right: 26.16667%; }
  .row .suffix4-desktop {
    margin-right: 34.5%; }
  .row .suffix5-desktop {
    margin-right: 42.83333%; }
  .row .suffix6-desktop {
    margin-right: 51.16667%; }
  .row .suffix7-desktop {
    margin-right: 59.5%; }
  .row .suffix8-desktop {
    margin-right: 67.83333%; }
  .row .suffix9-desktop {
    margin-right: 76.16667%; }
  .row .suffix10-desktop {
    margin-right: 84.5%; }
  .row .suffix11-desktop {
    margin-right: 92.83333%; }
  .row .suffix12-desktop {
    margin-right: 101.16667%; }
  .row .negPrefix1-desktop {
    margin-left: -7.16667%; }
  .row .negPrefix2-desktop {
    margin-left: -15.5%; }
  .row .negPrefix3-desktop {
    margin-left: -23.83333%; }
  .row .negPrefix4-desktop {
    margin-left: -32.16667%; }
  .row .negPrefix5-desktop {
    margin-left: -40.5%; }
  .row .negPrefix6-desktop {
    margin-left: -48.83333%; }
  .row .negPrefix7-desktop {
    margin-left: -57.16667%; }
  .row .negPrefix8-desktop {
    margin-left: -65.5%; }
  .row .negPrefix9-desktop {
    margin-left: -73.83333%; }
  .row .negPrefix10-desktop {
    margin-left: -82.16667%; }
  .row .negPrefix11-desktop {
    margin-left: -90.5%; }
  .row .negPrefix12-desktop {
    margin-left: -98.83333%; }
  .row .right-desktop {
    float: right; }
  .row .clearRow-desktop {
    clear: both; }
  .row .row {
    margin-left: -1.1666666666%;
    margin-right: -1.1666666666%; }
  .row .right-desktop + .right-desktop {
    clear: right; } }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*
 * Global elements: Header and footer
 *
 */
.header {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 100;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  border-top: solid #cf462a;
  border-top-width: 5px;
  border-top-width: 0.3125rem; }
  @media screen and (min-width: 560px) {
    .header {
      border-top-width: 6px;
      border-top-width: 0.375rem; } }

@media screen and (max-width: 734px) {
  .frontpage .header {
    box-shadow: 0 2px 4px rgba(85, 85, 85, 0.35); }
  .mainNavWrap {
    background-color: #fff; } }

@media screen and (min-width: 735px) {
  .header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin-bottom: 0; }
  .mainNavWrap {
    position: relative;
    z-index: 10; } }

@media screen and (max-width: 734px) {
  .frontpage .container {
    position: relative;
    z-index: 100; }
  .frontpage .mainBgLarge {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-color: transparent;
    background-size: cover;
    height: 430px;
    height: 26.875rem; } }

@media screen and (max-width: 559px) {
  .frontpage .mainBgLarge {
    height: 400px;
    height: 25rem; } }

@media screen and (min-width: 735px) {
  .mainBgLarge {
    display: block;
    width: 100%;
    padding-top: 30%;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center bottom;
    background-size: cover;
    margin-bottom: 48px;
    margin-bottom: 3rem; }
  .frontpage .mainBgLarge {
    padding-top: 34.5%; }
  body.error500 .header {
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
    box-shadow: 0 2px 4px rgba(85, 85, 85, 0.35); }
  body.error500 .container {
    padding-top: 120px;
    padding-top: 7.5rem; } }

@media screen and (min-width: 980px) {
  .mainBgLarge {
    padding-top: 22%; }
  .frontpage .mainBgLarge {
    padding-top: 27%; } }

.logo {
  float: left;
  margin: 0 0 8px;
  margin:  0 0 0.5rem; }
  .logo a {
    display: block;
    padding: 9px 0 8px 13px;
    padding:  0.5625rem 0 0.5rem 0.8125rem;
    text-decoration: none; }
    .logo a:hover, .logo a:focus {
      text-decoration: none; }
  .logo .alt-text {
    display: none; }
  .logo .primlogo {
    display: inline-block;
    width: 118px;
    height: 30px;
    background: url(/Resources/img/mainSprite.svg) no-repeat 0 0 transparent; }
  @media screen and (min-width: 735px) {
    .logo .seclogo {
      display: inline-block;
      width: 100px;
      height: 30px;
      background: url(/Resources/img/mainSprite.svg) no-repeat -150px 0 transparent;
      margin-left: 6px;
      margin-left: 0.375rem; } }
  @media screen and (min-width: 560px) {
    .logo {
      margin: 12px 0 12px 17px;
      margin:  0.75rem 0 0.75rem 1.0625rem; }
      .logo a {
        padding: 12px;
        padding: 0.75rem; }
      .logo .primlogo {
        width: 137px;
        height: 35px;
        background-position: 0 -50px; }
      .logo .seclogo {
        margin-left: 60px;
        margin-left: 3.75rem; } }
  @media screen and (min-width: 735px) {
    .logo {
      margin: 24px 0 12px -12px;
      margin:  1.5rem 0 0.75rem -0.75rem; } }

.no-svg .logo .primlogo {
  background-image: url(/Resources/img/mainSprite.png); }

@media screen and (min-width: 320px) {
  .no-svg .logo .seclogo {
    background-image: url(/Resources/img/mainSprite.png); } }

#nav {
  clear: both;
  max-height: inherit !important; }

.mainNav {
  position: relative;
  background-color: #555;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem; }
  .mainNav li {
    display: inline-block; }
  @media screen and (min-width: 735px) {
    .mainNav li.isdecendant .desktopBg {
      background-color: #ccc;
      border: 0;
      left: 0;
      right: 0; } }
  .mainNav a {
    display: block;
    color: #fff;
    background-color: #555;
    text-decoration: none;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 7px 6px;
    padding:  0.4375rem 0.375rem; }
    .mainNav a:hover, .mainNav a:focus {
      color: #fff;
      text-decoration: none;
      background-color: #484848; }
  .mainNav .active a {
    background-color: #818181; }
  @media screen and (min-width: 320px) {
    .mainNav a {
      padding: 9px 15px;
      padding:  0.5625rem 0.9375rem; } }
  @media screen and (min-width: 735px) {
    .mainNav {
      background-color: transparent;
      margin: 0 0 0 -10px;
      margin:  0 0 0 -0.625rem; }
      .mainNav a {
        position: relative;
        color: #231f20;
        background-color: transparent;
        padding: 3px 10px 8px;
        padding:  0.1875rem 0.625rem 0.5rem;
        margin-right: 2px;
        margin-right: 0.125rem; }
        .mainNav a:hover, .mainNav a:focus {
          color: #ba3f26;
          background-color: transparent; }
      .mainNav .active a {
        background-color: transparent; }
      .mainNav .desktopBg {
        position: absolute;
        top: 0;
        left: 10px;
        left: 0.625rem;
        right: 10px;
        right: 0.625rem;
        height: 31px;
        z-index: -1;
        border-bottom: solid #cf462a;
        border-bottom-width: 3px;
        border-bottom-width: 0.1875rem; }
      .mainNav .active .desktopBg,
      .mainNav .active.isdecendant .desktopBg {
        left: -3px;
        left: -0.1875rem;
        right: -3px;
        right: -0.1875rem;
        height: 45px;
        background-color: #e9e9e9;
        border: solid #cf462a;
        border-width: 2px;
        border-width: 0.125rem;
        border-bottom: 0 none; } }

.childNav {
  margin: 0 6px;
  margin:  0 0.375rem; }
  .childNav ul {
    display: none; }
  .childNav ul.active {
    display: inherit;
    visibility: visible; }
  .childNav li {
    border-bottom: solid #cf462a;
    border-bottom-width: 2px;
    border-bottom-width: 0.125rem; }
  .childNav a {
    display: block;
    color: #231f20;
    text-decoration: none;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 6px 0 8px;
    padding:  0.375rem 0 0.5rem; }
  @media screen and (min-width: 320px) {
    .childNav {
      margin: 0 15px;
      margin:  0 0.9375rem; } }
  @media screen and (min-width: 735px) {
    .childNav {
      position: absolute;
      margin: 0;
      left: -13px;
      left: -0.8125rem;
      top: 45px;
      top: 2.8125rem;
      z-index: -2; }
      .childNav ul {
        background-color: #e9e9e9;
        border: solid #cf462a;
        border-width: 2px;
        border-width: 0.125rem;
        min-width: 560px;
        min-width: 35rem;
        padding: 4px 11px 12px;
        padding:  0.25rem 0.6875rem 0.75rem; }
        .childNav ul li {
          border-bottom-color: #fff;
          border-bottom-width: 3px;
          border-bottom-width: 0.1875rem; }
        .childNav ul a {
          padding: 5px 0;
          padding:  0.3125rem 0; } }

.mainSearch {
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin: 0 6px;
  margin:  0 0.375rem; }
  @media screen and (min-width: 320px) {
    .mainSearch {
      margin: 0 15px;
      margin:  0 0.9375rem; } }
  @media screen and (min-width: 735px) {
    .mainSearch {
      position: absolute;
      right: 0;
      padding: 0;
      margin: 0;
      width: 40%;
      bottom: 58px;
      bottom: 3.625rem; } }
  @media screen and (min-width: 980px) {
    .mainSearch {
      width: 26%;
      bottom: 6px;
      bottom: 0.375rem; } }
  .mainSearch label {
    display: none; }

.secondNav {
  display: none;
  float: right;
  margin-top: -90px;
  margin-top: -5.625rem; }
  .secondNav li {
    display: inline;
    margin-left: 15px;
    margin-left: 0.9375rem; }
  .secondNav a {
    color: #231f20;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem; }
  @media screen and (min-width: 980px) {
    .secondNav {
      display: inherit; } }

@media screen and (max-width: 734px) {
  .js #nav {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    zoom: 1; }
  #nav.opened {
    max-height: 9999px; }
  #nav-toggle {
    text-indent: -9999px;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: right;
    height: 47px;
    width: 47px;
    background: url(/Resources/img/mainSprite.svg) no-repeat -152px -150px transparent;
    margin: 20px 25px 0 0;
    margin:  1.25rem 1.5625rem 0 0; }
    #nav-toggle.closed .subtitle {
      margin-top: 14px;
      margin-top: 0.875rem;
      display: block;
      font-size: 0.7rem;
      text-align: center;
      text-indent: 0;
      text-transform: uppercase;
      color: #cf462a; }
  #nav-toggle.opened {
    background-position: -202px -150px; }
  .no-svg #nav-toggle {
    background-image: url(/Resources/img/mainSprite.png); } }

@media screen and (max-width: 559px) {
  #nav-toggle {
    margin: 0 8px 0 0;
    margin:  0 0.5rem 0 0; }
  .menuExt {
    display: none; } }

@media screen and (min-width: 735px) {
  .js #nav {
    position: relative; }
  .js #nav.closed {
    max-height: none; }
  #nav-toggle {
    display: none; } }

.backtofrontpagelink {
  color: #222;
  background-color: #e9e9e9;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem; }

.frontpage .backtofrontpagelink {
  display: none !important; }

.footer {
  margin-top: 30px;
  margin-top: 1.875rem; }
  .footer .loginLink {
    opacity: .5;
    padding-bottom: .5rem; }

.footerNavWrap {
  background-color: #e9e9e9; }

.extendedNav {
  padding-top: 24px;
  padding-top: 1.5rem; }

.contactLinks li {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }
  .contactLinks li a {
    display: block;
    text-decoration: none;
    min-height: 50px;
    min-height: 3.125rem; }
    .contactLinks li a:hover .icon, .contactLinks li a:focus .icon {
      background-color: #ba3f26; }
    .contactLinks li a:hover .txt, .contactLinks li a:focus .txt {
      text-decoration: underline; }
  .contactLinks li .icon {
    float: left;
    margin-right: 4%;
    background: url(/Resources/img/mainSprite.svg) no-repeat 50px 50px #555;
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    border-radius: 50%; }
    .contactLinks li .icon.contact {
      background-position: -100px -147px; }
    .contactLinks li .icon.facebook {
      background-position: 0 -200px; }
    .contactLinks li .icon.youtube {
      background-position: -50px -200px; }
    .contactLinks li .icon.card {
      background-position: 0 -100px; }
    .contactLinks li .icon.machine {
      background-position: -50px -100px; }
    .contactLinks li .icon.mobile {
      background-position: -100px -100px; }
    .contactLinks li .icon.store {
      background-position: 0 -150px; }
    .contactLinks li .icon.periodictravel {
      background-position: 0 -250px; }
    .contactLinks li .icon.periodictravel7days {
      background-position: 0 -250px; }
    .contactLinks li .icon.periodictravel30days {
      background-position: 0 -250px; }
    .contactLinks li .icon.periodictravel180days {
      background-position: 0 -250px; }
    .contactLinks li .icon.youthtravel {
      background-position: -50px -250px; }
    .contactLinks li .icon.flexitravel {
      background-position: -100px -250px; }
    .contactLinks li .icon.daileytravel {
      background-position: 0 -300px; }
    .contactLinks li .icon.individualtravel {
      background-position: -50px -300px; }
    .contactLinks li .icon.night {
      background-position: 0 -350px; }
    .contactLinks li .icon.cash {
      background-position: -100px -300px; }
    .contactLinks li .icon.bybane {
      background-position: -150px -200px; }
    .contactLinks li .icon.travelplanner {
      background-position: -100px -200px; }
    .contactLinks li .icon.buss {
      background-position: -150px -250px; }
    .contactLinks li .icon.baat {
      background-position: -200px -250px; }
  .contactLinks li .txt {
    display: inline-block;
    margin-top: 11px;
    margin-top: 0.6875rem; }

.no-svg .contactLinks li .icon {
  background-image: url(/Resources/img/mainSprite.png); }

@media (min-width: 735px) {
  .contactLinks {
    padding: 60px 0 0;
    padding:  3.75rem 0 0;
    margin-bottom: 36px !important;
    margin-bottom:  2.25rem !important; }
    .contactLinks li {
      display: inline-block;
      width: 32%; } }

.btn, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev,
.EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext, .knapp {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  border: 0 none;
  background-color: #cf462a;
  border-radius: 0.125rem;
  padding: 12px !important;
  padding:  0.75rem !important;
  *display: inline;
  *zoom: 1;
  *margin-left: .3em; }
  .btn:first-child, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton:first-child, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev:first-child,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext:first-child, .knapp:first-child {
    *margin-left: 0; }
  .btn:hover, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton:hover, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev:hover,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext:hover, .btn:focus, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton:focus, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev:focus,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext:focus, .knapp:hover, .knapp:focus {
    color: #fff;
    background-color: #ba3f26;
    text-decoration: none;
    transition: background-position 0.1s linear; }
  .btn:focus, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton:focus, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev:focus,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext:focus, .knapp:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn.active, .EPiServerForms .Form__MainBody .Form__Element button.active.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.active.btnPrev,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.active.btnNext, .btn:active, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton:active, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev:active,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext:active, .knapp.active, .knapp:active {
    outline: 0;
    text-shadow: none; }
  .btn.disabled, .EPiServerForms .Form__MainBody .Form__Element button.disabled.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.disabled.btnPrev,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.disabled.btnNext, .btn[disabled], .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton[disabled], .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev[disabled],
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext[disabled], .knapp.disabled, .knapp[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65); }
  .btn strong, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton strong, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev strong, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext strong,
  strong .btn,
  strong .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton,
  .EPiServerForms .Form__MainBody .Form__Element strong button.FormSubmitButton,
  strong .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev,
  .EPiServerForms .Form__MainBody .Form__NavigationBar strong button.btnPrev,
  strong .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext,
  .EPiServerForms .Form__MainBody .Form__NavigationBar strong button.btnNext, .knapp strong,
  strong .knapp {
    letter-spacing: 0.05em; }

.btn.whiteBg, .EPiServerForms .Form__MainBody .Form__Element button.whiteBg.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.whiteBg.btnPrev,
.EPiServerForms .Form__MainBody .Form__NavigationBar button.whiteBg.btnNext {
  color: #231f20;
  background-color: #fff; }
  .btn.whiteBg:hover, .EPiServerForms .Form__MainBody .Form__Element button.whiteBg.FormSubmitButton:hover, .EPiServerForms .Form__MainBody .Form__NavigationBar button.whiteBg.btnPrev:hover,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.whiteBg.btnNext:hover, .btn.whiteBg:focus, .EPiServerForms .Form__MainBody .Form__Element button.whiteBg.FormSubmitButton:focus, .EPiServerForms .Form__MainBody .Form__NavigationBar button.whiteBg.btnPrev:focus,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.whiteBg.btnNext:focus {
    color: #fff;
    background-color: #231f20;
    text-decoration: none;
    transition: background-position 0.1s linear; }

.btn-large {
  padding: 11px 19px;
  padding:  0.6875rem 1.1875rem;
  font-size: 18px;
  font-size: 1.125rem; }

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px; }

.btn-small {
  padding: 2px 10px;
  padding:  0.125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem; }

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0; }

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px; }

.btn-mini {
  padding: 0 6px;
  padding:  0 0.375rem;
  font-size: 11px;
  font-size: 0.6875rem; }

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75); }

.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 0 none;
  background-color: #231f20; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-primary:active, .btn-primary.active {
    color: #f2f2f2;
    background-color: #231f1f; }

.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 0 none;
  background-color: #ff2b2b; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled], .btn-warning:active, .btn-warning.active {
    color: #f2f2f2;
    background-color: #d00; }

.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 0 none;
  background-color: #ee5f5b; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled], .btn-danger:active, .btn-danger.active {
    color: #f2f2f2;
    background-color: #bd362f; }

.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 0 none;
  background-color: #62c462; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled], .btn-success:active, .btn-success.active {
    color: #f2f2f2;
    background-color: #51a351; }

.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 0 none;
  background-color: #5bc0de; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled], .btn-info:active, .btn-info.active {
    color: #f2f2f2;
    background-color: #2f96b4; }

.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 0 none;
  background-color: #444; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled], .btn-inverse:active, .btn-inverse.active {
    color: #f2f2f2;
    background-color: #222; }

button.btn, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev,
.EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
  margin-left: -5px; }
  button.btn::-moz-focus-inner, .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton::-moz-focus-inner, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev::-moz-focus-inner,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext::-moz-focus-inner,
  input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0; }
  button.btn.btn-large, .EPiServerForms .Form__MainBody .Form__Element button.btn-large.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btn-large.btnPrev,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btn-large.btnNext,
  input[type="submit"].btn.btn-large {
    *padding-top: 7px;
    *padding-bottom: 7px; }
  button.btn.btn-small, .EPiServerForms .Form__MainBody .Form__Element button.btn-small.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btn-small.btnPrev,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btn-small.btnNext,
  input[type="submit"].btn.btn-small {
    *padding-top: 3px;
    *padding-bottom: 3px; }
  button.btn.btn-mini, .EPiServerForms .Form__MainBody .Form__Element button.btn-mini.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__NavigationBar button.btn-mini.btnPrev,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btn-mini.btnNext,
  input[type="submit"].btn.btn-mini {
    *padding-top: 1px;
    *padding-bottom: 1px; }

.btn-link, .EPiServerForms .Form__MainBody .Form__Element.FormResetButton, .EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh,
.btn-link:active,
.EPiServerForms .Form__MainBody .Form__Element.FormResetButton:active,
.EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh:active,
.btn-link[disabled],
.EPiServerForms .Form__MainBody .Form__Element.FormResetButton[disabled],
.EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh[disabled] {
  background-color: transparent;
  background-image: none; }

.btn-link, .EPiServerForms .Form__MainBody .Form__Element.FormResetButton, .EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh {
  border-color: transparent;
  cursor: pointer;
  color: #231f20; }

.btn-link:hover, .EPiServerForms .Form__MainBody .Form__Element.FormResetButton:hover, .EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh:hover,
.btn-link:focus,
.EPiServerForms .Form__MainBody .Form__Element.FormResetButton:focus,
.EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh:focus {
  color: #080707;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover, .EPiServerForms .Form__MainBody .Form__Element.FormResetButton[disabled]:hover, .EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh[disabled]:hover,
.btn-link[disabled]:focus,
.EPiServerForms .Form__MainBody .Form__Element.FormResetButton[disabled]:focus,
.EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh[disabled]:focus {
  color: #3f3f3f;
  text-decoration: none; }

/* 
 * Page: Tickets
 *
 */
.zonePriceContainer {
  float: left;
  width: 100%; }
  @media screen and (max-width: 734px) {
    .zonePriceContainer + .zonePriceContainer {
      margin-top: 20px; } }
  .zonePriceContainer .zoneMobile {
    position: absolute;
    text-align: left;
    width: 88%;
    margin-top: 145px;
    margin-top: 9.0625rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem; }
    .zonePriceContainer .zoneMobile .zonePriceItem {
      width: 100%;
      float: left;
      height: 18px;
      height: 1.125rem;
      margin: 3px 7px 31px 11px;
      margin:  0.1875rem 0.4375rem 1.9375rem 0.6875rem;
      padding-left: 5px; }
  .zonePriceContainer .zonePrice {
    float: left;
    text-align: center;
    width: 33%;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
    .zonePriceContainer .zonePrice .zone {
      display: block; }
    .zonePriceContainer .zonePrice .price {
      font-weight: bold; }
    .zonePriceContainer .zonePrice .zonePriceItem {
      width: 100%;
      float: left;
      height: 18px;
      height: 1.125rem;
      margin: 28px 7px 6px 3px;
      margin:  1.75rem 0.4375rem 0.375rem 0.1875rem; }
    @media screen and (max-width: 734px) {
      .zonePriceContainer .zonePrice ul {
        list-style: none;
        padding: 0; } }
    .zonePriceContainer .zonePrice ul ul.accordion-list__wrapper {
      padding-left: 0px;
      padding-left: 0rem;
      list-style-image: none; }
  .zonePriceContainer .zonePriceHeaderNew {
    margin: 0 0 9px;
    margin:  0 0 0.5625rem;
    font-size: 16px;
    font-size: 1rem; }
    .zonePriceContainer .zonePriceHeaderNew a:hover .icon {
      background-color: #cf462a; }
    .zonePriceContainer .zonePriceHeaderNew .icon {
      display: block;
      margin: 6px auto 0;
      margin:  0.375rem auto 0;
      background: url(/Resources/img/mainSprite.svg) no-repeat 50px 50px #555;
      height: 80px;
      height: 5rem;
      width: 80px;
      width: 5rem;
      border-radius: 50%; }
    .zonePriceContainer .zonePriceHeaderNew.adults .icon {
      background-position: -300px 0; }
    .zonePriceContainer .zonePriceHeaderNew.students .icon {
      background-position: -300px -100px; }
    .zonePriceContainer .zonePriceHeaderNew.children .icon {
      background-position: -300px -200px; }
    .zonePriceContainer .zonePriceHeaderNew.dog .icon {
      background-position: -300px -300px; }
    .zonePriceContainer .zonePriceHeaderNew.nighttravel .icon {
      background-position: -300px -400px; }
    .zonePriceContainer .zonePriceHeaderNew.seniors .icon {
      background-position: -400px 0; }
    .zonePriceContainer .zonePriceHeaderNew.military .icon {
      background-position: -400px -100px; }
    .zonePriceContainer .zonePriceHeaderNew.youth .icon {
      background-position: -400px -200px; }
    .zonePriceContainer .zonePriceHeaderNew.bike .icon {
      background-position: -400px -300px; }
    .zonePriceContainer .zonePriceHeaderNew.bybane .icon {
      background-position: -150px -200px; }
    .zonePriceContainer .zonePriceHeaderNew.travelplanner .icon {
      background-position: -100px -200px; }
    .zonePriceContainer .zonePriceHeaderNew.buss .icon {
      background-position: -150px -250px; }
    .zonePriceContainer .zonePriceHeaderNew.baat .icon {
      background-position: -200px -250px; }
    @media screen and (max-width: 734px) {
      .zonePriceContainer .zonePriceHeaderNew {
        position: relative;
        height: 135px; } }

.no-svg .zonePriceContainer .zoneMobile .zonePriceItem {
  background-image: url(/Resources/img/listItem.png); }

.no-svg .zonePriceContainer .zonePriceHeaderNew .icon {
  background-image: url(/Resources/img/mainSprite.png); }

.spaceAbove {
  padding-top: 24px;
  padding-top: 1.5rem; }

@media (min-width: 360px) {
  .zonePriceContainer .zonePriceHeaderNew {
    font-size: 18px;
    font-size: 1.125rem; } }

@media (min-width: 980px) {
  .zonePrice .zonePriceItem {
    width: 24%;
    padding-right: 5%; } }

@media (min-width: 735px) and (max-width: 965px) {
  .zonePriceContainer .zonePrice .zonePriceItem {
    width: auto !important; }
    .zonePriceContainer .zonePrice .zonePriceItem .price {
      float: none !important; } }

@media (min-width: 735px) and (max-width: 860px) {
  .zonePriceContainer .zonePrice .zonePriceItem {
    font-size: 90%; } }

@media (min-width: 735px) and (max-width: 760px) {
  .zonePriceContainer .zonePrice .zonePriceItem {
    font-size: 80%; } }

@media (min-width: 735px) {
  .accordionContainer .spaceAbove {
    padding-top: 8px;
    padding-top: 0.5rem; }
  .zonePriceContainer .zonePrice {
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
    .zonePriceContainer .zonePrice .zonePriceHeaderNew {
      width: 85%;
      padding-right: 15%; }
    .zonePriceContainer .zonePrice .zonePriceItem {
      width: 70%;
      padding-right: 6%;
      text-align: left;
      margin: 3px 7px 0 11px;
      margin:  0.1875rem 0.4375rem 0 0.6875rem;
      margin-left: 12%;
      list-style-image: url(/Resources/img/listItem.svg); }
      .zonePriceContainer .zonePrice .zonePriceItem .zone {
        display: inline-block; }
      .zonePriceContainer .zonePrice .zonePriceItem .price {
        float: right; }
  .zonePriceContainer .zonePriceList li.adults {
    padding-left: 0; }
  .no-svg .zonePrice .zonePriceItem {
    list-style-image: url(/Resources/img/listItem.png); } }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.prettycheckbox, .prettyradio {
  display: inline-block;
  margin: 0;
  padding: 0; }

.prettycheckbox > a, .prettyradio > a {
  background: url(/Resources/img/checkbox_map.png) no-repeat !important;
  cursor: pointer;
  display: block;
  float: left;
  height: 27px;
  margin: 0;
  width: 30px; }

.prettycheckbox > a:focus, .prettyradio > a:focus {
  outline: none; }

.prettycheckbox label, .prettyradio label {
  cursor: pointer;
  display: block;
  float: left;
  margin: 0 5px;
  max-width: 90%; }

.prettycheckbox a.disabled, .prettycheckbox label.disabled, .prettyradio a.disabled, .prettyradio label.disabled {
  cursor: not-allowed; }

.prettycheckbox > a {
  background-position: 0 0; }

.prettycheckbox > a.checked {
  background-position: 0 -54px !important; }

.prettycheckbox > a.checked.disabled {
  background-position: 0 -54px;
  opacity: .5; }

.prettycheckbox > a.disabled {
  background-position: 0 0;
  opacity: .5; }

.prettyradio > a {
  background-position: 0 0; }

.prettyradio > a.checked {
  background-position: 0 -54px !important; }

.prettyradio > a.checked.disabled {
  background-position: 0 -54px;
  opacity: .5; }

.prettyradio > a.disabled {
  background-position: 0 0;
  opacity: .5; }

/*
 * Base styles
 *
 */
body {
  background-color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.33333;
  font-size: 18px;
  font-size: 1.125rem; }

a {
  color: #231f20;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #ba3f26;
    text-decoration: underline; }

hr {
  clear: both;
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid #ccc;
  margin: 0 0 36px;
  padding: 0; }

img {
  vertical-align: middle;
  border: 0 none;
  height: auto;
  max-width: 100%; }

ol {
  list-style: decimal;
  padding-left: 22px;
  padding-left: 1.375rem; }

form {
  background-color: #ffffff;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }

form#aspnetForm {
  padding: 0; }

textarea {
  resize: vertical;
  border: 1px solid #555;
  display: block;
  width: 100%;
  padding: 12px 8px;
  padding:  0.75rem 0.5rem;
  -webkit-appearance: none;
  border-radius: 0; }

input {
  padding: 12px 8px;
  padding:  0.75rem 0.5rem;
  border: 1px solid #555;
  border-radius: 0; }

input[type="text"], textarea {
  width: 100%; }

fieldset.orientationVertical {
  padding: 0;
  margin: 0 0 5px 0; }
  fieldset.orientationVertical label {
    display: block; }
  fieldset.orientationVertical input {
    margin-right: 0.5em; }

.article-content a:not([class]),
.article-sidebar a:not([class]),
.tabs p a:not([class]),
.readMore a:not([class]) {
  background: url(/Resources/img/linkItem.svg) no-repeat right top transparent;
  padding-right: 20px;
  padding-right: 1.25rem; }

.no-svg .article-content, .no-svg
.article-sidebar, .no-svg
.tabs p, .no-svg
.readMore {
  background-image: url(/Resources/img/linkItem.png); }

.phonenumber {
  background: none !important; }

.phone a {
  background: none !important; }

.article-content ul:not([class]),
.article-sidebar ul,
.tabs ul,
.greyBottomInfo ul,
ul.answerList {
  padding-left: 26px;
  padding-left: 1.625rem;
  list-style-image: url(/Resources/img/listItem.svg); }

.no-svg .article-content ul,
.no-svg .article-sidebar ul,
.no-svg .greyBottomInfo ul,
.no-svg ul.answerList {
  padding-left: 26px;
  padding-left: 1.625rem;
  list-style-image: url(/Resources/img/listItem.png); }

.no-svg .article-content ul.accordion-list__wrapper,
.no-svg .article-sidebar ul.accordion-list__wrapper,
.no-svg .tabs ul.accordion-list__wrapper,
.no-svg .greyBottomInfo ul.accordion-list__wrapper,
.no-svg ul.accordion-list__wrapper {
  padding-left: 0px;
  padding-left: 0rem;
  list-style-image: none; }

.article-content ul.accordion-list__wrapper,
.article-sidebar ul.accordion-list__wrapper,
.tabs ul.accordion-list__wrapper,
.greyBottomInfo ul.accordion-list__wrapper,
ul.accordion-list__wrapper {
  padding-left: 0px;
  padding-left: 0rem;
  list-style-image: none; }

.managedInput input {
  width: 100%;
  -webkit-appearance: none; }
  .managedInput input input[type="checkbox"] {
    width: inherit;
    padding: 0;
    -webkit-appearance: checkbox; }
  .managedInput input input[type="radio"] {
    width: inherit;
    padding: 0;
    -webkit-appearance: radio; }

.checkboxWrap {
  display: inline-block;
  position: relative;
  background: #fff;
  border: 1px solid #555;
  width: 29px;
  width: 1.8125rem;
  height: 27px;
  height: 1.6875rem;
  margin-left: 12px;
  margin-left: 0.75rem; }
  .checkboxWrap input[type="checkbox"] {
    visibility: hidden; }
  .checkboxWrap:hover {
    background-color: #fe9;
    border: 1px solid #3c3c3c; }
  .checkboxWrap label {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 29px;
    width: 1.8125rem;
    height: 27px;
    height: 1.6875rem; }
  .checkboxWrap input[type=checkbox]:checked + span:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: url(/Resources/img/statusIconAktiv.svg) no-repeat 0 0 transparent;
    width: 29px;
    width: 1.8125rem;
    height: 27px;
    height: 1.6875rem; }

.extraMargin {
  margin-bottom: 45px;
  margin-bottom: 2.8125rem; }

.no-svg .checkboxWrap input[type=checkbox]:checked + span:after {
  background-image: url(/Resources/img/statusIconAktiv.png); }

.required {
  padding-right: 16px;
  padding-right: 1rem;
  background: url(/Resources/img/required.svg) no-repeat right center transparent; }

.errormessage {
  color: red; }

.no-svg .required {
  background-image: url(/Resources/img/required.png); }

.steps li {
  float: left;
  color: #555;
  text-decoration: none;
  background: url(/Resources/img/mainSprite.svg) no-repeat -270px -209px transparent;
  padding: 5px 10px 5px 19px;
  padding:  0.3125rem 0.625rem 0.3125rem 1.1875rem; }
  .steps li a {
    color: #231f20;
    padding: 5px;
    padding: 0.3125rem; }
    .steps li a:hover, .steps li a:focus {
      color: #ba3f26;
      text-decoration: underline; }
  .steps li.active {
    color: #231f20; }

.steps li:first-child {
  background-image: none;
  padding-left: 0; }

.no-svg .steps li {
  background-image: url(/Resources/img/mainSprite.png); }

.mb1 {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.mb2 {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.mb3 {
  margin-bottom: 36px;
  margin-bottom: 2.25rem; }

.mb4 {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

.mb5 {
  margin-bottom: 60px;
  margin-bottom: 3.75rem; }

.mb6 {
  margin-bottom: 72px;
  margin-bottom: 4.5rem; }

.mb7 {
  margin-bottom: 84px;
  margin-bottom: 5.25rem; }

.mb8 {
  margin-bottom: 96px;
  margin-bottom: 6rem; }

.searchWrap input {
  height: 36px;
  height: 2.25rem;
  width: auto;
  margin-right: -36px;
  border: 1px solid #a1a1a1;
  border-width: 1px;
  border-width: 0.0625rem;
  border-radius: 2px;
  border-right-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .ie8 .searchWrap input {
    width: 70%; }

.searchWrap .btn, .searchWrap .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__Element .searchWrap button.FormSubmitButton, .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev, .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnPrev,
.searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext, .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnNext {
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  vertical-align: top;
  position: relative;
  z-index: 0;
  right: -36px;
  color: transparent;
  border: none;
  margin-right: 0;
  background: url(/Resources/img/mainSprite.svg) no-repeat -157px -308px #cf462a;
  border-radius: 2px;
  -moz-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.2); }
  .ie8 .searchWrap .btn, .ie8 .searchWrap .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__Element .ie8 .searchWrap button.FormSubmitButton, .ie8 .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev, .EPiServerForms .Form__MainBody .Form__NavigationBar .ie8 .searchWrap button.btnPrev,
  .ie8 .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext, .EPiServerForms .Form__MainBody .Form__NavigationBar .ie8 .searchWrap button.btnNext {
    color: white;
    width: 30%; }

@media screen and (min-width: 735px) {
  .searchWrap .btn, .searchWrap .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__Element .searchWrap button.FormSubmitButton, .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev, .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnPrev,
  .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext, .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnNext {
    font-weight: bold; }
  .searchWrap .btn[type=submit], .searchWrap .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton[type=submit], .EPiServerForms .Form__MainBody .Form__Element .searchWrap button.FormSubmitButton[type=submit], .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev[type=submit], .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnPrev[type=submit],
  .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext[type=submit], .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnNext[type=submit] {
    margin-left: -7px; } }

@media screen and (max-width: 560px) {
  .searchWrap input {
    width: 100%; }
  .searchWrap .btn, .searchWrap .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__Element .searchWrap button.FormSubmitButton, .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev, .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnPrev,
  .searchWrap .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext, .EPiServerForms .Form__MainBody .Form__NavigationBar .searchWrap button.btnNext {
    position: static;
    right: 0;
    margin-right: -36px; } }

@media screen and (min-width: 735px) {
  .container .searchWrap:not(.error-content__search-wrap) input[type=text] {
    width: 65%; } }

.defaultHeader {
  font-size: 20px;
  font-size: 1.25rem; }

.backicon {
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url(/Resources/img/mainSprite.svg) no-repeat -215px -215px transparent;
  vertical-align: text-top; }

.no-svg .backicon {
  background-image: url(/Resources/img/mainSprite.png); }

a.downloadApp {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  position: relative;
  line-height: 1.3;
  text-decoration: none; }
  a.downloadApp .downloadAppArrow {
    position: absolute;
    top: -8px;
    top: -0.5rem;
    left: 40px;
    left: 2.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-width:  0 0.5rem 0.5rem;
    border-color: transparent transparent #fff;
    border-bottom-color: rgba(255, 255, 255, 0.9); }
  a.downloadApp .downloadAppIcon {
    float: right;
    width: 150px;
    height: 50px;
    background: url(/Resources/img/mainSprite.svg) no-repeat 50px 50px transparent;
    margin-top: 2px;
    margin-top: 0.125rem;
    margin-left: 12px;
    margin-left: 0.75rem; }
    a.downloadApp .downloadAppIcon.appStore {
      background-position: -150px -50px; }
    a.downloadApp .downloadAppIcon.googlePlay {
      background-position: -150px -100px; }

.no-svg a.downloadApp .downloadAppIcon {
  background-image: url(/Resources/img/mainSprite.png); }

.sidenav h2 {
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem; }
  .sidenav h2 a {
    text-decoration: none;
    border-bottom: 2px solid #cf462a; }

.quickMenuHeader {
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
  background-color: #e9e9e9; }

.quickMenu {
  background-color: #e9e9e9;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem; }
  .quickMenu li {
    margin: 0 0 4px;
    margin:  0 0 0.25rem; }
    .quickMenu li a {
      color: #fff;
      background-color: #cf462a;
      font-weight: bold;
      text-decoration: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 0; }
      .quickMenu li a:hover, .quickMenu li a:focus {
        background-color: #ba3f26;
        text-decoration: none; }
    .quickMenu li .icon {
      box-flex: 0;
      -webkit-flex: 0 0 50px;
      -moz-flex: 0 0 50px;
      -ms-flex: 0 0 50px;
      flex: 0 0 50px;
      background: url(/Resources/img/mainSprite.svg) no-repeat 50px 50px #231f20;
      height: 50px;
      height: 3.125rem;
      border-radius: 50%;
      margin-left: 15px;
      margin-left: 0.9375rem; }
    .quickMenu li.contact .icon {
      background-position: -100px -147px; }
    .quickMenu li.facebook .icon {
      background-position: 0 -200px; }
    .quickMenu li.youtube .icon {
      background-position: -50px -200px; }
    .quickMenu li.card .icon {
      background-position: 0 -100px; }
    .quickMenu li.machine .icon {
      background-position: -50px -100px; }
    .quickMenu li.mobile .icon {
      background-position: -100px -100px; }
    .quickMenu li.store .icon {
      background-position: 0 -150px; }
    .quickMenu li.periodictravel .icon {
      background-position: 0 -250px; }
    .quickMenu li.periodictravel7days .icon {
      background-position: 0 -250px; }
    .quickMenu li.periodictravel30days .icon {
      background-position: 0 -250px; }
    .quickMenu li.periodictravel180days .icon {
      background-position: 0 -250px; }
    .quickMenu li.youthtravel .icon {
      background-position: -50px -250px; }
    .quickMenu li.flexitravel .icon {
      background-position: -100px -250px; }
    .quickMenu li.daileytravel .icon {
      background-position: 0 -300px; }
    .quickMenu li.individualtravel .icon {
      background-position: -50px -300px; }
    .quickMenu li.night .icon {
      background-position: 0 -350px; }
    .quickMenu li.cash .icon {
      background-position: -100px -300px; }
    .quickMenu li.bybane .icon {
      background-position: -150px -200px; }
    .quickMenu li.travelplanner .icon {
      background-position: -100px -200px; }
    .quickMenu li.buss .icon {
      background-position: -150px -250px; }
    .quickMenu li.baat .icon {
      background-position: -200px -250px; }
    .quickMenu li .txt {
      display: block;
      padding: 0 10px 0 7px;
      padding:  0 0.625rem 0 0.4375rem;
      box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
      word-wrap: break-word; }

.quickMenuNoIcons {
  border: 1px solid #cf462a;
  background-color: #e9e9e9; }
  .quickMenuNoIcons li a {
    display: block;
    padding: 12px 20px;
    padding:  0.75rem 1.25rem;
    text-decoration: none;
    border-bottom: 2px solid #fff; }
    .quickMenuNoIcons li a:hover, .quickMenuNoIcons li a:focus {
      background-color: #cf462a;
      color: #fff; }
  .quickMenuNoIcons .active a {
    background-color: #cf462a;
    color: #fff; }
  .quickMenuNoIcons .txt {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
    word-wrap: break-word; }

.no-svg .quickMenu li .icon {
  background-image: url(/Resources/img/mainSprite.png); }

.publisert {
  display: block;
  color: #3f3f3f;
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1rem; }
  .publisert__dato {
    margin-right: 1em; }

@media (max-width: 560px) {
  .announcements {
    padding-top: 16px;
    padding-top: 1rem;
    background-color: white; } }

.infoListHeader {
  font-size: 20px;
  font-size: 1.25rem; }
  .infoListHeader a {
    display: inline-block;
    width: 100%;
    text-decoration: none; }
    .infoListHeader a:hover .iconTraffic,
    .infoListHeader a:hover .iconInfo, .infoListHeader a:focus .iconTraffic,
    .infoListHeader a:focus .iconInfo {
      background-color: #ba3f26; }
  .infoListHeader .iconTraffic {
    float: left;
    margin-right: 4%;
    background: url(/Resources/img/mainSprite.svg) no-repeat -50px -150px #555;
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    border-radius: 50%; }
  .infoListHeader .iconInfo {
    float: left;
    margin-right: 4%;
    background: url(/Resources/img/mainSprite.svg) no-repeat -50px -350px #555;
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    border-radius: 50%; }
  .infoListHeader .txt {
    display: inline-block;
    border-bottom: solid #cf462a;
    border-bottom-width: 3px;
    border-bottom-width: 0.1875rem;
    padding-bottom: 4px;
    padding-bottom: 0.25rem;
    margin-top: 12px;
    margin-top: 0.75rem; }

.no-svg .infoListHeader .iconTraffic,
.no-svg .infoListHeader .iconInfo {
  background-image: url(/Resources/img/mainSprite.png); }

.infoList {
  clear: both; }
  .infoList li {
    margin: 0 0 12px;
    margin:  0 0 0.75rem; }
    .infoList li a {
      color: #cf462a;
      text-decoration: none; }
      .infoList li a:hover, .infoList li a:focus {
        color: #ba3f26; }
        .infoList li a:hover .title, .infoList li a:focus .title {
          text-decoration: underline; }
    .infoList li .date {
      display: block;
      color: #3f3f3f;
      font-size: 14px;
      font-size: 0.875rem; }
    .infoList li .excerpt {
      display: block;
      color: #231f20;
      font-size: 16px;
      font-size: 1rem; }
  .infoList .readMore {
    margin-top: 20px;
    margin-top: 1.25rem; }
    .infoList .readMore a {
      color: #231f20;
      text-decoration: underline; }
      .infoList .readMore a:hover, .infoList .readMore a:focus {
        color: #ba3f26; }

@media (min-width: 735px) {
  .infoList .title {
    font-size: 18px;
    font-size: 1.125rem; } }

a.imageNews {
  display: block;
  position: relative;
  text-decoration: none; }
  a.imageNews img {
    width: 100%; }
  a.imageNews .captionTxt {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #555;
    color: #fff;
    margin-bottom: 0;
    padding: 7px;
    padding: 0.4375rem;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7);
    box-sizing: border-box; }
  a.imageNews:hover .captionTxt, a.imageNews:focus .captionTxt {
    text-decoration: underline; }
  a.imageNews .captionTxtArrow {
    position: absolute;
    top: -8px;
    top: -0.5rem;
    right: 40px;
    right: 2.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-width:  0 0.5rem 0.5rem;
    border-color: transparent transparent #000;
    border-bottom-color: rgba(0, 0, 0, 0.7); }

.newsListHeader {
  font-size: 20px;
  font-size: 1.25rem; }
  .newsListHeader a {
    display: block;
    text-decoration: none; }
    .newsListHeader a .txt {
      display: inline-block;
      border-bottom: solid #cf462a;
      border-bottom-width: 3px;
      border-bottom-width: 0.1875rem;
      padding-bottom: 4px;
      padding-bottom: 0.25rem; }

.newsList li {
  margin: 0 0 12px;
  margin:  0 0 0.75rem; }
  .newsList li a {
    color: #cf462a;
    text-decoration: none; }
    .newsList li a:hover, .newsList li a:focus {
      color: #ba3f26; }
      .newsList li a:hover .title, .newsList li a:focus .title {
        text-decoration: underline; }
  .newsList li .date {
    display: block;
    color: #3f3f3f;
    font-size: 14px;
    font-size: 0.875rem; }
  .newsList li .excerpt {
    display: block;
    color: #231f20;
    font-size: 16px;
    font-size: 1rem; }
  .newsList li.readMore {
    margin-top: 20px;
    margin-top: 1.25rem; }
    .newsList li.readMore a {
      color: #231f20;
      text-decoration: underline; }
      .newsList li.readMore a:hover, .newsList li.readMore a:focus {
        color: #ba3f26; }

@media (min-width: 735px) {
  .newsList .title {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem; } }

.circle {
  position: relative;
  display: block;
  color: #fff;
  background-color: #cf462a;
  width: auto;
  height: auto;
  padding: 45%;
  border-radius: 50%; }
  .circle .icon {
    position: absolute;
    left: 24%;
    top: 14%;
    width: 52%;
    height: 52%;
    z-index: 1;
    background: url(/Resources/img/largeIconsSprite.svg) no-repeat 150px 150px transparent;
    background-size: 800% auto; }
  .circle.skysskort .icon {
    background-position: 0 0; }
  .circle.hittegods .icon {
    background-position: 14.3% 0; }
  .circle.reisegaranti .icon {
    background-position: 28.5% 0; }
  .circle.avviksinfo .icon {
    background-position: 42.8% 0; }
  .circle.faq .icon {
    background-position: 57.1% 0; }
  .circle.bybane .icon {
    background-position: 71.4% 0; }
  .circle.buss .icon {
    background-position: 85.7% 0; }
  .circle.baat .icon {
    background-position: 100% 0; }
  .circle .title {
    position: absolute;
    left: 14%;
    top: 66%;
    width: 72%;
    z-index: 1;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.1; }
  .circle:hover, .circle:focus {
    background-color: #ba3f26; }
    .circle:hover .title, .circle:focus .title {
      color: #fff; }

.no-svg .circle .icon {
  background-image: url(/Resources/img/largeIconsSprite.png); }

@media (min-width: 735px) {
  .circle {
    margin-top: 36px;
    margin-top: 2.25rem;
    padding: 50%; } }

@media (max-width: 980px) {
  .circle .title {
    font-size: 1rem; } }

@media (max-width: 735px) {
  .mobileCenterColumn {
    width: 50%;
    margin: 0 auto; } }

.article-header {
  text-transform: none;
  font-size: 24px;
  font-size: 1.5rem; }

@media (min-width: 735px) {
  .article-header {
    font-size: 36px;
    font-size: 2.25rem; }
  .article-excerpt {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem; } }

@media (min-width: 735px) {
  .article-header .iconWrap {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 125px;
    width: 7.8125rem;
    height: 125px;
    height: 7.8125rem;
    background-color: #555;
    border-radius: 50%;
    margin-right: 20px;
    margin-right: 1.25rem;
    z-index: 1; }
  .article-header .iconWrap span {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
    z-index: 1;
    background-image: url(/Resources/img/largeIconsSprite.svg);
    background-color: transparent;
    background-size: 800% auto;
    background-repeat: no-repeat;
    background-position: 150px 150px; }
  .article-header .skysskort span {
    background-position: 0 0; }
  .article-header .hittegods span {
    background-position: 14.3% 0; }
  .article-header .reisegaranti span {
    background-position: 28.5% 0; }
  .article-header .avviksinfo span {
    background-position: 42.8% 0; }
  .article-header .faq span {
    background-position: 57.1% 0; }
  .article-header .bybane span {
    background-position: 71.4% 0; }
  .article-header .buss span {
    background-position: 85.7% 0; }
  .article-header .baat span {
    background-position: 100% 0; }
  .no-svg .article-header .iconWrap span {
    background-image: url(/Resources/img/largeIconsSprite.png); } }

.accordionHeader {
  color: #fff;
  background-color: #cf462a;
  margin: 0;
  cursor: pointer;
  border-bottom: 3px solid #f3f3f3;
  font-size: 18px;
  font-size: 1.125rem;
  min-height: 60px;
  min-height: 3.75rem; }
  .accordionHeader .title {
    display: block;
    max-width: 325px;
    max-width: 20.3125rem;
    padding: 16px 0 12px;
    padding:  1rem 0 0.75rem; }
  .accordionHeader .icon {
    float: left;
    margin-right: 4%;
    margin-top: 5px;
    margin-top: 0.3125rem;
    background: url(/Resources/img/mainSprite.svg) no-repeat 50px 50px #000;
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    border-radius: 50%; }
    .accordionHeader .icon.calendar {
      background-position: -100px -147px; }
    .accordionHeader .icon.periodictravel {
      background-position: 0 -250px; }
    .accordionHeader .icon.periodictravel7days {
      background-position: 0 -250px; }
    .accordionHeader .icon.periodictravel30days {
      background-position: 0 -250px; }
    .accordionHeader .icon.periodictravel180days {
      background-position: 0 -250px; }
    .accordionHeader .icon.youthtravel {
      background-position: -50px -250px; }
    .accordionHeader .icon.flexitravel {
      background-position: -100px -250px; }
    .accordionHeader .icon.daileytravel {
      background-position: 0 -300px; }
    .accordionHeader .icon.individualtravel {
      background-position: -50px -300px; }
    .accordionHeader .icon.night {
      background-position: 0 -350px; }
    .accordionHeader .icon.cash {
      background-position: -100px -300px; }

.js-open .accordionHeader {
  background-color: #ba3f26; }

.no-svg .accordionHeader .icon {
  background-image: url(/Resources/img/mainSprite.png); }

.accordionContainer {
  display: none;
  background-color: #f3f3f3;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .accordionContainer h3 {
    color: #cf462a;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem; }

.js-open .accordionContainer {
  display: inherit; }
  .js-open .accordionContainer.closedByDefault {
    display: block; }

@media (min-width: 735px) {
  .accordionHeader {
    display: inline-block;
    min-width: 40%;
    position: relative;
    cursor: inherit; }
    .accordionHeader.closedByDefault {
      cursor: pointer; }
      .accordionHeader.closedByDefault .accordionHeaderArrow {
        display: none; }
    .accordionHeader .accordionHeaderArrow {
      position: absolute;
      left: 8%;
      bottom: -8px;
      bottom: -0.5rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 8px 0 8px;
      border-width:  0.5rem 0.5rem 0 0.5rem;
      border-color: #cf462a transparent transparent; }
  .js-open .accordionHeader {
    background-color: #cf462a; }
    .js-open .accordionHeader .accordionHeaderArrow {
      display: inline-block; }
  .accordionContainer {
    display: inherit;
    padding: 20px 14px 24px;
    padding:  1.25rem 0.875rem 1.5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .accordionContainer.closedByDefault {
    display: none; } }

.greyBottomInfo {
  background-color: #e9e9e9;
  position: relative;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }
  .greyBottomInfo .greyBottomInfoArrow {
    position: absolute;
    right: 15%;
    top: -8px;
    top: -0.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-width:  0 0.5rem 0.5rem;
    border-color: transparent transparent #e9e9e9; }

body.error500 {
  background-color: #FFF; }
  body.error500 .error-content {
    text-align: center; }
  body.error500 h1 {
    font-weight: bold;
    text-transform: none;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 20px;
    font-size: 1.25rem; }
  @media (min-width: 500px) {
    body.error500 .error-content {
      float: right;
      text-align: left;
      width: 60%;
      margin-top: 10%; }
    body.error500 h1 {
      font-size: 32px;
      font-size: 2rem; } }
  @media (min-width: 735px) {
    body.error500 .container {
      position: relative; }
    body.error500 .error-content {
      margin-top: 15%; } }

.iframeWrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.iframeWrap iframe,
.iframeWrap object,
.iframeWrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pagingContainer {
  text-align: center; }
  .pagingContainer a {
    padding-right: 2px;
    background-image: none;
    font-size: 24px;
    font-size: 1.5rem; }
  .pagingContainer .SelectedPagingItem {
    color: #ba3f26;
    text-decoration: none; }

.input_error {
  border: 2px solid #d00; }

.error {
  color: #d00; }

.formInfoBox {
  background-color: #fe9;
  padding: 10px;
  margin-bottom: 10px;
  display: block;
  border: 1px solid lightgrey;
  display: none; }

.infoclosebutton {
  background-color: white;
  border: 1px solid #555;
  float: right;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 20px; }

.validatorScheme .checkbox, .validatorScheme .radio {
  width: 31px;
  height: 27px;
  padding: 0 0 0 0;
  background: url(/Resources/img/checkbox_map.png) no-repeat;
  display: block;
  clear: left;
  float: left; }

.validatorScheme .radio {
  background: url(/Resources/img/checkbox_map.png) no-repeat; }

.validatorScheme .select {
  position: absolute;
  width: 158px;
  /* With the padding included, the width is 190 pixels: the actual width of the image. */
  height: 21px;
  padding: 0 24px 0 8px;
  color: #fff;
  font: 12px/21px arial, sans-serif;
  background: url(select.png) no-repeat;
  overflow: hidden; }

#ResultArea table th {
  padding-bottom: 35px 0;
  padding-bottom:  2.1875rem 0; }

#ResultArea table h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0; }
  #ResultArea table h3 a {
    color: #cf462a;
    text-decoration: none; }

#ResultArea table .resultPreview {
  margin-bottom: 27px;
  margin-bottom: 1.6875rem; }

#ResultArea table td > table {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }
  #ResultArea table td > table td {
    padding: 0 4px;
    padding:  0 0.25rem;
    font-weight: bold; }
    #ResultArea table td > table td span, #ResultArea table td > table td a {
      padding: 1px 6px;
      padding:  0.0625rem 0.375rem;
      display: block; }
    #ResultArea table td > table td span {
      background: #555;
      color: #fff; }

.accordprefix {
  display: none; }

ul.newsList {
  list-style: none;
  padding-left: 0; }
  ul.newsList li {
    list-style: none; }
    ul.newsList li h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: bold;
      margin-bottom: 0;
      color: #cf462a; }
    ul.newsList li > a {
      display: inline-block;
      margin-bottom: 20px;
      margin-bottom: 1.25rem; }

.pagingContainer {
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: left; }
  .pagingContainer a {
    padding: 1px 6px;
    padding:  0.0625rem 0.375rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold; }
  .pagingContainer a.SelectedPagingItem {
    background: #555;
    color: #fff; }

.SiteMap {
  line-height: 1.6; }
  .SiteMap h4 {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem; }
  .SiteMap ul {
    padding: 0; }
  .SiteMap li {
    list-style: none; }
    .SiteMap li ul {
      margin-left: 15px;
      margin-left: 0.9375rem; }
  .SiteMap .artikkelpagedata,
  .SiteMap .sitemappagedata {
    display: none; }

#map_canvas a {
  background: none;
  padding-right: 0; }

#map_canvas img {
  max-width: none; }

.bouvetgooglemap a {
  background: none;
  padding-right: 0; }

.bouvetgooglemap img {
  max-width: none; }

.browser_message {
  background-color: #CF462A;
  color: #000000;
  font-size: 1.25rem;
  left: 0;
  padding: 10px 40px 0px 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
  box-sizing: border-box;
  display: none; }
  .frontpage .browser_message {
    display: block; }

.browser_message img {
  margin: 5px; }

.browser_message a {
  text-decoration: underline !important; }

.browser_message a:hover {
  color: black;
  text-decoration: underline !important; }

.browser_message a:active {
  color: black;
  text-decoration: underline !important; }

.browser_message a:focus {
  color: black;
  text-decoration: underline !important; }

#browser_detector_text_close_button {
  background-color: #E9E9E9;
  padding: 5px;
  position: absolute;
  right: 15px;
  top: 10px; }

.aboveAll {
  z-index: 999; }

div.ui-datepicker {
  font-size: .9em; }

#Fodselsdato {
  width: 190px;
  width: 11.875rem; }

@media screen and (min-width: 735px) {
  .row .oneAndAHalfPrefix {
    margin-left: 14.25%; } }

.tabSelector {
  margin: 20px 0 25px 0;
  margin:  1.25rem 0 1.5625rem 0; }
  .tabSelector .btn, .tabSelector .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__Element .tabSelector button.FormSubmitButton, .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.btnPrev,
  .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.btnNext {
    background-color: #ccc !important;
    color: #000;
    position: relative;
    margin: 0 8px 0 0;
    margin:  0 0.5rem 0 0;
    min-width: 100px; }
    .tabSelector .btn:last-child, .tabSelector .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton:last-child, .EPiServerForms .Form__MainBody .Form__Element .tabSelector button.FormSubmitButton:last-child, .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev:last-child, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.btnPrev:last-child,
    .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext:last-child, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.btnNext:last-child {
      margin-right: 0; }
    .tabSelector .btn .activeButtonArrow, .tabSelector .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton .activeButtonArrow, .EPiServerForms .Form__MainBody .Form__Element .tabSelector button.FormSubmitButton .activeButtonArrow, .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev .activeButtonArrow, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.btnPrev .activeButtonArrow, .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext .activeButtonArrow, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.btnNext .activeButtonArrow {
      position: absolute;
      left: 19%;
      bottom: -8px;
      bottom: -0.5rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 8px 0 8px;
      border-width:  0.5rem 0.5rem 0 0.5rem;
      border-color: #cf462a transparent transparent; }
  .tabSelector .btn.disabled, .tabSelector .EPiServerForms .Form__MainBody .Form__Element button.disabled.FormSubmitButton, .EPiServerForms .Form__MainBody .Form__Element .tabSelector button.disabled.FormSubmitButton, .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.disabled.btnPrev, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.disabled.btnPrev,
  .tabSelector .EPiServerForms .Form__MainBody .Form__NavigationBar button.disabled.btnNext, .EPiServerForms .Form__MainBody .Form__NavigationBar .tabSelector button.disabled.btnNext {
    cursor: default;
    opacity: 1;
    background-color: #cf462a !important;
    color: #FFF; }

#TempButton {
  display: none; }

.printBtn {
  display: none; }

@media screen and (min-width: 735px) {
  .container.row .printBtn {
    display: inline-block;
    margin: 15px 0;
    /* Remove ">" from a-element: */
    background-image: none;
    padding: 0; }
    .container.row .printBtn span {
      vertical-align: middle;
      height: 50px;
      width: 50px;
      border-radius: 50%;
      display: inline-block;
      background: #555 url(/Resources/img/mainSprite.svg) -100px -349px no-repeat;
      padding: 0;
      margin-right: 8px; }
    .container.row .printBtn:hover span, .container.row .printBtn:active span {
      background-color: #cf462a; }
  .no-svg .printBtn span {
    background-image: url(/Resources/img/mainSprite.png); }
  .datePickerIcon {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
    display: inline-block;
    position: absolute;
    right: 0;
    background-image: url(/Resources/img/mainSprite.svg);
    background-position: 0 -403px; }
  .no-svg .datePickerIcon {
    background-image: url(/Resources/img/mainSprite.png); }
  .datePickerIconCardContainer {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
    display: inline-block;
    position: absolute;
    background-image: url(/Resources/img/mainSprite.svg);
    background-position: 0 -403px; } }

@media print {
  header.header,
  #BackgroundImageSpan,
  footer,
  .searchWrap,
  .span4-desktop.right-desktop,
  #nav,
  input[type="file"],
  .printBtn {
    display: none; }
  img {
    max-width: 100%; }
  input, textarea {
    padding: 0;
    max-width: 90%;
    border: 1pt solid #000; }
  video, audio, object, embed {
    display: none; }
  body {
    font: 12pt/1.3 !important;
    color: #000;
    background: #FFF;
    padding: 0.5cm; }
  .accordionHeader {
    color: #000;
    background: #FFF;
    padding: 0;
    min-height: auto; }
    .accordionHeader .icon, .accordionHeader .accordionHeaderArrow {
      display: none; }
  .accordionContainer {
    padding: 0; }
  .zonePriceContainer .zonePriceHeaderNew {
    width: auto;
    text-align: left; }
    .zonePriceContainer .zonePriceHeaderNew .icon {
      display: none; }
  .zonePriceContainer .zonePrice {
    float: none;
    margin-bottom: 2rem; }
    .zonePriceContainer .zonePrice .zonePriceItem {
      padding: 0;
      width: 100%;
      height: auto;
      float: none; }
      .zonePriceContainer .zonePrice .zonePriceItem .price {
        float: none; }
      .zonePriceContainer .zonePrice .zonePriceItem .zone {
        display: inline; } }

.faq #accordion > li > a {
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 0 15px;
  margin:  0 0 0.9375rem; }

.faq #accordion li ul li a {
  padding: 0;
  background: none; }

.faq #accordion li ul li > a {
  display: block;
  margin: 0 0 15px;
  margin:  0 0 0.9375rem;
  background: url(/Resources/img/linkItem.svg) no-repeat right top transparent; }

.nolinkarrow {
  background-image: none !important; }

.LineRouteCheckBox input {
  margin-right: 15px; }

.LineRouteRadio input {
  margin-right: 15px; }

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*------------------------------------*\
    #MIXINS
\*------------------------------------*/
/**
 * Add padding to container
 */
/**
 * Resets right/left padding created by %padded-box, allowing elements within a
 * padded-box-container to utilize its full width.
 */
/*------------------------------------*\
    #PATTERNS
\*------------------------------------*/
/**
 * Patterns contain placeholders and classes mainly used to extend
 * (using @extend) other classes.
 * See _global-variables.scss for $vars used in patterns.
 */
.svg-BussHoldeplass, .accordion-list__callout-icon-bus::before, .svg-BussHoldeplass-negativ, .accordion-list__item--open .accordion-list__callout-icon-bus::before, .svg-Bybane, .accordion-list__callout-icon-bybane::before, .svg-Bybane-negativ, .accordion-list__item--open .accordion-list__callout-icon-bybane::before, .svg-Båt, .accordion-list__callout-icon-båt::before, .svg-Båt-negativ, .accordion-list__item--open .accordion-list__callout-icon-båt::before, .svg-Facebook, .link--facebook::before, .svg-Ferge, .accordion-list__callout-icon-ferge::before, .svg-Ferge-negativ, .accordion-list__item--open .accordion-list__callout-icon-ferge::before, .svg-Hurtigbåt, .accordion-list__callout-icon-hurtigbåt::before, .svg-Hurtigbåt-negativ, .accordion-list__item--open .accordion-list__callout-icon-hurtigbåt::before, .svg-Mobile, .accordion-list__callout-icon-mobile::before, .svg-Mobile-negativ, .accordion-list__item--open .accordion-list__callout-icon-mobile::before, .svg-Teknisk, .accordion-list__callout-icon-teknisk::before, .svg-Teknisk-negativ, .accordion-list__item--open .accordion-list__callout-icon-teknisk::before, .svg-Tog, .accordion-list__callout-icon-tog::before, .svg-Tog-negativ, .accordion-list__item--open .accordion-list__callout-icon-tog::before, .svg-Utropstegn, .accordion-list__callout-icon-utropstegn::before, .svg-Utropstegn-negativ, .accordion-list__item--open .accordion-list__callout-icon-utropstegn::before, .svg-Youtube, .link--youtube::before, .svg-chevron-hvit, .button--primary::after, .bedrift-search__result-link::after, .svg-chevron-orange, .navigation-dropdown__arrow::after, .svg-chevron-rightorange, .bedrift-search__result-link:focus::after, .bedrift-search__result-link:hover::after, .bedrift-time-period-accordion__icon::before, .svg-chevron-svart, .kultur__submit-button:after, .svg-general, .accordion-list__callout-icon-general::before, .svg-general-negativ, .accordion-list__item--open .accordion-list__callout-icon-general::before, .svg-icn-historikk, .svg-icn-kalender, .travel-planner__date-icon, .kultur__date-icon, .svg-icn-pfyllinger, .button--history::before, .svg-icn-remove, .link--delete::before, .svg-icn-tick, .form-element__checkbox input[type="checkbox"]:checked + label::before, .svg-icn-varsel, .registration-form__error-icon::before, .svg-icn_avatar, .kultur__avatar, .svg-icn_avatar_hvit, .svg-icn_avatar_morsk, .button--login::before, .svg-lupe_graa, .button--search-small::before, .svg-lupe_hvit, .button--search-large::before, .bedrift-search__field::after, .svg-nav-chevron, .smooth-menu__subitem:hover:not(:last-child)::after, .svg-reise_buss_sm, .svg-reise_bybane_sm, .svg-reise_båt_sm, .svg-reise_my_location, .svg-reise_pin_sm, .svg-reise_tog_sm, .svg-tri-play, .img-box__img--video::after, .svg-x-lukk, .button--search-close::before, .button--close::after, .svg-x-lukk-small, .button--topup.button--open::before, .button--history.button--open::before {
  background: url("../../../resources/img/new-sprite.svg?v=1585303329500") no-repeat;
  background-size: 975px 998px; }

.svg-BussHoldeplass, .accordion-list__callout-icon-bus::before {
  background-position: 0 0;
  width: 25px;
  height: 25px; }

.svg-BussHoldeplass-negativ, .accordion-list__item--open .accordion-list__callout-icon-bus::before {
  background-position: -25px -25px;
  width: 25px;
  height: 25px; }

.svg-Bybane, .accordion-list__callout-icon-bybane::before {
  background-position: -50px -50px;
  width: 25px;
  height: 25px; }

.svg-Bybane-negativ, .accordion-list__item--open .accordion-list__callout-icon-bybane::before {
  background-position: -75px -75px;
  width: 25px;
  height: 25px; }

.svg-Båt, .accordion-list__callout-icon-båt::before {
  background-position: -100px -100px;
  width: 25px;
  height: 25px; }

.svg-Båt-negativ, .accordion-list__item--open .accordion-list__callout-icon-båt::before {
  background-position: -125px -125px;
  width: 25px;
  height: 25px; }

.svg-Facebook, .link--facebook::before {
  background-position: -150px -150px;
  width: 16px;
  height: 16px; }

.svg-Ferge, .accordion-list__callout-icon-ferge::before {
  background-position: -166px -166px;
  width: 25px;
  height: 25px; }

.svg-Ferge-negativ, .accordion-list__item--open .accordion-list__callout-icon-ferge::before {
  background-position: -191px -191px;
  width: 25px;
  height: 25px; }

.svg-Hurtigbåt, .accordion-list__callout-icon-hurtigbåt::before {
  background-position: -216px -216px;
  width: 25px;
  height: 25px; }

.svg-Hurtigbåt-negativ, .accordion-list__item--open .accordion-list__callout-icon-hurtigbåt::before {
  background-position: -241px -241px;
  width: 25px;
  height: 25px; }

.svg-Mobile, .accordion-list__callout-icon-mobile::before {
  background-position: -266px -266px;
  width: 25px;
  height: 25px; }

.svg-Mobile-negativ, .accordion-list__item--open .accordion-list__callout-icon-mobile::before {
  background-position: -291px -291px;
  width: 25px;
  height: 25px; }

.svg-Teknisk, .accordion-list__callout-icon-teknisk::before {
  background-position: -316px -316px;
  width: 25px;
  height: 25px; }

.svg-Teknisk-negativ, .accordion-list__item--open .accordion-list__callout-icon-teknisk::before {
  background-position: -341px -341px;
  width: 25px;
  height: 25px; }

.svg-Tog, .accordion-list__callout-icon-tog::before {
  background-position: -366px -366px;
  width: 25px;
  height: 25px; }

.svg-Tog-negativ, .accordion-list__item--open .accordion-list__callout-icon-tog::before {
  background-position: -391px -391px;
  width: 25px;
  height: 25px; }

.svg-Utropstegn, .accordion-list__callout-icon-utropstegn::before {
  background-position: -416px -416px;
  width: 25px;
  height: 25px; }

.svg-Utropstegn-negativ, .accordion-list__item--open .accordion-list__callout-icon-utropstegn::before {
  background-position: -441px -441px;
  width: 25px;
  height: 25px; }

.svg-Youtube, .link--youtube::before {
  background-position: -466px -466px;
  width: 16px;
  height: 16px; }

.svg-chevron-hvit, .button--primary::after, .bedrift-search__result-link::after {
  background-position: -482px -482px;
  width: 8px;
  height: 16px; }

.svg-chevron-orange, .navigation-dropdown__arrow::after {
  background-position: -490px -498px;
  width: 16px;
  height: 8px; }

.svg-chevron-rightorange, .bedrift-search__result-link:focus::after, .bedrift-search__result-link:hover::after, .bedrift-time-period-accordion__icon::before {
  background-position: -506px -506px;
  width: 8px;
  height: 16px; }

.svg-chevron-svart, .kultur__submit-button:after {
  background-position: -514px -522px;
  width: 8px;
  height: 16px; }

.svg-general, .accordion-list__callout-icon-general::before {
  background-position: -522px -538px;
  width: 25px;
  height: 25px; }

.svg-general-negativ, .accordion-list__item--open .accordion-list__callout-icon-general::before {
  background-position: -547px -563px;
  width: 25px;
  height: 25px; }

.svg-icn-historikk {
  background-position: -572px -588px;
  width: 17px;
  height: 17px; }

.svg-icn-kalender, .travel-planner__date-icon, .kultur__date-icon {
  background-position: -589px -605px;
  width: 24px;
  height: 24px; }

.svg-icn-pfyllinger, .button--history::before {
  background-position: -613px -629px;
  width: 15px;
  height: 13px; }

.svg-icn-remove, .link--delete::before {
  background-position: -628px -642px;
  width: 21px;
  height: 23px; }

.svg-icn-tick, .form-element__checkbox input[type="checkbox"]:checked + label::before {
  background-position: -649px -665px;
  width: 20px;
  height: 16px; }

.svg-icn-varsel, .registration-form__error-icon::before {
  background-position: -669px -681px;
  width: 32px;
  height: 32px; }

.svg-icn_avatar, .kultur__avatar {
  background-position: -701px -713px;
  width: 32px;
  height: 32px; }

.svg-icn_avatar_hvit {
  background-position: -733px -745px;
  width: 12px;
  height: 12px; }

.svg-icn_avatar_morsk, .button--login::before {
  background-position: -745px -757px;
  width: 12px;
  height: 12px; }

.svg-lupe_graa, .button--search-small::before {
  background-position: -757px -769px;
  width: 18px;
  height: 18px; }

.svg-lupe_hvit, .button--search-large::before, .bedrift-search__field::after {
  background-position: -775px -787px;
  width: 35px;
  height: 35px; }

.svg-nav-chevron, .smooth-menu__subitem:hover:not(:last-child)::after {
  background-position: -810px -822px;
  width: 12px;
  height: 20px; }

.svg-reise_buss_sm {
  background-position: -822px -842px;
  width: 12.672px;
  height: 13.145px; }

.svg-reise_bybane_sm {
  background-position: -835px -856px;
  width: 18.243px;
  height: 17.541px; }

.svg-reise_båt_sm {
  background-position: -854px -874px;
  width: 18px;
  height: 18px; }

.svg-reise_my_location {
  background-position: -872px -892px;
  width: 20px;
  height: 20px; }

.svg-reise_pin_sm {
  background-position: -892px -912px;
  width: 9.238px;
  height: 15px; }

.svg-reise_tog_sm {
  background-position: -902px -927px;
  width: 21.422px;
  height: 12.146px; }

.svg-tri-play, .img-box__img--video::after {
  background-position: -924px -940px;
  width: 22px;
  height: 28px; }

.svg-x-lukk, .button--search-close::before, .button--close::after {
  background-position: -946px -968px;
  width: 16px;
  height: 17px; }

.svg-x-lukk-small, .button--topup.button--open::before, .button--history.button--open::before {
  background-position: -962px -985px;
  width: 13px;
  height: 13px; }

/*------------------------------------*\
    #FONTS
\*------------------------------------*/
@font-face {
  font-family: 'Galaxie Polaris Bold';
  src: url(../../resources/fonts/GalaxiePolaris-Bold.woff) format("woff");
  font-weight: 400; }

@font-face {
  font-family: 'Galaxie Polaris';
  src: url(../../resources/fonts/GalaxiePolaris-Book.WOFF) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Galaxie Polaris';
  src: url(../../resources/fonts/GalaxiePolaris-Medium.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400; }

fieldset {
  border: none; }

input {
  border: 1px solid #bcbec0;
  border-radius: 3px; }
  input::-webkit-input-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: inherit;
    font-weight: inherit;
    font-style: italic;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  input:-moz-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: inherit;
    font-weight: inherit;
    font-style: italic;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  input::-moz-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: inherit;
    font-weight: inherit;
    font-style: italic;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  input:-ms-input-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: inherit;
    font-weight: inherit;
    font-style: italic;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="date"],
input[type="number"],
.input-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0; }

.link--facebook, .link--youtube {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

a.link::before {
  display: inline-block;
  text-decoration: underline; }

a.link::before, a.link:hover::before, a.link:focus::before {
  text-decoration: none; }

.link {
  text-decoration: none;
  position: relative; }
  .link--primary, .link--secondary, .link--readmore, .link--accordion-readmore {
    display: inline-block;
    padding-left: 10px;
    text-decoration: none; }
    .link--primary::before, .link--secondary::before, .link--readmore::before, .link--accordion-readmore::before {
      content: '\203A';
      color: #d2492a;
      margin: -5px 3px 0 -10px; }
  .link--primary {
    color: #d2492a; }
  .link--readmore, .link--accordion-readmore {
    color: #58595b;
    font-size: 20px;
    text-decoration: underline; }
  .link--accordion-readmore {
    color: #000 !important;
    clear: both;
    font-size: 20px;
    text-decoration: underline; }
    .link--accordion-readmore:hover {
      font-weight: 600;
      color: #000; }
    .link--accordion-readmore:first-child {
      margin-top: 15px; }
  .link--large {
    font-size: 20px; }
  .link--facebook::before {
    content: '';
    display: inline-block;
    margin: 0 7px 0 0; }
  .link--youtube::before {
    content: '';
    display: inline-block;
    margin: 0 7px 0 0; }
  .link--agreement {
    color: #d2492a;
    text-decoration: underline;
    padding-left: 4px; }
  .link--delete {
    color: #58595b;
    min-height: 23px;
    padding-left: 40px;
    position: relative; }
    .link--delete::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0; }

button {
  border: none;
  background: none;
  padding: 0; }

.button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 16px 13px;
  border-radius: 3px;
  cursor: pointer;
  background: #ebebec;
  color: inherit;
  text-decoration: none;
  transition: all 250ms;
  border: none;
  font-family: "Galaxie Polaris", sans-serif; }
  .button:hover {
    text-decoration: none;
    color: inherit; }
  .button--primary {
    background-image: linear-gradient(to bottom, #58595b, #000000);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), inset 0 -1px 2px 0 rgba(0, 0, 0, 0.16), inset 0 1px 2px 0 rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.92); }
    .button--primary:hover {
      color: rgba(255, 255, 255, 0.92); }
    .button--primary::after {
      content: '';
      display: inline-block;
      margin: 5px 0 0 24px;
      opacity: 0.92; }
  .button--secondary {
    background: #d2492a;
    color: #fff; }
    .button--secondary:hover {
      background: #ca4628;
      color: rgba(255, 255, 255, 0.92); }
  .button--tertiary {
    background: #d5d7d8;
    color: #000; }
    .button--tertiary:hover {
      background: #d0d2d3;
      color: rgba(0, 0, 0, 0.8); }
  .button--full-width {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .button--no-border-radius {
    border-radius: 0; }
  .button--login {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Source Sans Pro", sans-serif;
    line-height: 1; }
    .button--login::before {
      content: '';
      display: inline-block;
      margin: 0 10px 0 0; }
  .button--search-small {
    width: 36px;
    height: 36px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: 1px solid #d2492a;
    border-radius: 50%;
    color: #d2492a;
    background: transparent;
    transition: background 0.2s linear; }
    .button--search-small::before {
      content: '';
      display: inline-block; }
    .button--search-small:hover {
      background: #fff; }
  .button--search-close {
    background: #fff; }
    .button--search-close::before {
      content: '';
      display: inline-block;
      margin: 2px 0 0 0; }
  .button--search-large::before {
    content: '';
    display: inline-block; }
  @media screen and (max-width: 767px) {
    .button--search-large {
      padding: 0;
      border: 1px solid #fff !important;
      border-radius: 50%;
      opacity: .40; }
      .button--search-large::before {
        -webkit-transform: scale(0.55);
            -ms-transform: scale(0.55);
                transform: scale(0.55); } }
  .button--user {
    width: 32px;
    height: 32px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: 1px solid #58595b;
    border-radius: 50%;
    color: #d2492a;
    background: transparent;
    transition: background 0.2s linear; }
    .button--user:hover {
      background: #fff; }
  .button--accordion {
    width: 37px;
    height: 37px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: 1px solid #ebebec;
    border-radius: 50%;
    background: #fff;
    transition: all 250ms linear; }
    .button--accordion:focus {
      outline: none; }
    .button--accordion .button__icon {
      display: block;
      position: relative;
      text-align: center;
      height: 2px;
      width: 16px; }
      .button--accordion .button__icon::before {
        background: #d2492a;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 51%;
        transition: all 250ms ease-in-out;
        -webkit-transform: skew(0deg, 38deg);
            -ms-transform: skew(0deg, 38deg);
                transform: skew(0deg, 38deg); }
      .button--accordion .button__icon::after {
        background: #d2492a;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 50%;
        transition: all 250ms ease-in-out;
        -webkit-transform: skew(0deg, -38deg);
            -ms-transform: skew(0deg, -38deg);
                transform: skew(0deg, -38deg); }
  .button--accordion-open {
    background: transparent;
    border-color: transparent; }
    .button--accordion-open .button__icon {
      display: block;
      position: relative;
      text-align: center;
      height: 2px;
      width: 16px; }
      .button--accordion-open .button__icon::before {
        background: #fff;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 51%;
        transition: all 250ms ease-in-out;
        -webkit-transform: skew(0deg, -38deg);
            -ms-transform: skew(0deg, -38deg);
                transform: skew(0deg, -38deg); }
      .button--accordion-open .button__icon::after {
        background: #fff;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 50%;
        transition: all 250ms ease-in-out;
        -webkit-transform: skew(0deg, 38deg);
            -ms-transform: skew(0deg, 38deg);
                transform: skew(0deg, 38deg); }
  .button--elevator {
    background: #ebebec;
    color: #d2492a;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #bcbec0; }
    .button--elevator::before, .button--elevator::after {
      content: '^'; }
    .button--elevator::before {
      padding-right: 20px; }
    .button--elevator::after {
      padding-left: 20px; }
  .button--close::after {
    content: '';
    display: inline-block;
    margin: 0 0 0 10px; }
  .button--submit {
    background: #d2492a;
    color: #fff;
    height: 36px;
    border-radius: 3px !important; }
    .button--submit:hover {
      background: #ca4628;
      color: rgba(255, 255, 255, 0.92); }
    .button--submit:disabled {
      background: #bcbec0;
      color: #000;
      cursor: not-allowed; }
  .button--approve, .button--decline {
    background-color: #ecf9e5;
    border: 1px solid #44cc00;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    padding: 7px 19px 8px;
    color: #000; }
    .button--approve:hover, .button--decline:hover {
      background-color: #dbf5ce;
      color: #000; }
    .button--approve:disabled, .button--decline:disabled {
      border: 1px solid #bcbec0;
      color: #808285;
      background-color: #fff;
      cursor: default; }
    .button--approve.button--small, .button--small.button--decline {
      font-size: 16px;
      padding: 6px 15px; }
  .button--decline {
    background-color: #faece9;
    border-color: #d2492a; }
    .button--decline:hover {
      background-color: #f6dcd6; }
    .button--decline.button--small {
      font-size: 14px;
      padding: 6px 10px 5px 10px; }
  .button--topup {
    background-color: #fff;
    border: 1px solid #bcbec0;
    font-family: "Source Sans Pro", sans-serif;
    margin-right: 10px;
    padding: 6px 10px;
    color: #000;
    height: 29px; }
    .button--topup:last-child {
      margin: 0; }
    .button--topup:hover {
      border: 1px solid #d2492a;
      color: #000; }
    .button--topup:disabled {
      border: 1px solid #bcbec0;
      color: #a4a4a4;
      background-color: transparent;
      cursor: default;
      padding: 6px 7px; }
    .button--topup-label {
      pointer-events: none; }
    .button--topup.button--small {
      font-size: 14px; }
    .button--topup.button--open {
      width: 37px;
      height: 29px;
      margin-left: 27px; }
      .button--topup.button--open::before {
        content: '';
        display: inline-block; }
      .button--topup.button--open .button--topup-label {
        font-size: 0;
        height: 1px;
        overflow: hidden;
        display: block; }
  .button--history {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border: 1px solid #bcbec0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 29px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    width: 37px; }
    .button--history::before {
      content: '';
      display: inline-block; }
    .button--history:hover {
      border: 1px solid #d2492a; }
    .button--history-label {
      font-size: 0;
      height: 1px;
      overflow: hidden;
      display: block; }
    .button--history.button--open::before {
      content: '';
      display: inline-block; }
  .button--card-use {
    margin: 0; }
  .button--clean {
    padding: 0;
    border: none;
    color: inherit;
    background: none; }
    .button--clean:hover, .button--clean:focus {
      border: none;
      color: inherit;
      background: none; }
  .button__alt-text {
    font-size: 0; }
  .button--logout {
    height: 22px;
    padding-top: 8px;
    font-size: 13px;
    margin-right: 50px; }
    .button--logout:hover {
      background-color: #f96847; }

input[type="button"].button--rounded {
  border-radius: 3px; }

/*
 * Various text styles
 */
.date {
  font-size: 16px;
  color: #58595b; }

.input-label--hidden {
  display: none; }

/*
Nye stiler jf https://app.zeplin.io/project/574400fede9af981745661c0/screen/5913762515dafe19dc9752fa
Brukes kun på sykkel-VM side
Nye farger
Brukes i navigation tabs, accordion-list, navigation dropdown og article
jf. https://app.zeplin.io/project/574400fede9af981745661c0/screen/59137660ba4c43ffdb969434
 */
.article__title {
  color: #cf4729;
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "Galaxie Polaris Bold", sans-serif;
  line-height: 1.25;
  text-transform: none; }

.article__excerpt {
  color: #34372E;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.5;
  font-weight: 600; }

.article__text, .accordion__content, .accordion-list__content-text {
  color: #34372E;
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.6; }
  .article__text ul:not([class]), .accordion__content ul:not([class]), .accordion-list__content-text ul:not([class]) {
    padding-left: 26px;
    padding-left: 1.625rem;
    list-style-image: url(/Resources/img/listItem.svg); }

.page-header {
  background: #fff center center no-repeat;
  background-size: cover;
  background-position: center; }
  .page-header__top {
    width: 100%;
    height: 116px;
    padding-top: 10px;
    background: rgba(255, 255, 255, 0.92); }
    @media screen and (min-width: 768px) {
      .page-header__top {
        height: 72px;
        padding-top: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.92); } }
    .page-header__top--menu-open {
      border-color: #d2492a; }
  .page-header__search {
    z-index: 999;
    background: rgba(0, 0, 0, 0.88);
    height: 0;
    width: 100%;
    overflow: hidden;
    position: absolute;
    transition: height .15s ease-in-out; }
    @media screen and (max-width: 767px) {
      .page-header__search {
        margin-top: -48px; } }
    @media screen and (min-width: 768px) {
      .page-header__search {
        background: rgba(210, 73, 42, 0.92); } }
    .page-header__search input[type="search"] {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-family: "Galaxie Polaris", sans-serif;
      font-size: 24px;
      font-weight: 400;
      color: #fff;
      background: transparent;
      border: none;
      line-height: 2;
      margin-bottom: 8px;
      overflow: hidden;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .page-header__search input[type="search"] {
          font-size: 48px;
          line-height: 1.5;
          margin-bottom: 12px; } }
      .page-header__search input[type="search"]:focus {
        outline: none; }
      @media screen and (max-width: 767px) {
        .page-header__search input[type="search"]:valid + button .button--search-large {
          opacity: 1; } }
      .page-header__search input[type="search"]::-webkit-input-placeholder {
        color: #fff;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .page-header__search input[type="search"]:-moz-placeholder {
        color: #fff;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .page-header__search input[type="search"]::-moz-placeholder {
        color: #fff;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .page-header__search input[type="search"]:-ms-input-placeholder {
        color: #fff;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .page-header__search--open {
      height: 64px; }
      @media screen and (min-width: 768px) {
        .page-header__search--open {
          height: 100px; } }
  .page-header__search-inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    .page-header__search-inner::after {
      clear: both;
      content: "";
      display: block; }
  .page-header__breadcrumbs {
    margin: 0 auto;
    max-width: 1000px;
    padding: 20px 20px 100px 20px; }
    .page-header__breadcrumbs .breadcrumbs {
      font-size: 16px;
      font-size: 1rem; }
      .page-header__breadcrumbs .breadcrumbs__item {
        cursor: default;
        display: inline-block;
        overflow: hidden;
        position: relative;
        border-radius: 2px;
        padding: 5px 20px 5px 20px; }
        .page-header__breadcrumbs .breadcrumbs__item:first-child {
          z-index: 10; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(2) {
          z-index: 9; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(3) {
          z-index: 8; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(4) {
          z-index: 7; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(5) {
          z-index: 6; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(6) {
          z-index: 5; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(7) {
          z-index: 4; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(8) {
          z-index: 3; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(9) {
          z-index: 2; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(10) {
          z-index: 1; }
        .page-header__breadcrumbs .breadcrumbs__item:last-child {
          background: #ebebec; }
          .page-header__breadcrumbs .breadcrumbs__item:last-child--link:hover {
            background: #d2492a; }
          .page-header__breadcrumbs .breadcrumbs__item:last-child::before, .page-header__breadcrumbs .breadcrumbs__item:last-child::after {
            display: none; }
        .page-header__breadcrumbs .breadcrumbs__item:nth-child(n+2) {
          margin-left: -15px; }
        .page-header__breadcrumbs .breadcrumbs__item::before, .page-header__breadcrumbs .breadcrumbs__item::after {
          content: '';
          position: absolute;
          width: 150%;
          height: 51%;
          right: 11px;
          background: #fff;
          background: linear-gradient(to right, #fff 99%, rgba(102, 102, 102, 0.25)); }
        .page-header__breadcrumbs .breadcrumbs__item--link {
          cursor: pointer; }
          .page-header__breadcrumbs .breadcrumbs__item--link:hover::before, .page-header__breadcrumbs .breadcrumbs__item--link:hover::after {
            background: #d2492a; }
          .page-header__breadcrumbs .breadcrumbs__item--link:hover a {
            color: #fff; }
        .page-header__breadcrumbs .breadcrumbs__item::before {
          top: 0;
          -webkit-transform: skewX(35deg);
              -ms-transform: skewX(35deg);
                  transform: skewX(35deg);
          -webkit-transform-origin: right top;
              -ms-transform-origin: right top;
                  transform-origin: right top; }
        .page-header__breadcrumbs .breadcrumbs__item::after {
          bottom: 0;
          -webkit-transform: skewX(-35deg);
              -ms-transform: skewX(-35deg);
                  transform: skewX(-35deg);
          -webkit-transform-origin: right bottom;
              -ms-transform-origin: right bottom;
                  transform-origin: right bottom; }
        .page-header__breadcrumbs .breadcrumbs__item > * {
          position: relative;
          z-index: 1; }
      .page-header__breadcrumbs .breadcrumbs a,
      .page-header__breadcrumbs .breadcrumbs a:hover {
        text-decoration: none; }
      .page-header__breadcrumbs .breadcrumbs a:hover {
        color: #fff; }
  .page-header__planner {
    padding: 10px;
    max-width: 1000px;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .page-header__planner {
        padding: 20px; } }
    .page-header__planner-inner {
      max-width: 378px;
      border-radius: 0;
      padding: 0;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        .page-header__planner-inner {
          margin: 0; } }
  .page-header__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
    height: 100%;
    background: transparent;
    position: relative; }
    @media screen and (min-width: 768px) {
      .page-header__inner {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding: 0 20px; } }
  .page-header__search-inner {
    padding: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: transparent;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .page-header__search-inner {
        padding: 20px; } }
  .page-header__logo {
    -webkit-flex: 0 0 140px;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    text-indent: -1000px;
    background: url("/Resources/img/hero/Skyss_LogovariantB-01.svg") 0 0 no-repeat;
    height: 40px; }
    @media screen and (max-width: 767px) {
      .page-header__logo {
        margin-left: 10px; } }
  .page-header .expand-search {
    margin: 0 10px 0 0; }
    @media screen and (min-width: 768px) {
      .page-header .expand-search {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin: 0 0 0 30px; } }
  .page-header__text {
    color: #58595b;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 20px;
    margin: 0 10px;
    padding-bottom: 8px; }
    @media screen and (min-width: 768px) {
      .page-header__text {
        margin: 0 30px; } }
  .page-header__menu {
    width: 100%;
    height: 48px;
    margin-top: auto; }
    @media screen and (min-width: 768px) {
      .page-header__menu {
        width: auto;
        margin: 0 0 0 auto;
        background: none; } }
    .page-header__menu--kulturbilletten {
      height: auto;
      text-align: right; }
  .page-header--home-page {
    background-position: bottom; }
  .page-header--bedrift {
    background-position: bottom;
    font-family: "Galaxie Polaris", sans-serif;
    font-weight: 700; }
    @media screen and (min-width: 768px) {
      .page-header--bedrift {
        height: 250px; } }
  .page-header--kulturbilletten {
    min-height: 85px;
    padding: 20px 0px; }
    @media screen and (max-width: 767px) {
      .page-header--kulturbilletten {
        height: auto; } }

.page-overlay {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 0;
  top: 116px;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: white;
  transition: all .1s linear; }
  @media screen and (min-width: 768px) {
    .page-overlay {
      top: 72px; } }
  .page-overlay--open {
    height: 100%;
    opacity: .96; }

.page-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  .page-wrapper__main-content {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 1px; }

.smooth-menu {
  height: 100%;
  background: #d2492a;
  font-family: "Galaxie Polaris", sans-serif; }
  @media screen and (min-width: 768px) {
    .smooth-menu {
      margin-top: 0;
      background: transparent; } }
  .smooth-menu__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0; }
  @media screen and (min-width: 768px) {
    .smooth-menu__item {
      margin-left: 35px; } }
  .smooth-menu__item:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .smooth-menu__item--open .smooth-menu__link {
      color: #d2492a; } }
  .smooth-menu__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    text-decoration: none;
    padding: 8px 0 13px;
    font-size: 20px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.92);
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.24); }
    @media screen and (min-width: 768px) {
      .smooth-menu__link {
        color: #000;
        text-shadow: none; } }
    .smooth-menu__link:hover, .smooth-menu__link:focus, .smooth-menu__link:active {
      color: #d2492a;
      text-decoration: none; }
      @media screen and (max-width: 767px) {
        .smooth-menu__link:hover, .smooth-menu__link:focus, .smooth-menu__link:active {
          -webkit-tap-highlight-color: #fff;
          color: #fff; } }
  .smooth-menu__submenu {
    display: none;
    position: absolute;
    z-index: 11;
    top: 156px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 100%;
    width: 480px;
    padding: 0 10px;
    font-size: 30px; }
    @media screen and (min-width: 768px) {
      .smooth-menu__submenu {
        width: 480px;
        top: 132px;
        padding: 0;
        font-size: 36px; } }
    .smooth-menu__item--open .smooth-menu__submenu {
      display: block; }
  .smooth-menu__subitem {
    display: inline-block;
    width: 100%;
    border-radius: 2px;
    position: relative;
    border-bottom: 1px solid #ebebec; }
    .smooth-menu__subitem > a {
      display: block;
      padding: 4px 9px 12px; }
    .smooth-menu__subitem:last-child {
      border: none; }
    .smooth-menu__subitem:nth-last-child(2) {
      border: none;
      margin-bottom: 79px; }
    .smooth-menu__subitem:hover:not(:last-child) {
      background: #d2492a; }
      .smooth-menu__subitem:hover:not(:last-child) .smooth-menu__sublink {
        text-decoration: none;
        color: #fff; }
      .smooth-menu__subitem:hover:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 12px;
        top: 0;
        bottom: 0;
        margin: auto 0; }
  .smooth-menu__sublink {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d2492a;
    font-weight: 300;
    text-decoration: none; }
  .smooth-menu__close-button {
    display: none;
    text-align: center;
    font-size: 18px;
    z-index: 11; }
    .page-header__top--menu-open .smooth-menu__close-button {
      display: block; }
      @media screen and (min-width: 768px) {
        .page-header__top--menu-open .smooth-menu__close-button {
          display: none; } }
    .smooth-menu__close-button--medium-screen-up {
      position: absolute;
      top: 112px;
      right: 30px; }
      .page-header__top--menu-open .smooth-menu__close-button--medium-screen-up {
        display: none; }
        @media screen and (min-width: 768px) {
          .page-header__top--menu-open .smooth-menu__close-button--medium-screen-up {
            display: block; } }

.smooth-menu-border {
  background: #d2492a;
  height: 0;
  position: absolute;
  left: -100px;
  top: 106px;
  z-index: 11; }
  .smooth-menu-border::before {
    top: 100%;
    left: 50%;
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-top: 15px solid #d2492a;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top-width: 10px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 768px) {
      .smooth-menu-border::before {
        display: none; } }
  @media screen and (min-width: 768px) {
    .smooth-menu-border {
      height: 2px;
      top: 72px; } }
  .smooth-menu-border--animated {
    transition: all .2s ease-in-out; }

.bedrift-menu {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bedrift-menu__list {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    margin: 0 10px; }
    @media screen and (min-width: 768px) {
      .bedrift-menu__list {
        margin: 0; } }
  .bedrift-menu__item {
    margin-right: 48px; }
    .bedrift-menu__item:last-child {
      margin-right: 0; }
    .bedrift-menu__item--dropdown {
      padding-right: 48px; }
  .bedrift-menu__link {
    display: block;
    font-size: 20px;
    padding-bottom: 8px;
    text-decoration: none; }
    .bedrift-menu__link:hover {
      text-decoration: none; }
    .bedrift-menu__link--selected {
      color: #d2492a; }
  .bedrift-menu__button {
    position: absolute;
    margin-left: 76px;
    margin-top: -33px;
    z-index: 1;
    border: 1px solid transparent;
    width: 37px;
    height: 29px; }
    .bedrift-menu__button:focus {
      outline-offset: -10px !important; }
    .bedrift-menu__button--open {
      background-color: #fff;
      border: 1px solid #bcbec0;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); }
      .bedrift-menu__button--open .bedrift-menu__button-icon {
        display: block;
        position: relative;
        text-align: center;
        height: 2px;
        width: 16px; }
        .bedrift-menu__button--open .bedrift-menu__button-icon::before {
          background: #d2492a;
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 51%;
          transition: all 250ms ease-in-out;
          -webkit-transform: skew(0deg, -38deg);
              -ms-transform: skew(0deg, -38deg);
                  transform: skew(0deg, -38deg); }
        .bedrift-menu__button--open .bedrift-menu__button-icon::after {
          background: #d2492a;
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          height: 100%;
          width: 50%;
          transition: all 250ms ease-in-out;
          -webkit-transform: skew(0deg, 38deg);
              -ms-transform: skew(0deg, 38deg);
                  transform: skew(0deg, 38deg); }
  .bedrift-menu__button-icon {
    margin: 14px 0 0 10px;
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 16px;
    pointer-events: none; }
    .bedrift-menu__button-icon::before {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }
    .bedrift-menu__button-icon::after {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
  .bedrift-menu__button-alt-text {
    font-size: 0; }
  .bedrift-menu__dropdown {
    position: absolute;
    background-color: #fff;
    border: 1px solid #bcbec0;
    border-radius: 3px;
    border-top-right-radius: 0px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    padding: 10px 0;
    margin-top: -5px;
    z-index: 1;
    display: none;
    width: 113px;
    text-align: center; }
    .bedrift-menu__dropdown--open {
      display: block; }
  .bedrift-menu__dropdown-item {
    font-family: "Source Sans Pro", sans-serif;
    text-decoration: none; }

.footer {
  background: #ebebec;
  border-top: 1px solid #d5d7d8;
  margin-top: 100px; }
  .footer__nav {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .footer__nav::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 768px) {
      .footer__nav {
        padding: 20px 20px 25px; } }
  .footer__links, .footer__social {
    list-style: none;
    padding: 0;
    margin: 0; }
  .footer__links {
    width: 100%;
    line-height: 1.5;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    @media screen and (min-width: 768px) {
      .footer__links {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4; } }
  .footer__social {
    margin-top: 30px; }

.bedrift-search {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 50px;
  width: 100%; }
  .button .bedrift-search--secondary:hover {
    background: #d2492a; }
  .bedrift-search__area {
    background-color: #d2492a;
    padding: 20px 20px 45px;
    width: 100%; }
  .bedrift-search__field {
    font-size: 48px;
    margin: 0 auto;
    max-width: 1024px;
    position: relative; }
    .bedrift-search__field::after {
      content: '';
      display: block;
      height: 35px;
      width: 35px;
      bottom: 32px;
      right: 32px;
      position: absolute; }
  .bedrift-search__field-label {
    float: left;
    font-size: 0; }
  .bedrift-search__field-input {
    background-color: #d2492a;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    font-family: "Galaxie Polaris", sans-serif;
    font-size: 48px;
    height: 2em;
    letter-spacing: 1.6px;
    padding: 0 84px 0 32px;
    width: 100%; }
    .bedrift-search__field-input::-webkit-input-placeholder {
      color: #dd775f;
      font-family: "Galaxie Polaris", sans-serif;
      font-size: 48px;
      font-weight: inherit;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .bedrift-search__field-input:-moz-placeholder {
      color: #dd775f;
      font-family: "Galaxie Polaris", sans-serif;
      font-size: 48px;
      font-weight: inherit;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .bedrift-search__field-input::-moz-placeholder {
      color: #dd775f;
      font-family: "Galaxie Polaris", sans-serif;
      font-size: 48px;
      font-weight: inherit;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .bedrift-search__field-input:-ms-input-placeholder {
      color: #dd775f;
      font-family: "Galaxie Polaris", sans-serif;
      font-size: 48px;
      font-weight: inherit;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .bedrift-search__field-input:focus {
      outline: none; }
  .bedrift-search__results {
    background-color: #58595b;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    font-size: 32px;
    letter-spacing: 1.1px;
    padding: 0 20px;
    position: relative;
    overflow: auto;
    width: 100%; }
  .bedrift-search__results-list {
    margin: 0 auto;
    max-width: 1024px; }
  .bedrift-search__result-item {
    border-bottom: 1px solid #808285;
    display: none;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .bedrift-search__result-item.ng-scope {
      display: block; }
    .bedrift-search__result-item:first-child {
      margin-top: 10px; }
      .bedrift-search__result-item:first-child::before {
        position: absolute;
        width: 0;
        height: 0;
        content: '';
        z-index: 2;
        border-top: 10px solid #d2492a;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: '';
        left: 0;
        top: 0;
        right: 0;
        margin: 0 auto;
        -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
                filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); }
    .bedrift-search__result-item:last-child {
      border: none;
      margin-bottom: 15px; }
  .bedrift-search__result-link {
    color: #fff;
    display: block;
    padding: 14px 42px 14px 32px;
    position: relative;
    text-decoration: none; }
    .bedrift-search__result-link::after {
      content: '';
      margin: auto 0;
      position: absolute;
      right: 32px;
      top: 0;
      bottom: 0; }
    .bedrift-search__result-link:focus, .bedrift-search__result-link:hover {
      background-color: #4f5051;
      color: #fff;
      outline: none;
      text-decoration: none;
      transition: background-color 0.5s ease; }

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5); }

:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5); }

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5); }

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5); }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

.travel-planner {
  max-width: 360px;
  border-radius: 4px;
  padding: 0;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .travel-planner {
      margin: 0; } }
  .travel-planner fieldset {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: 0;
    margin-right: 0; }
  .travel-planner input {
    display: block;
    width: 100%;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    padding: 8px;
    border: 1px solid #bcbec0;
    border-radius: 3px; }
  .travel-planner__from-to-wrap {
    padding-top: 11px;
    padding-bottom: 16px;
    border-bottom: 1px solid #d5d7d8;
    margin-bottom: 16px; }
    .travel-planner__from-to-wrap label {
      color: #4c4c4c;
      display: block;
      font-size: 16px;
      margin-bottom: 7px;
      text-indent: 2px; }
      .travel-planner__from-to-wrap label:last-child {
        margin-bottom: 0; }
    .travel-planner__from-to-wrap input {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-top: 5px; }
  .travel-planner__legend {
    display: none; }
  .travel-planner__datetime-wrap {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 24px; }
  .travel-planner__radio-toggle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2px;
    border: 1px solid #bcbec0;
    border-radius: 3px;
    margin-bottom: 9px;
    background: #fff; }
    .travel-planner__radio-toggle input[type="radio"] {
      display: none; }
    .travel-planner__radio-toggle label {
      background-image: linear-gradient(to right, #d2492a 50%, #ebebec 50%);
      background-position: -101% 0;
      background-size: 200% 100%;
      background-repeat: no-repeat;
      background-color: #ebebec;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 3px;
      text-align: center;
      transition: background 500ms ease, color 250ms ease;
      overflow: hidden;
      border-radius: 3px 0 0 3px;
      cursor: pointer; }
    .travel-planner__radio-toggle input[type="radio"]:checked + label {
      color: #fff;
      background-position: 0 0; }
    .travel-planner__radio-toggle label:last-child {
      background-position: 100% 0;
      border-radius: 0 3px 3px 0; }
    .travel-planner__radio-toggle input[type="radio"]:last-child:checked + label {
      background-position: -100% 0; }
  .travel-planner__datetime {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .travel-planner__datetime input {
      height: 40px; }
  .travel-planner__date {
    margin-right: 15px;
    position: relative;
    width: 65%; }
    @media screen and (min-width: 768px) {
      .travel-planner__date {
        width: 100%;
        max-width: 190px;
        margin-right: 0; } }
    .travel-planner__date-icon {
      position: absolute;
      right: 12px;
      top: 7px;
      display: none; }
      @media screen and (min-width: 768px) {
        .travel-planner__date-icon {
          display: block; } }
  .travel-planner__time {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .travel-planner__time-separator {
      padding: 8px 0;
      text-align: center;
      width: 9px; }
    @media screen and (min-width: 768px) {
      .travel-planner__time {
        width: 35%; } }
    .travel-planner__time input {
      width: 50%;
      text-align: center;
      -moz-appearance: textfield; }
      .travel-planner__time input::-webkit-inner-spin-button, .travel-planner__time input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .travel-planner__footer {
    padding-top: 0;
    padding-bottom: 20px; }
    .travel-planner__footer-inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
  .travel-planner__autocomplete {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    border: 1px solid #bcbec0;
    border-radius: 3px; }
    .travel-planner__autocomplete li {
      cursor: pointer;
      padding: 8px; }
      .travel-planner__autocomplete li:hover, .travel-planner__autocomplete li.ui-state-focus {
        background: #ebebec;
        border: none; }

.travel-planner-gl-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 48px;
  background-color: white;
  max-width: 378px; }
  @media screen and (min-width: 768px) {
    .travel-planner-gl-nav {
      margin: 6px 0 0 0; } }
  .travel-planner-gl-nav__header, .travel-planner-gl-nav__link {
    margin-bottom: 0;
    font-size: 16px;
    height: 100%;
    width: 50%;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Roboto", sans-serif, sans-serif;
    font-weight: 400;
    color: #202020; }
  .travel-planner-gl-nav__header {
    background-color: #f0f2f5; }
  .travel-planner-gl-nav__link {
    text-decoration: none; }
    .travel-planner-gl-nav__link:hover, .travel-planner-gl-nav__link:active, .travel-planner-gl-nav__link:focus {
      text-decoration: none;
      color: #202020; }

.travel-planner-gl {
  max-width: 378px;
  padding: 18px;
  padding-bottom: 150px;
  margin: 0 auto;
  background-color: #f0f2f5;
  position: relative; }
  .travel-planner-gl__graphics {
    background-image: url(/Resources/img/reiseplanlegger/BG.svg);
    background-repeat: no-repeat;
    background-position: left 0 bottom -1px;
    background-size: contain;
    position: absolute;
    overflow: hidden;
    bottom: 0;
    height: 150px;
    width: 100%;
    margin-left: -18px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .travel-planner-gl__graphics {
        background-image: url(/Resources/img/reiseplanlegger/BG.png); } }
  .travel-planner-gl__buss {
    width: 140px;
    bottom: 2px;
    position: absolute;
    left: -160px;
    -webkit-animation-name: buss;
            animation-name: buss;
    -webkit-animation-duration: 4s;
            animation-duration: 4s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1; }

@-webkit-keyframes buss {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(270px);
            transform: translateX(270px); } }

@keyframes buss {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(270px);
            transform: translateX(270px); } }
  @media screen and (min-width: 768px) {
    .travel-planner-gl {
      margin: 0 0 0 0; } }
  .travel-planner-gl fieldset {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }
  .travel-planner-gl input {
    display: block;
    width: 100%;
    height: 100%;
    font-family: "Roboto", sans-serif, sans-serif;
    font-size: 18px;
    padding: 0 11px;
    border: none;
    border-radius: 0; }
    .travel-planner-gl input::-webkit-input-placeholder {
      font-family: "Roboto", sans-serif, sans-serif;
      color: #464749;
      font-style: normal;
      font-size: 18px;
      font-weight: 300 !important; }
    .travel-planner-gl input::-moz-placeholder {
      font-family: "Roboto", sans-serif, sans-serif;
      color: #464749;
      font-style: normal;
      font-size: 18px;
      font-weight: 300 !important; }
    .travel-planner-gl input:-moz-placeholder {
      font-family: "Roboto", sans-serif, sans-serif;
      color: #464749;
      font-style: normal;
      font-size: 18px;
      font-weight: 300 !important; }
    .travel-planner-gl input:-ms-input-placeholder {
      font-family: "Roboto", sans-serif, sans-serif;
      color: #464749;
      font-style: normal;
      font-size: 18px;
      font-weight: 300 !important; }
  .travel-planner-gl__from-to-wrap {
    padding: 0; }
    .travel-planner-gl__from-to-wrap label:last-child {
      margin-bottom: 0; }
    .travel-planner-gl__from-to-wrap input {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .travel-planner-gl__textfield {
    position: relative;
    width: 100%;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 56px;
    background: #fff;
    font-size: 18px;
    padding: 0;
    border: 1px solid #e6e6e6; }
    .travel-planner-gl__textfield > input:focus {
      outline: none; }
  .travel-planner-gl__textfield-static {
    color: #757575;
    padding-left: 11px;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    font-size: 14px;
    font-family: "Roboto", sans-serif, sans-serif;
    min-width: 38px; }
  .travel-planner-gl__textfield-container {
    position: relative;
    overflow: hidden; }
    .travel-planner-gl__textfield-container:first-child {
      margin-bottom: 2px; }
    .travel-planner-gl__textfield-container.is-focused .travel-planner-gl__textfield,
    .travel-planner-gl__textfield-container.is-focused .travel-planner-gl__circle-clip {
      border-color: #c83923; }
  .travel-planner-gl__circle-clip {
    display: block;
    height: 48px;
    width: 48px;
    position: absolute;
    border: 1px solid #e6e6e6;
    background: #f0f2f5;
    z-index: 1;
    border-radius: 50%; }
    .travel-planner-gl__circle-clip--top {
      right: -12px;
      bottom: -32px; }
    .travel-planner-gl__circle-clip--bottom {
      right: -12px;
      top: -29px; }
  .travel-planner-gl__button-container {
    display: block;
    width: 100%;
    height: 10px;
    position: relative;
    overflow: visible; }
  .travel-planner-gl__button-swap {
    background: #fff;
    width: 36px;
    height: 36px;
    border: 1px solid #e6e6e6;
    padding: 4px;
    border-radius: 50%;
    outline: 0;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: -6px;
    z-index: 8; }
    .travel-planner-gl__button-swap figure {
      height: 100%;
      width: 100%;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      transition: -webkit-transform 100ms linear;
      transition: transform 100ms linear;
      transition: transform 100ms linear, -webkit-transform 100ms linear;
      margin: 0; }
      .travel-planner-gl__button-swap figure > svg {
        width: 100%;
        height: 100%;
        fill: currentColor; }
    .travel-planner-gl__button-swap:focus {
      border-color: #c83923; }
    .travel-planner-gl__button-swap.rotated figure {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .travel-planner-gl__autocomplete {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    position: absolute;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 342px;
    z-index: 10; }
    .travel-planner-gl__autocomplete li {
      padding: 14px 18px;
      min-height: 58px;
      text-align: left;
      width: 100%;
      border: 0;
      background: #fff;
      border-bottom: 1px solid #e6e6e6;
      cursor: pointer;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .travel-planner-gl__autocomplete li:hover, .travel-planner-gl__autocomplete li:focus, .travel-planner-gl__autocomplete li.ui-state-focus {
        background: #ebebec; }
  .travel-planner-gl__autocomplete-text {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .travel-planner-gl__autocomplete-icons {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .travel-planner-gl__autocomplete-icons > div {
      margin-left: 6px; }

.timetable-order-form__input {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .timetable-order-form__input label {
    color: #4c4c4c;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem; }
  .timetable-order-form__input input,
  .timetable-order-form__input textarea {
    border: 1px solid #bcbec0;
    border-radius: 0.125rem;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    padding: 8px 15px;
    width: inherit; }
  .timetable-order-form__input textarea {
    min-width: 300px; }
  .timetable-order-form__input--checkboxes input, .timetable-order-form__input--radiobuttons input {
    display: inline-block;
    margin-right: 0.5em; }

.timetable-order-form__subtitle {
  color: #4c4c4c;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem; }

.registration-form {
  max-width: 700px;
  color: #4c4c4c; }
  .registration-form fieldset {
    padding: 0px;
    margin-bottom: 30px; }
  .registration-form__title {
    text-transform: none !important;
    font-family: 'Galaxie Polaris', sans-serif; }
  .registration-form__ingress, .registration-form__error-message {
    font-size: 20px;
    color: #000; }
  .registration-form__subheading {
    font-size: 18px;
    color: #000; }
  .registration-form__legend {
    font-size: 20px;
    color: #58595b;
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebec;
    width: 100%;
    font-family: "Galaxie Polaris", sans-serif;
    margin-bottom: 20px; }
    .registration-form__legend--hidden {
      display: none; }
  .registration-form__error-icon {
    text-align: center;
    width: 100%;
    margin-top: 10px; }
    .registration-form__error-icon::before {
      content: '';
      display: inline-block; }
  .registration-form__error-message {
    border: 1px solid #dd052b;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 30px; }
  .registration-form__submit-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #ebebec;
    padding-top: 20px; }
  .registration-form__policy-agreement {
    width: 100%;
    margin-right: 20px;
    font-size: 18px; }
  .registration-form__submit {
    width: 111px; }
  .registration-form input::-webkit-input-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .registration-form input:-moz-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .registration-form input::-moz-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .registration-form input:-ms-input-placeholder {
    color: #a4a4a4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .registration-form__error-message {
      display: none;
      max-width: 700px;
      min-height: 80px;
      text-align: left; }
      .registration-form__error-message--show {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .registration-form__error-text {
      width: 80%;
      margin: 0 auto;
      padding-top: 14px; }
    .registration-form__error-icon {
      width: 10%;
      margin-top: 21px;
      padding-left: 30px; }
    .registration-form__policy-agreement {
      width: 400px; }
    .registration-form__address-area {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 680px;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .registration-form__address-group {
      width: 321px; }
    .registration-form__address-area > .registration-form__address-group {
      box-sizing: border-box; }
    .registration-form__postal-fields {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 321px;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.form-element {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  margin-bottom: 20px; }
  .form-element__label, .dropdown-select__label {
    color: #58595b;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    display: block;
    margin-bottom: 5px; }
  .form-element input, .form-element textarea {
    height: 40px;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #d5d7d8;
    border-radius: 3px;
    box-sizing: border-box;
    color: #000;
    font-size: 18px;
    padding: 5px 13px;
    font-family: "Source Sans Pro", sans-serif; }
  .form-element textarea::-webkit-input-placeholder, .form-element input::-webkit-input-placeholder, .form-element select option:first-child::-webkit-input-placeholder {
    color: #575757; }
  .form-element textarea::-moz-placeholder, .form-element input::-moz-placeholder, .form-element select option:first-child::-moz-placeholder {
    color: #575757; }
  .form-element textarea:-moz-placeholder, .form-element input:-moz-placeholder, .form-element select option:first-child:-moz-placeholder {
    color: #575757; }
  .form-element textarea:-ms-input-placeholder, .form-element input:-ms-input-placeholder, .form-element select option:first-child:-ms-input-placeholder {
    color: #575757; }
  .form-element textarea::-webkit-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif; }
  .form-element textarea::-moz-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif; }
  .form-element textarea:-moz-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif; }
  .form-element textarea:-ms-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif; }
  .form-element input[type="number"], .form-element input[type="text"], .form-element textarea {
    font-family: "Source Sans Pro", sans-serif;
    -moz-appearance: textfield;
    margin: 0; }
    .form-element input[type="number"]::-webkit-outer-spin-button, .form-element input[type="number"]::-webkit-inner-spin-button, .form-element input[type="text"]::-webkit-outer-spin-button, .form-element input[type="text"]::-webkit-inner-spin-button, .form-element textarea::-webkit-outer-spin-button, .form-element textarea::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .form-element--four-chars input {
    width: 65px; }
  .form-element--eight-chars input {
    width: 107px; }
  .form-element--nine-chars input {
    width: 118px; }
  .form-element--medium input {
    width: 320px; }
  .form-element--full-width input {
    width: 100%; }
  .form-element--town {
    width: 241px;
    box-sizing: border-box; }
    .form-element--town input[type="text"] {
      width: 241px; }
  .form-element--amount input[type="text"] {
    width: 92px;
    text-align: right;
    color: #000;
    font-style: normal; }
  .form-element__checkbox input[type="checkbox"] {
    position: absolute;
    left: -9999px; }
    .form-element__checkbox input[type="checkbox"]:focus + label {
      outline: dotted 1px; }
    .form-element__checkbox input[type="checkbox"] + label, .form-element__checkbox input[type="checkbox"] + input + label {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .form-element__checkbox input[type="checkbox"] + label::before, .form-element__checkbox input[type="checkbox"] + input + label::before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      cursor: pointer;
      box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
      border: solid 1px #d5d7d8;
      border-radius: 3px; }
    .form-element__checkbox input[type="checkbox"]:checked + label::before {
      content: '';
      font-size: 17px;
      padding-left: 2px;
      width: 20px;
      height: 20px; }
      .form-element__checkbox input[type="checkbox"]:checked + label::before::before {
        content: '';
        display: inline-block; }
  .form-element__error-field-text, .dropdown-select__error-field-text {
    color: #dd052b;
    display: none;
    font-size: 14px;
    margin-top: 5px;
    width: 100%; }
    .form-element__error-field-text.ng-active, .ng-active.dropdown-select__error-field-text {
      display: block; }
  .form-element--error-field input[type="text"], .form-element--error-field input[type="number"], .form-element--error-field input[type="email"] {
    border: solid 1px #dd052b; }
  .form-element__helper-text {
    width: 100%;
    display: block;
    color: #000;
    margin-top: 5px; }

.radio-toggle {
  max-width: 328px;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 4px;
  padding: 0; }
  .radio-toggle fieldset {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: 0;
    margin-right: 0; }
  .radio-toggle__inputs {
    display: block;
    width: 100%;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    padding: 8px;
    border: 1px solid #bcbec0;
    border-radius: 3px; }
  .radio-toggle__legend {
    display: none; }
  .radio-toggle__inputs {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2px;
    border: 1px solid #bcbec0;
    border-radius: 3px;
    margin-bottom: 20px;
    background: #fff; }
    .radio-toggle__inputs input[type="radio"] {
      display: none; }
    .radio-toggle__inputs label {
      background-image: linear-gradient(to right, #d2492a 50%, #ebebec 50%);
      background-position: -101% 0;
      background-size: 200% 100%;
      background-repeat: no-repeat;
      background-color: #ebebec;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 3px;
      text-align: center;
      transition: background 500ms ease, color 250ms ease;
      overflow: hidden;
      border-radius: 3px 0 0 3px;
      cursor: pointer; }
    .radio-toggle__inputs input[type="radio"]:checked + label {
      color: #fff;
      background-position: 0 0; }
    .radio-toggle__inputs label:last-child {
      background-position: 100% 0;
      border-radius: 0 3px 3px 0; }
    .radio-toggle__inputs input[type="radio"]:last-child:checked + label {
      background-position: -100% 0; }

.customer-details {
  border: 1px solid #d5d7d8;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    .customer-details__columns {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .customer-details__column {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    .customer-details__column:last-child > *:last-child {
      border-bottom: none; }
    @media screen and (min-width: 768px) {
      .customer-details__column:first-child {
        border-right: 1px solid #ebebec; }
      .customer-details__column > *:last-child {
        border-bottom: none; } }
  .customer-details__column-heading {
    color: #58595b;
    font-family: "Galaxie Polaris", sans-serif;
    font-size: 20px;
    line-height: 1.1;
    margin: 0;
    padding: 12px 0 13px; }
  .customer-details__cell {
    border-bottom: 1px solid #ebebec;
    padding: 15px;
    width: 100%; }
    .customer-details__cell--heading {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 15px; }
    .customer-details__cell--subtitle {
      background-color: #ebebec;
      padding: 0px 15px;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    @media screen and (min-width: 768px) {
      .customer-details__cell {
        min-height: 161px; }
        .customer-details__cell--subtitle {
          background-color: #ebebec;
          min-height: 36px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
          .customer-details__cell--subtitle .customer-details__data-label {
            color: #000;
            font-family: "Galaxie Polaris", sans-serif;
            font-size: 16px;
            -webkit-flex: 0 0 auto;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
        .customer-details__cell--heading {
          min-height: 48px; } }
  .customer-details__data-row {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px; }
  .customer-details__data-label {
    color: #58595b;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    font-size: 16px;
    margin-right: 30px;
    text-align: right; }
    .customer-details__data-label--subtitle {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .customer-details__data-value {
    margin-right: 0.5em;
    word-break: break-all; }
    .customer-details__data-value--grey {
      color: #808285; }
  .customer-details__edit-buttons {
    text-align: right; }
    @media screen and (min-width: 768px) {
      .customer-details__edit-buttons {
        position: absolute;
        top: 9px;
        right: 15px; } }
  .customer-details__edit {
    display: inline;
    font-size: 16px;
    position: relative; }
    .customer-details__edit a {
      color: #d2492a;
      text-decoration: none; }
  .customer-details__save {
    display: none; }
  .customer-details__edit-row {
    display: none;
    width: 100%; }
    .customer-details__edit-row--conjoined > *:first-child {
      -webkit-flex: 0 0 66px;
          -ms-flex: 0 0 66px;
              flex: 0 0 66px;
      margin-right: 15px; }
    .customer-details__edit-row--conjoined > *:last-child {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
  .customer-details__approve-buttons {
    border-top: 1px solid #ebebec;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .customer-details__approve-buttons .button {
      margin: 10px 15px 10px 0; }
  .customer-details--no-border {
    border: none;
    margin: 0; }
    .customer-details--no-border .customer-details__cell {
      padding-left: 30px;
      padding-right: 30px; }
  .customer-details--editing .customer-details__edit {
    display: none; }
  .customer-details--editing .customer-details__save {
    display: inline; }
  .customer-details--editing .customer-details__data-row {
    display: none; }
  .customer-details--editing .customer-details__edit-row {
    display: block; }
    .customer-details--editing .customer-details__edit-row--conjoined {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .customer-details--editing .customer-details__cell {
    min-height: 0px; }
    .customer-details--editing .customer-details__cell--heading {
      min-height: 48px; }
  .customer-details--editing .customer-details__cell--subtitle {
    min-height: 36px; }
    .customer-details--editing .customer-details__cell--subtitle .customer-details__data-row {
      display: block; }

.dropdown-select {
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .dropdown-select__icon {
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 16px;
    content: '';
    position: absolute;
    margin-left: 290px;
    margin-top: -20px;
    pointer-events: none; }
    .dropdown-select__icon::before {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }
    .dropdown-select__icon::after {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
  .dropdown-select select:focus + .dropdown-select__icon {
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 16px;
    content: '';
    position: absolute;
    margin-left: 290px;
    margin-top: -20px; }
    .dropdown-select select:focus + .dropdown-select__icon::before {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
    .dropdown-select select:focus + .dropdown-select__icon::after {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }
  .dropdown-select select {
    width: 320px;
    height: 40px;
    border: 1px solid #d5d7d8;
    border-radius: 3px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    padding-left: 10px;
    padding-right: 40px;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08); }
    .dropdown-select select:hover {
      cursor: pointer; }
    .dropdown-select select:required:invalid {
      color: #a4a4a4;
      font-style: normal;
      font-size: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .dropdown-select select::-ms-expand {
      display: none; }
    .dropdown-select select option {
      color: #000;
      font-style: normal; }
      .dropdown-select select option[value=""][disabled] {
        display: none;
        color: #a4a4a4; }
  .dropdown-select--error-field select {
    border: solid 1px #dd052b; }
  .dropdown-select--large {
    background-color: #cf462a;
    padding: 10px;
    position: relative; }
    .dropdown-select--large .dropdown-select__label {
      color: #fff;
      margin-bottom: 10px; }
    .dropdown-select--large .dropdown-select__field {
      width: 100%; }
    .dropdown-select--large .dropdown-select__icon {
      margin-left: auto;
      right: 20px; }

.spinbox {
  position: relative; }
  .spinbox input::-webkit-outer-spin-button,
  .spinbox input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .spinbox input[type="number"] {
    height: 40px;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #d5d7d8;
    border-radius: 3px;
    box-sizing: border-box;
    color: #000;
    font-size: 18px;
    background-color: #ffffff;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    text-align: center;
    padding-right: 27px; }
  .spinbox button {
    height: 19px;
    width: 12px;
    line-height: normal;
    padding: 0px;
    margin: 0px;
    border: 1px solid transparent;
    position: absolute; }
  .spinbox__plus {
    top: 0; }
  .spinbox__minus {
    top: 18px; }
  .spinbox__plus-icon {
    position: absolute;
    margin-top: 6px;
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 10px; }
    .spinbox__plus-icon::before {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
    .spinbox__plus-icon::after {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }
  .spinbox__minus-icon {
    position: absolute;
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 10px; }
    .spinbox__minus-icon::before {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }
    .spinbox__minus-icon::after {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
  .spinbox__controllers {
    position: absolute;
    height: 40px;
    width: 20px;
    margin-left: 55px;
    margin-top: -40px; }

.amount input::-webkit-outer-spin-button,
.amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.amount input[type="number"] {
  height: 40px;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  border: solid 1px #d5d7d8;
  border-radius: 3px;
  box-sizing: border-box;
  color: #000;
  font-size: 18px;
  background-color: #ffffff;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  text-align: right; }
  .amount input[type="number"]::-webkit-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    color: #a4a4a4; }
  .amount input[type="number"]::-moz-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    color: #a4a4a4; }
  .amount input[type="number"]:-moz-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    color: #a4a4a4; }
  .amount input[type="number"]:-ms-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    color: #a4a4a4; }

.assign-cards {
  width: 100%;
  padding: 0 0 30px 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .assign-cards__title {
    font-family: "Galaxie Polaris", sans-serif;
    font-size: 24px;
    color: #4c4c4c;
    padding: 0 0 15px 30px; }
  .assign-cards__listitem {
    transition: all 250ms ease-in-out; }
    .assign-cards__listitem.ng-move, .assign-cards__listitem.ng-enter, .assign-cards__listitem.ng-leave {
      transition: all 250ms ease-in-out; }
    .assign-cards__listitem.ng-leave.ng-leave-active, .assign-cards__listitem.ng-move, .assign-cards__listitem.ng-enter {
      opacity: 0; }
    .assign-cards__listitem.ng-leave, .assign-cards__listitem.ng-move.ng-move-active, .assign-cards__listitem.ng-enter.ng-enter-active {
      opacity: 1; }
  .assign-cards__item {
    padding: 35px 30px 35px 30px;
    border-bottom: 1px solid #ebebec;
    min-height: 30px; }
    @media screen and (min-width: 768px) {
      .assign-cards__item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .assign-cards__item .form-element {
          margin-bottom: 0 !important; }
        .assign-cards__item *:first-child input {
          width: 48px;
          text-align: center;
          margin-right: 20px; }
        .assign-cards__item *:nth-child(2) input {
          width: 130px;
          text-align: left; }
        .assign-cards__item *:first-child label {
          padding-left: 4px; }
        .assign-cards__item *:nth-child(2) label {
          padding-left: 0; }
        .assign-cards__item label {
          margin-top: -26px;
          margin-bottom: 5px; } }
    .assign-cards__item input.ng-invalid.ng-touched {
      border: solid 1px #dd052b; }
    .assign-cards__item input {
      text-align: left; }
  .assign-cards__highlight {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .assign-cards__highlight {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background-color: #f6f6f6;
        border: 1px solid #ebebec;
        height: 40px;
        -webkit-flex: 2 0 0;
            -ms-flex: 2 0 0px;
                flex: 2 0 0;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .assign-cards__highlight input {
          margin-bottom: 0; } }
  .assign-cards__button-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .assign-cards__buttons {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 30px 30px 30px; }
    .assign-cards__buttons .button {
      margin-left: 35px; }
  .assign-cards__remaining {
    width: 100%;
    border: 1px solid #ebebec;
    color: #d2492a;
    font-size: 18px;
    padding: 5px 30px;
    margin-top: -1px;
    transition: all 250ms ease-in-out; }
    .assign-cards__remaining.ng-hide {
      opacity: 0; }
  .assign-cards__cardnumber {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) {
      .assign-cards__cardnumber {
        width: 30%;
        margin-right: 30px;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .assign-cards__text {
    color: #464749;
    font-size: 20px;
    padding: 0 3px; }
    .assign-cards__text--placeholder {
      opacity: 0.2;
      color: #000;
      white-space: nowrap; }
  .assign-cards__number {
    color: #d2492a; }

.multiselect {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  max-width: 500px;
  position: relative; }
  .multiselect__label {
    color: #4c4c4c;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem; }
  .multiselect__toggle {
    border: 1px solid #bcbec0;
    border-radius: 0.125rem;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    padding: 8px 45px 8px 15px;
    position: relative;
    text-decoration: none; }
    .multiselect__toggle:hover, .multiselect__toggle:focus {
      color: #231f20;
      text-decoration: none; }
  .multiselect__toggle-icon {
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 16px;
    position: absolute;
    right: 15px;
    top: 19px; }
    .multiselect__toggle-icon::before {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }
    .multiselect__toggle-icon::after {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
  .multiselect__content-wrapper {
    display: none;
    height: 300px;
    position: absolute;
    overflow: hidden;
    width: 100%;
    z-index: 1; }
  .multiselect__checkboxes {
    background-color: #fff;
    border: 1px solid #bcbec0;
    border-bottom-left-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
    border-top: none;
    margin: 0;
    max-height: 100%;
    overflow-y: scroll; }
  .multiselect ul.multiselect__checkboxes {
    list-style: none;
    padding: 0 0 0 15px; }
  .multiselect__item {
    margin: 10px 0 21px; }
  .multiselect__checkbox {
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5em; }
  .multiselect__checkbox-label {
    cursor: pointer; }
  .multiselect.active .multiselect__content-wrapper {
    display: block; }
  .multiselect.active .multiselect__toggle-icon {
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 16px;
    position: absolute; }
    .multiselect.active .multiselect__toggle-icon::before {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
    .multiselect.active .multiselect__toggle-icon::after {
      background: #d2492a;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }

.img-box {
  display: block;
  color: #fff;
  text-decoration: none; }
  .img-box:hover, .img-box:focus {
    text-decoration: none; }
  .img-box > * {
    transition: 250ms; }
  .img-box__img {
    width: 100%;
    background: #eee url("../../resources/img/img-placeholder.svg") no-repeat center; }
    .img-box__img img {
      width: 100%;
      height: auto;
      transition: 250ms; }
      .img-box:hover .img-box__img img {
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); }
    .img-box__img--video {
      position: relative;
      background-image: none; }
      .img-box__img--video::before, .img-box__img--video::after {
        position: absolute;
        top: 50%;
        bottom: 0;
        left: 50%;
        right: 0;
        z-index: 1;
        display: block;
        content: ""; }
      .img-box__img--video::before {
        width: 64px;
        height: 64px;
        border: solid 2px #fff;
        border-radius: 50%;
        background: rgba(88, 89, 91, 0.64);
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        .img-box:hover .img-box__img--video::before {
          background: rgba(75, 76, 78, 0.64); }
      .img-box__img--video::after {
        -webkit-transform: translate(-40%, -50%);
            -ms-transform: translate(-40%, -50%);
                transform: translate(-40%, -50%); }
  .img-box__video {
    cursor: pointer;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%; }
  .img-box__body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    padding: 9px 16px 15px;
    background: #000;
    color: #fff; }
    .img-box__body--secondary {
      background: #58595b; }
      a:hover .img-box__body--secondary {
        background: #4b4c4e; }
    .img-box__body--countdown {
      background: #eeeeee;
      color: #d2492a;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .img-box__heading {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: normal; }
    .img-box__heading--center {
      text-align: center; }
    .img-box__heading__countdown-text {
      font-size: 18px; }
    .img-box__heading__countdown-days {
      display: block;
      font-size: 30px;
      font-weight: bold; }
  .img-box__text {
    margin: 6px 0 0; }
  @media screen and (min-width: 768px) {
    .img-box__wrap--featured .img-box {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .img-box__wrap--featured .img-box {
      display: block; } }
  @media screen and (min-width: 768px) {
    .img-box__wrap--featured .img-box__img {
      width: 50%;
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    .img-box__wrap--featured .img-box__img {
      height: 100%;
      width: 100%;
      padding-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .img-box__wrap--featured .img-box__img img {
      position: static; } }
  .img-box__wrap--featured .img-box__body {
    background-color: #ebebec; }
    @media screen and (min-width: 768px) {
      .img-box__wrap--featured .img-box__body {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .img-box__wrap--featured .img-box__body {
        width: 100%; } }
  .img-box__wrap--featured a:hover .img-box__body {
    background: #dedee0; }
  .img-box__wrap--featured .img-box__heading {
    color: #d2492a; }
  .img-box__wrap--featured .img-box__body {
    color: #000; }

.accordion__header {
  border-bottom: 1px solid #cf462a;
  width: 100%;
  padding: 10px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  transition: background-color 250ms ease-in-out; }
  .accordion__header:focus, .accordion__header:hover {
    background-color: rgba(229, 158, 140, 0.2);
    color: #231f20;
    text-decoration: none; }
    .accordion__header:focus .accordion__heading, .accordion__header:hover .accordion__heading {
      font-weight: 600; }
  .accordion__header.active {
    background-color: #cf462a;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    color: #fff; }

.accordion__heading {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0; }

.accordion__icon {
  margin: 0 23px;
  display: block;
  position: relative;
  text-align: center;
  height: 2px;
  width: 16px; }
  .accordion__icon::before {
    background: #d2492a;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 51%;
    transition: all 250ms ease-in-out;
    -webkit-transform: skew(0deg, 38deg);
        -ms-transform: skew(0deg, 38deg);
            transform: skew(0deg, 38deg); }
  .accordion__icon::after {
    background: #d2492a;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    transition: all 250ms ease-in-out;
    -webkit-transform: skew(0deg, -38deg);
        -ms-transform: skew(0deg, -38deg);
            transform: skew(0deg, -38deg); }
  .accordion__header.active .accordion__icon {
    display: block;
    position: relative;
    text-align: center;
    height: 2px;
    width: 16px; }
    .accordion__header.active .accordion__icon::before {
      background: #fff;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 51%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, -38deg);
          -ms-transform: skew(0deg, -38deg);
              transform: skew(0deg, -38deg); }
    .accordion__header.active .accordion__icon::after {
      background: #fff;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      transition: all 250ms ease-in-out;
      -webkit-transform: skew(0deg, 38deg);
          -ms-transform: skew(0deg, 38deg);
              transform: skew(0deg, 38deg); }

.accordion__icon-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.accordion__content {
  display: none;
  background-color: #fff;
  padding: 15px;
  border: solid 1px #ebebeb;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  font-size: 17px;
  color: #34372e; }
  .accordion__content a:not([class]) {
    color: #cf462a; }
    .accordion__content a:not([class]):hover {
      font-weight: 600; }
  .accordion__content.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 10px; }

#map-container {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 50%;
  min-height: 450px; }
  @media screen and (min-width: 1024px) {
    #map-container {
      padding-bottom: 60%; } }

.bedrift-accordion {
  box-sizing: border-box;
  margin-bottom: 5px; }
  .bedrift-accordion__header {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f6f6f6;
    border: 1px solid #ebebec;
    border-radius: 3px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px 10px 30px;
    transition: all 250ms ease-in-out;
    width: 100%;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .bedrift-accordion__header:hover {
      background-color: #f1f1f1;
      border-color: #bcbec0; }
      .bedrift-accordion__header:hover .button {
        border-color: #d2492a; }
    .bedrift-accordion__header-button {
      margin-left: auto; }
  .bedrift-accordion__header-field, .bedrift-accordion__header-field--approved, .bedrift-accordion__header-field--declined {
    color: #58595b;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 15px; }
    @media screen and (min-width: 768px) {
      .bedrift-accordion__header-field, .bedrift-accordion__header-field--approved, .bedrift-accordion__header-field--declined {
        -webkit-flex: 1 0 10%;
            -ms-flex: 1 0 10%;
                flex: 1 0 10%; } }
    .bedrift-accordion__header-field--large {
      color: #000;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      font-size: 21px; }
      @media screen and (min-width: 768px) {
        .bedrift-accordion__header-field--large {
          -webkit-flex: 1 0 35%;
              -ms-flex: 1 0 35%;
                  flex: 1 0 35%; } }
    .bedrift-accordion__header-field--right {
      text-align: right; }
    .bedrift-accordion__header-field--orange {
      color: #d2492a; }
    .bedrift-accordion__header-field--button {
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
    .bedrift-accordion__header-field--approved, .bedrift-accordion__header-field--declined {
      display: none; }
    .bedrift-accordion__header-field--truncate {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    @media screen and (min-width: 1024px) {
      .bedrift-accordion__header-field--spacing-right {
        padding-right: 85px; } }
  .bedrift-accordion__content {
    border: 1px solid #d5d7d8;
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    display: none; }
  .bedrift-accordion--open {
    margin-bottom: 15px; }
    .bedrift-accordion--open .bedrift-accordion__header {
      background-color: #000;
      border-color: #000;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
      .bedrift-accordion--open .bedrift-accordion__header:hover {
        background-color: #000;
        border-color: #000; }
        .bedrift-accordion--open .bedrift-accordion__header:hover .button {
          border-color: transparent; }
    .bedrift-accordion--open .bedrift-accordion__header-field, .bedrift-accordion--open .bedrift-accordion__header-field--approved, .bedrift-accordion--open .bedrift-accordion__header-field--declined {
      color: #fff; }
  .bedrift-accordion__header-field--approved, .bedrift-accordion__header-field--declined {
    color: #fff; }
    .bedrift-accordion__header-field--approved:hover, .bedrift-accordion__header-field--declined:hover {
      background-color: #000;
      color: #fff; }
  .bedrift-accordion__header--message-approved, .bedrift-accordion__header--message-declined {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    height: 59px; }
    .bedrift-accordion__header--message-approved:hover, .bedrift-accordion__header--message-declined:hover {
      background-color: #000;
      color: #fff;
      border: 1px solid #000;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px; }
    .bedrift-accordion__header--message-approved .bedrift-accordion__header-field, .bedrift-accordion__header--message-approved .bedrift-accordion__header-field--approved, .bedrift-accordion__header--message-approved .bedrift-accordion__header-field--declined, .bedrift-accordion__header--message-declined .bedrift-accordion__header-field, .bedrift-accordion__header--message-declined .bedrift-accordion__header-field--approved, .bedrift-accordion__header--message-declined .bedrift-accordion__header-field--declined {
      display: none; }
    .bedrift-accordion__header--message-approved .button, .bedrift-accordion__header--message-declined .button {
      display: none; }
    .bedrift-accordion__header--message-approved .bedrift-accordion__header-field--approved, .bedrift-accordion__header--message-declined .bedrift-accordion__header-field--approved {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .bedrift-accordion__header--message-declined .bedrift-accordion__header-field, .bedrift-accordion__header--message-declined .bedrift-accordion__header-field--approved, .bedrift-accordion__header--message-declined .bedrift-accordion__header-field--declined {
    display: none; }
  .bedrift-accordion__header--message-declined .button {
    display: none; }
  .bedrift-accordion__header--message-declined .bedrift-accordion__header-field--declined {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.page-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px; }
  .page-container::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .page-container {
      padding: 0 20px; } }
  .page-container--padded {
    padding-top: 40px;
    padding-bottom: 100px; }

.content-block {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  margin-bottom: 40px; }
  .content-block::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .content-block {
      padding: 0 20px; } }
  .content-block__heading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 1px solid #ebebec;
    padding-bottom: 8px;
    margin-bottom: 15px;
    color: #58595b;
    font-family: "Galaxie Polaris", sans-serif; }
    .content-block__heading-wrap {
      min-height: 31px;
      margin-bottom: 10px; }
    .content-block__heading--no-decor {
      border-bottom: none;
      margin-bottom: 10px;
      padding-bottom: 0; }
    @media screen and (min-width: 1024px) {
      .content-block__heading--no-decor-large-screen-up {
        border-bottom: none;
        margin-bottom: 10px;
        padding-bottom: 0; } }
  .content-block__element {
    width: 100%; }
  .content-block__body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .content-block__body > * {
      padding: 0 10px 20px; }
    .content-block__body--gutters {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: -20px; }
    .content-block__body--1col {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .content-block__body--2col .content-block__element {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .content-block__body--2col-large-up .content-block__element {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .content-block__body--3col .content-block__element {
        width: 33.3%; } }
    @media screen and (min-width: 768px) {
      .content-block__body--4col .content-block__element {
        width: 25%; } }

.callout {
  margin-bottom: 40px;
  background: rgba(235, 235, 236, 0.48); }
  .callout__body {
    padding: 40px 0 20px; }
    @media screen and (min-width: 1024px) {
      .callout__body {
        margin: 0 auto;
        max-width: 1024px; } }
    .callout__body > *:last-child {
      margin-bottom: 0; }

.error-content {
  padding-top: 30px;
  text-align: center; }
  .error-content__icon {
    margin: 0 40%; }
    .error-content__icon .circle.avviksinfo {
      padding: 50%;
      margin: 0 auto; }
      .error-content__icon .circle.avviksinfo .icon {
        left: 15%;
        top: 14%;
        width: 70%;
        height: 70%; }
      .error-content__icon .circle.avviksinfo:hover, .error-content__icon .circle.avviksinfo:focus {
        background-color: #cf462a; }
      @media (min-width: 735px) {
        .error-content__icon .circle.avviksinfo {
          max-width: 120px;
          padding: 60px; } }
  .error-content__heading {
    text-transform: none; }
  .error-content__search-label {
    display: block;
    margin-bottom: 10px; }
  .error-content__search-submit-label {
    display: none; }
  .error-content__search-wrap {
    margin: 0 auto;
    position: relative;
    padding: 0; }
    .error-content__search-wrap .error-content__search-input {
      border-radius: 2px;
      margin: 0;
      width: 100%; }
    .error-content__search-wrap .error-content__search-submit {
      box-shadow: none;
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0; }
    @media (min-width: 735px) {
      .error-content__search-wrap {
        width: 65%; } }

.bedrift-kunde-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #ebebec;
  margin-bottom: 30px;
  padding: 20px 0; }
  @media screen and (min-width: 768px) {
    .bedrift-kunde-header {
      padding: 20px 15px; } }
  .bedrift-kunde-header__title-row {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .bedrift-kunde-header__title-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .bedrift-kunde-header--modal {
    padding: 20px 0; }
  .bedrift-kunde-header__title {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 32px;
    text-transform: none;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    @media screen and (min-width: 768px) {
      .bedrift-kunde-header__title {
        margin: 0 10px 0 0; } }
  .bedrift-kunde-header__private-public {
    border: 1px solid #d5d7d8;
    border-radius: 3px;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 16px;
    margin-right: 10px;
    padding: 5px 15px 4px; }
    .bedrift-kunde-header__private-public:last-child {
      margin-right: 0; }
  .bedrift-kunde-header__button {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .bedrift-kunde-header__information-row {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .bedrift-kunde-header__information-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .bedrift-kunde-header__org-number {
    color: #000;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 30px; }
  .bedrift-kunde-header__label {
    color: #58595b;
    font-size: 16px;
    margin-right: 10px; }
  .bedrift-kunde-header__contract-details {
    color: #58595b;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 16px; }
    @media screen and (min-width: 768px) {
      .bedrift-kunde-header__contract-details {
        text-align: right; } }

.bedrift-kortbestilling {
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bedrift-kortbestilling form {
    width: 100%;
    margin: 0;
    padding: 0; }
  .bedrift-kortbestilling__header, .bedrift-time-period-accordion {
    border-radius: 3px;
    border: 1px solid #d5d7d8;
    min-height: 70px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 15px 10px; }
  .bedrift-kortbestilling__title, .bedrift-time-period-accordion__title {
    font-size: 20px;
    color: #000; }
  .bedrift-kortbestilling__label {
    color: #58595b;
    font-size: 16px;
    margin-right: 15px;
    display: block; }
  .bedrift-kortbestilling__amount input[type="number"] {
    width: 92px;
    text-align: right;
    padding-right: 15px;
    outline: none; }
    .bedrift-kortbestilling__amount input[type="number"].ng-touched.ng-invalid {
      border-color: #dd052b; }
  .bedrift-kortbestilling__numberofcards input[type="number"] {
    width: 82px;
    outline: none; }
    .bedrift-kortbestilling__numberofcards input[type="number"].ng-touched.ng-invalid {
      border-color: #dd052b; }
  .bedrift-kortbestilling__orderbutton {
    margin: 0px 15px; }
  .bedrift-kortbestilling__confirmation {
    width: 100%;
    color: #fff;
    background-color: #000;
    text-align: center;
    padding: 15px 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    display: none; }
  .bedrift-kortbestilling--open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  @media screen and (min-width: 768px) {
    .bedrift-kortbestilling__header, .bedrift-time-period-accordion {
      border-radius: 3px;
      border: 1px solid #d5d7d8;
      min-height: 70px;
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 0; }
    .bedrift-kortbestilling__title, .bedrift-time-period-accordion__title {
      margin-left: 30px;
      -webkit-flex: 0 0 42%;
          -ms-flex: 0 0 42%;
              flex: 0 0 42%; }
    .bedrift-kortbestilling__numberofcards, .bedrift-kortbestilling__amount {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.bedrift-card-topup {
  padding: 0px;
  box-sizing: border-box;
  margin-bottom: 5px;
  font-family: "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bedrift-card-topup__header {
    background-color: #f6f6f6;
    border: 1px solid #ebebec;
    border-radius: 3px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    transition: all 250ms ease-in-out;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 4px 10px; }
    @media screen and (min-width: 768px) {
      .bedrift-card-topup__header {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 4px 20px 4px 30px; } }
    .bedrift-card-topup__header-input {
      font-family: "Source Sans Pro", sans-serif; }
    .bedrift-card-topup__header:hover {
      background-color: #f1f1f1;
      border-color: #bcbec0; }
      .bedrift-card-topup__header:hover .button--topup {
        border: 1px solid #d2492a; }
      .bedrift-card-topup__header:hover .button:disabled {
        border: 1px solid #bcbec0;
        background-color: transparent; }
      .bedrift-card-topup__header:hover .bedrift-card-topup__header-input::-webkit-input-placeholder {
        color: #d2492a;
        font-size: 20px; }
    .bedrift-card-topup__header--order {
      background-color: #fff;
      border: 1px solid #ebebec;
      min-height: 57px;
      margin-bottom: 30px; }
      .bedrift-card-topup__header--order:hover {
        background-color: #fff;
        border: 1px solid #ebebec; }
    .bedrift-card-topup__header--open {
      background-color: #f1f1f1;
      border-color: #bcbec0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .bedrift-card-topup__header--show-all {
      background-color: #d2492a;
      background-color: rgba(210, 73, 42, 0.08);
      border: solid 1px rgba(210, 73, 41, 0.4);
      font-size: 20px;
      margin-bottom: 15px;
      padding: 13px 10px; }
      @media screen and (min-width: 768px) {
        .bedrift-card-topup__header--show-all {
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 13px 20px 13px 30px; } }
      .bedrift-card-topup__header--show-all:hover {
        background-color: #d2492a;
        background-color: rgba(210, 73, 42, 0.08);
        border: solid 1px rgba(210, 73, 41, 0.4); }
  .bedrift-card-topup__header-field {
    color: #58595b;
    margin-right: 30px; }
    .bedrift-card-topup__header-field:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .bedrift-card-topup__header-field {
        -webkit-flex: 1 0 10%;
            -ms-flex: 1 0 10%;
                flex: 1 0 10%; } }
    .bedrift-card-topup__header-field--large {
      color: #000;
      font-size: 20px; }
    .bedrift-card-topup__header-field--wide {
      -webkit-flex: 1 0 30%;
          -ms-flex: 1 0 30%;
              flex: 1 0 30%; }
    .bedrift-card-topup__header-field--narrow {
      -webkit-flex: 1 0 5%;
          -ms-flex: 1 0 5%;
              flex: 1 0 5%; }
    @media screen and (min-width: 768px) {
      .bedrift-card-topup__header-field--right {
        text-align: right; } }
    .bedrift-card-topup__header-field--date {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      font-size: 16px;
      color: #58595b; }
    .bedrift-card-topup__header-field--title {
      color: #58595b;
      font-style: italic;
      font-size: 20px;
      -webkit-flex: 1 0 26%;
          -ms-flex: 1 0 26%;
              flex: 1 0 26%; }
    .bedrift-card-topup__header-field--pending {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      @media screen and (min-width: 768px) {
        .bedrift-card-topup__header-field--pending {
          -webkit-flex: 1 0 0;
              -ms-flex: 1 0 0px;
                  flex: 1 0 0; } }
    .bedrift-card-topup__header-field--button {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      position: relative;
      min-width: 146px; }
    @media screen and (min-width: 768px) {
      .bedrift-card-topup__header-field--button-history {
        width: 9%; } }
    .bedrift-card-topup__header-field--truncate {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .bedrift-card-topup__header-field--show-all {
      -webkit-flex: 1 0 15%;
          -ms-flex: 1 0 15%;
              flex: 1 0 15%; }
    .bedrift-card-topup__header-field--set-width {
      -webkit-flex: 0 0 17%;
          -ms-flex: 0 0 17%;
              flex: 0 0 17%; }
    .bedrift-card-topup__header-field--remove-padding {
      padding-left: 0; }
  .bedrift-card-topup__field-label--hidden {
    font-size: 0; }
  .bedrift-card-topup__header-input {
    background-color: transparent;
    border: none;
    outline: none; }
  .bedrift-card-topup__content, .bedrift-card-topup__confirm, .bedrift-card-topup__confirm-message {
    border: 1px solid #d5d7d8;
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    display: none;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 9px 20px 10px 30px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    transition: all 250ms ease-in-out; }
    .bedrift-card-topup__content-title {
      font-size: 20px;
      color: #808285;
      -webkit-flex: 1 0 35%;
          -ms-flex: 1 0 35%;
              flex: 1 0 35%; }
      .bedrift-card-topup__content-title-amount {
        color: #d2492a; }
    .bedrift-card-topup__content label, .bedrift-card-topup__confirm label, .bedrift-card-topup__confirm-message label {
      color: #58595b; }
    .bedrift-card-topup__content-amount {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex: 1 0 10%;
          -ms-flex: 1 0 10%;
              flex: 1 0 10%;
      text-align: right;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .bedrift-card-topup__content-amount input[type="number"] {
      width: 92px;
      text-align: right;
      margin-left: 15px; }
    .bedrift-card-topup__content-button {
      -webkit-flex: 0 0 15%;
          -ms-flex: 0 0 15%;
              flex: 0 0 15%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .bedrift-card-topup__content--show {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
  .bedrift-card-topup__confirm {
    background-color: #d2492a; }
    .bedrift-card-topup__confirm .bedrift-card-topup__content-title {
      color: #fff; }
    .bedrift-card-topup__confirm--show {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
  .bedrift-card-topup__confirm-message {
    background-color: #000;
    height: 0;
    transition: all 0.5s ease; }
    .bedrift-card-topup__confirm-message .bedrift-card-topup__content-title {
      color: #fff; }
    .bedrift-card-topup__confirm-message--show {
      height: 60px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px;
      transition: all 0.5s ease; }

.bedrift-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.64);
  overflow: auto;
  display: none;
  padding-top: 100px; }
  .bedrift-modal--show {
    display: block; }
  .bedrift-modal__wrapper {
    width: 100%; }
  .bedrift-modal__button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .bedrift-modal__close {
    box-shadow: inset 0 -1px 2px 0 rgba(0, 0, 0, 0.16);
    background-color: #ebebec;
    width: 95px;
    height: 45px;
    border: none;
    color: #d2492a;
    border-radius: 3px 3px 0 0 !important; }
  .bedrift-modal__content {
    border: 1px solid #d5d7d8;
    border-radius: 3px;
    padding: 40px 32px;
    box-sizing: border-box;
    background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .bedrift-modal {
      padding-top: 200px; }
      .bedrift-modal__wrapper {
        width: 1024px;
        margin: 0 auto; } }

.bedrift-topup-history {
  background-color: #fff;
  border: 1px solid #bcbec0;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  display: none;
  max-width: 384px;
  padding: 15px;
  position: absolute;
  right: -10px;
  top: 28px;
  width: 98vw;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .bedrift-topup-history {
      border-top-right-radius: 0;
      right: 0;
      width: 384px; } }
  .bedrift-topup-history__heading {
    border-bottom: 1px solid #ebebec;
    color: #58595b;
    font-family: "Galaxie Polaris", sans-serif;
    font-size: 20px;
    padding: 0 15px 10px;
    margin-bottom: 15px; }
  .bedrift-topup-history__topup-list {
    margin: 0;
    max-height: 371px;
    overflow-y: scroll; }
    .bedrift-topup-history__topup-list::-webkit-scrollbar {
      width: 5px; }
    .bedrift-topup-history__topup-list::-webkit-scrollbar-track {
      background-color: transparent; }
    .bedrift-topup-history__topup-list::-webkit-scrollbar-thumb {
      background-color: rgba(88, 89, 91, 0.5);
      border-radius: 3px; }
  .bedrift-topup-history__topup-item {
    border-bottom: 1px solid #ebebec;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px; }
    .bedrift-topup-history__topup-item:hover {
      background-color: #f6f6f6; }
    .bedrift-topup-history__topup-item:first-child {
      padding-top: 12px; }
  .bedrift-topup-history--open {
    display: block; }

.kultur__content {
  margin: 40px auto;
  margin-top: 10px;
  margin-bottom: 0px;
  max-width: 930px;
  padding: 30px 15px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .kultur__content {
      padding: 30px 0px; } }
  .kultur__content--margin-top {
    margin-top: 0px;
    padding-top: 0px; }
  .kultur__content--nopadding {
    padding: 0px; }

.kultur__heading {
  margin-top: 27px; }

.kultur__divider {
  border-bottom: 2px solid #d5d7d8;
  padding-top: 51px;
  margin-bottom: 52px; }

.kultur__form-group {
  width: 100%;
  margin: 31px 0px; }
  @media screen and (min-width: 768px) {
    .kultur__form-group {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .kultur__form-group--margin-top {
    margin-top: 85px; }
  .kultur__form-group--border-bottom {
    border-bottom: 2px solid #d5d7d8;
    padding-bottom: 56px; }

.kultur__dropdown {
  max-width: 418px;
  width: 100% !important; }
  .kultur__dropdown-icon {
    margin-left: 0px;
    right: 16px; }

.kultur__inner {
  width: 100%;
  max-width: 418px; }
  .kultur__inner:first-child {
    margin-right: 20px; }

.kultur__spinbox-label {
  max-width: 73px;
  color: #58595b;
  margin-right: 15px;
  font-size: 16px; }

.kultur__spinbox .spinbox .spinbox__controllers button:focus {
  outline: none; }

.kultur__text-field textarea {
  min-height: 264px;
  padding-top: 11px; }
  .kultur__text-field textarea::-webkit-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    color: #575757; }
  .kultur__text-field textarea::-moz-placeholder {
    font-style: normal;
    font-size: 18px;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    color: #575757; }
  .kultur__text-field textarea::-ms-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    color: #575757; }
  .kultur__text-field textarea::-webkit-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    color: #575757; }
  .kultur__text-field textarea::-moz-placeholder {
    font-style: normal;
    font-size: 18px;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    color: #575757; }
  .kultur__text-field textarea:-ms-input-placeholder {
    font-style: normal;
    font-size: 18px;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    color: #575757; }
  .kultur__text-field textarea::placeholder {
    font-style: normal;
    font-size: 18px;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    color: #575757; }

.kultur__flex-end {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .kultur__flex-end .form-element {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }

.kultur__datetime {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 734px) {
    .kultur__datetime {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .kultur__datetime input {
    height: 40px; }
  .kultur__datetime-container {
    min-width: 180px;
    margin-right: 29px;
    margin-top: -2px; }
    .kultur__datetime-container:last-child {
      margin-right: 0px; }
  .kultur__datetime-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    white-space: nowrap;
    font-style: italic;
    color: #575757;
    padding-top: 7px; }

.kultur__date {
  margin-right: 15px;
  position: relative;
  width: 100%; }
  .kultur__date-icon {
    position: absolute;
    right: 12px;
    top: 7px;
    display: none; }
    @media screen and (min-width: 768px) {
      .kultur__date-icon {
        display: block; } }
  .kultur__date-input {
    height: 40px;
    width: 100%;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #d5d7d8;
    border-radius: 3px !important;
    box-sizing: border-box;
    color: #575757;
    font-size: 18px;
    font-style: italic;
    padding: 5px 13px; }
  .kultur__date-label {
    display: inline-block; }

.kultur__dropdown-select {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 100px;
  margin-right: 29px; }

.kultur__checkbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 11px;
  max-width: 336px; }
  .kultur__checkbox--italic {
    font-style: italic;
    color: #58595b;
    margin-left: 20px; }
  .kultur__checkbox label {
    cursor: pointer; }
  .kultur__checkbox--margin-top {
    margin-top: -2px; }

.kultur__submit-button {
  position: relative;
  display: inline-block; }
  .kultur__submit-button:after {
    content: '';
    margin: auto 0;
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
    transition: all 0.2s ease-in-out; }
  .kultur__submit-button input {
    background-color: #bcbec0;
    color: #000;
    padding-right: 35px;
    padding-bottom: 11px;
    display: inline-block;
    height: 40px; }
    .kultur__submit-button input:hover {
      background-color: #d5d7d8;
      color: #000; }
  .kultur__submit-button:hover:after {
    right: 14px; }
  .kultur__submit-button--nochevron input {
    padding: 7px 16px 11px; }
  .kultur__submit-button--nochevron:after {
    content: none; }

.kultur__loggedin {
  position: relative;
  height: 40px;
  margin-right: 49px;
  text-align: right; }
  .kultur__loggedin-text {
    color: #58595b;
    font-size: 20px; }
  .kultur__loggedin-email {
    position: absolute;
    bottom: 0px;
    right: 0px;
    color: #000;
    font-size: 13px;
    white-space: nowrap; }

.kultur__link {
  color: #d2492a;
  margin-bottom: 18px;
  display: inline-block;
  text-decoration: none;
  font-size: 16px; }
  .kultur__link:hover {
    text-decoration: underline; }

.kultur__avatar {
  height: 32px;
  width: 32px;
  position: absolute;
  right: -45px;
  top: 8px; }

.kultur__accordion {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .kultur__accordion .bedrift-accordion__header-field:first-child, .kultur__accordion .bedrift-accordion__header-field--approved:first-child, .kultur__accordion .bedrift-accordion__header-field--declined:first-child {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
    @media screen and (min-width: 768px) {
      .kultur__accordion .bedrift-accordion__header-field:first-child, .kultur__accordion .bedrift-accordion__header-field--approved:first-child, .kultur__accordion .bedrift-accordion__header-field--declined:first-child {
        -webkit-flex: 1 0 35%;
            -ms-flex: 1 0 35%;
                flex: 1 0 35%; } }
  .kultur__accordion .bedrift-accordion__header-button {
    margin-left: auto; }

.kultur__order-header {
  font-size: 40px;
  color: #d2492a;
  text-transform: none;
  font-family: "Galaxie Polaris", sans-serif;
  margin-bottom: 42px; }

.bedrift-help-area {
  text-align: center; }

.bedrift-time-period-accordion {
  margin-bottom: 30px;
  padding: 0; }
  .bedrift-time-period-accordion__icon {
    margin-top: 10px; }
    .bedrift-time-period-accordion__icon::before {
      content: '';
      display: inline-block; }
  .bedrift-time-period-accordion__date-picker-area {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .bedrift-time-period-accordion__fieldset {
    margin: 0;
    padding: 0; }
  .bedrift-time-period-accordion__hidden-legend {
    display: none; }

.teaser__heading {
  margin-bottom: 1px;
  font-size: 20px; }

.teaser__date {
  margin-bottom: 6px; }

@media screen and (min-width: 768px) {
  .teaser--compact {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.teaser--compact > * {
  margin-bottom: 0; }

.teaser--compact .teaser__date {
  margin-right: 20px; }

.employee {
  margin-right: 1%;
  clear: both;
  float: none; }
  .employee__image {
    float: left;
    height: 125px;
    margin: 0 12px 12px 0; }
  .employee__name {
    font-weight: 700; }
  .employee__email {
    color: #cf462a; }
    .employee__email:hover, .employee__email:focus {
      color: #ba3f26; }
  @media (min-width: 580px) {
    .employee {
      clear: inherit;
      float: left;
      margin-bottom: 36px;
      width: 49%; } }
  @media (min-width: 880px) {
    .employee {
      width: 32%; } }
  .employee--editmode {
    clear: both;
    float: none; }

.list {
  padding: 0; }
  .list li:nth-last-child(2) .teaser__body {
    margin-bottom: 12px; }
  @media screen and (min-width: 1024px) {
    .list--border-top {
      border-top: 1px solid #ebebec;
      padding-top: 9px; } }
  .list--teaser-compact li {
    margin-bottom: 14px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) {
      .list--teaser-compact li .teaser__date,
      .list--teaser-compact li .spacer {
        width: 95px;
        margin-right: 20px; } }

/*
Brukes i navigation tabs, accordion-list, navigation dropdown og article
jf. https://app.zeplin.io/project/574400fede9af981745661c0/screen/59137660ba4c43ffdb969434
 */
.accordion-list__wrapper {
  list-style-type: none;
  list-style-image: none; }

.accordion-list__item {
  border-top: 1px solid #cf4729;
  cursor: pointer; }
  .accordion-list__item:first-child {
    border-top: none; }
  .accordion-list__item:last-child {
    border-bottom: 1px solid #cf4729; }
  .accordion-list__item--open {
    border-top: none; }
    .accordion-list__item--open + .accordion-list__item {
      border-top: none; }
    .accordion-list__item--open:last-child {
      border-bottom: none; }
    .accordion-list__item--open .accordion-list__title--link {
      color: #fff;
      text-decoration: none; }
      .accordion-list__item--open .accordion-list__title--link:hover, .accordion-list__item--open .accordion-list__title--link:focus {
        text-decoration: none;
        color: #fff; }
    .accordion-list__item--open .accordion-list__header {
      background-color: #cf4729;
      border-top-right-radius: 2px;
      border-top-left-radius: 2px; }
      .accordion-list__item--open .accordion-list__header:hover {
        background-color: #cf4729; }
        .accordion-list__item--open .accordion-list__header:hover .accordion-list__title--link {
          font-weight: 400; }
    .accordion-list__item--open .accordion-list__content {
      margin-bottom: 10px; }
    .accordion-list__item--open .accordion-list__icon {
      display: block;
      position: relative;
      text-align: center;
      height: 2px;
      width: 16px; }
      .accordion-list__item--open .accordion-list__icon::before {
        background: #fff;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 51%;
        transition: all 250ms ease-in-out;
        -webkit-transform: skew(0deg, -38deg);
            -ms-transform: skew(0deg, -38deg);
                transform: skew(0deg, -38deg); }
      .accordion-list__item--open .accordion-list__icon::after {
        background: #fff;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 50%;
        transition: all 250ms ease-in-out;
        -webkit-transform: skew(0deg, 38deg);
            -ms-transform: skew(0deg, 38deg);
                transform: skew(0deg, 38deg); }
    .accordion-list__item--open .accordion-list__content-text {
      background-color: #f5f3f0; }
    .accordion-list__item--open .accordion-list__callout-line {
      color: #fff; }
    .accordion-list__item--open .accordion-list__callout-title {
      color: #fff; }
    .accordion-list__item--open .accordion-list__callout-title-valid {
      color: #fff; }
    .accordion-list__item--open .accordion-list__callout-icon-bus::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-general::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-tog::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-ferge::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-bybane::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-båt::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-hurtigbåt::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-teknisk::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-utropstegn::before {
      content: '';
      display: inline-block; }
    .accordion-list__item--open .accordion-list__callout-icon-mobile::before {
      content: '';
      display: inline-block; }

@media screen and (min-width: 768px) {
  .accordion-list__callout {
    padding-right: 60px; } }

.accordion-list__callout-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.accordion-list__callout-header {
  display: none;
  padding-left: 110px;
  padding-right: 60px; }
  @media screen and (min-width: 768px) {
    .accordion-list__callout-header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .accordion-list__callout-header-text {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-right: 25px;
    -webkit-flex: 22%;
        -ms-flex: 22%;
            flex: 22%; }
    .accordion-list__callout-header-text--wide {
      -webkit-flex: 50%;
          -ms-flex: 50%;
              flex: 50%; }
      @media screen and (min-width: 768px) {
        .accordion-list__callout-header-text--wide {
          display: inline-block; } }

.accordion-list__callout-icons {
  width: 25px;
  margin-right: 25px; }

.accordion-list__callout-icon {
  min-width: 16px; }
  .accordion-list__callout-icon-bus {
    margin-right: 25px; }
    .accordion-list__callout-icon-bus::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-general {
    margin-right: 25px; }
    .accordion-list__callout-icon-general::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-tog {
    margin-right: 25px; }
    .accordion-list__callout-icon-tog::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-ferge {
    margin-right: 25px; }
    .accordion-list__callout-icon-ferge::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-bybane {
    margin-right: 25px; }
    .accordion-list__callout-icon-bybane::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-båt {
    margin-right: 25px; }
    .accordion-list__callout-icon-båt::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-hurtigbåt {
    margin-right: 25px; }
    .accordion-list__callout-icon-hurtigbåt::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-teknisk {
    margin-right: 25px; }
    .accordion-list__callout-icon-teknisk::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-utropstegn {
    margin-right: 25px; }
    .accordion-list__callout-icon-utropstegn::before {
      content: '';
      display: inline-block; }
  .accordion-list__callout-icon-mobile {
    margin-right: 25px; }
    .accordion-list__callout-icon-mobile::before {
      content: '';
      display: inline-block; }

.accordion-list__callout-title {
  margin-right: 25px;
  -webkit-flex: 66%;
      -ms-flex: 66%;
          flex: 66%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left; }
  .accordion-list__callout-title-valid {
    margin-right: 25px;
    display: none; }
    @media screen and (min-width: 768px) {
      .accordion-list__callout-title-valid {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 66%;
            -ms-flex: 66%;
                flex: 66%;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: left;
            -ms-flex-pack: left;
                justify-content: left; } }

.accordion-list__callout-line {
  margin-right: 25px;
  -webkit-flex: 33%;
      -ms-flex: 33%;
          flex: 33%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left; }
  .accordion-list__callout-line-valid {
    margin-right: 25px;
    display: none; }
    @media screen and (min-width: 768px) {
      .accordion-list__callout-line-valid {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 33%;
            -ms-flex: 33%;
                flex: 33%;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: left;
            -ms-flex-pack: left;
                justify-content: left; } }

.accordion-list__callout-content {
  margin-bottom: 0px !important; }
  .accordion-list__callout-content-valid {
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .accordion-list__callout-content-valid {
        display: none; } }
  .accordion-list__callout-content-text {
    margin-bottom: 0px; }

.accordion-list__callout-wrapper {
  margin-bottom: 33px; }

.accordion-list__header {
  width: 100%;
  padding: 10px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  transition: background-color 250ms ease-in-out; }
  .accordion-list__header:hover {
    opacity: 1;
    background-color: rgba(229, 158, 140, 0.2); }
    .accordion-list__header:hover .accordion-list__title--link {
      font-weight: 600;
      opacity: 1; }

.accordion-list__title {
  margin: 0; }
  .accordion-list__title--link {
    text-decoration: none;
    font-size: 20px;
    font-size: 1.25rem; }
    .accordion-list__title--link:hover, .accordion-list__title--link:focus {
      text-decoration: none;
      color: #000; }

.accordion-list__icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 23px;
  display: block;
  position: relative;
  text-align: center;
  height: 2px;
  width: 16px; }
  .accordion-list__icon::before {
    background: #d2492a;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 51%;
    transition: all 250ms ease-in-out;
    -webkit-transform: skew(0deg, 38deg);
        -ms-transform: skew(0deg, 38deg);
            transform: skew(0deg, 38deg); }
  .accordion-list__icon::after {
    background: #d2492a;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    transition: all 250ms ease-in-out;
    -webkit-transform: skew(0deg, -38deg);
        -ms-transform: skew(0deg, -38deg);
            transform: skew(0deg, -38deg); }

.accordion-list__content {
  display: none; }

.accordion-list__content-text {
  background-color: #f5f3f0;
  padding: 15px;
  border: solid 1px #ebebeb;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  font-size: 17px;
  color: #34372e; }
  .accordion-list__content-text a {
    color: #cf4729; }
    .accordion-list__content-text a:hover {
      font-weight: 600; }

.accordion-list__tabs {
  margin-top: 15px; }

.accordion-list__content-title {
  font-family: "Galaxie Polaris Bold", sans-serif;
  font-size: 21px;
  color: #34372e; }
  .accordion-list__content-title--srt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.accordion-list__content-link {
  color: #cf4729;
  text-decoration: none; }

.bedrift-tabs__tab-row {
  border-bottom: 1px solid #ebebec;
  display: block;
  height: 65px;
  width: 100%; }

.bedrift-tabs__list {
  margin: 0 auto;
  max-width: 1000px;
  padding: 30px 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    .bedrift-tabs__list {
      padding: 30px 20px; } }

.bedrift-tabs__item {
  list-style: none; }

.bedrift-tabs__tab {
  font-family: "Galaxie Polaris", sans-serif;
  height: 60px;
  left: 0;
  padding: 0 0 0 10px;
  position: absolute;
  text-align: center;
  top: -60px;
  width: 50%;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .bedrift-tabs__tab {
      padding: 0 0 0 44px; } }
  .bedrift-tabs__item:nth-child(2) .bedrift-tabs__tab {
    left: 50%;
    padding: 0 10px 0 0; }
    @media screen and (min-width: 768px) {
      .bedrift-tabs__item:nth-child(2) .bedrift-tabs__tab {
        padding: 0 44px 0 0; } }

.bedrift-tabs__tab-link {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-decoration: none;
  z-index: 1; }
  .bedrift-tabs__tab-link::before {
    background-color: #d5d7d8;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 -2px 3px 0 rgba(0, 0, 0, 0.16);
    -webkit-filter: drop-shadow(-2px -2px 2px rgba(0, 0, 0, 0.04));
            filter: drop-shadow(-2px -2px 2px rgba(0, 0, 0, 0.04));
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transform: perspective(15px) rotateX(2deg);
            transform: perspective(15px) rotateX(2deg);
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    transition: all 250ms ease-in-out;
    z-index: -1; }
  .bedrift-tabs__tab-link:focus, .bedrift-tabs__tab-link:hover {
    outline: none;
    text-decoration: none; }
    .bedrift-tabs__tab-link:focus::before, .bedrift-tabs__tab-link:hover::before {
      background-color: #ebebec; }
  .bedrift-tabs__item--selected .bedrift-tabs__tab-link {
    color: #fff; }
    .bedrift-tabs__item--selected .bedrift-tabs__tab-link::before {
      background-color: #d2492a;
      box-shadow: none; }

.bedrift-tabs__tab-label {
  font-size: 18px;
  margin: 0;
  padding: 0 30px; }
  @media screen and (min-width: 768px) {
    .bedrift-tabs__tab-label {
      font-size: 24px; } }

.bedrift-tabs__content {
  display: none; }
  .bedrift-tabs__item--selected .bedrift-tabs__content {
    display: block; }
  .bedrift-tabs__content-grouptitle {
    font-size: 16px;
    color: #58595b;
    margin: 15px 0 10px 0; }

.bedrift-tabs--dark .bedrift-tabs__tab-row {
  background-color: #58595b;
  border-bottom: 0; }

.bedrift-tabs--dark .bedrift-tabs__tab-link {
  color: #fff; }
  .bedrift-tabs--dark .bedrift-tabs__tab-link::before {
    background-color: #808285;
    box-shadow: none; }
  .bedrift-tabs--dark .bedrift-tabs__tab-link:focus, .bedrift-tabs--dark .bedrift-tabs__tab-link:hover {
    color: #000; }
    .bedrift-tabs--dark .bedrift-tabs__tab-link:focus::before, .bedrift-tabs--dark .bedrift-tabs__tab-link:hover::before {
      background-color: #ebebec; }

.bedrift-tabs--dark .bedrift-tabs__item--selected .bedrift-tabs__tab-link {
  color: #d2492a; }
  .bedrift-tabs--dark .bedrift-tabs__item--selected .bedrift-tabs__tab-link::before {
    background-color: #fff; }

.bedrift-tabs__history-title {
  color: #4c4c4c;
  font-size: 24px;
  font-family: "Galaxie Polaris", sans-serif;
  padding-left: 30px; }

/*
Brukes i navigation tabs, accordion-list, navigation dropdown og article
jf. https://app.zeplin.io/project/574400fede9af981745661c0/screen/59137660ba4c43ffdb969434
 */
.navigation-tabs {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 10px;
  border-bottom: 1px solid #cfd1cd;
  box-sizing: border-box;
  min-height: 48px;
  width: 100%; }
  .navigation-tabs__tab {
    background-color: #e4e4e4;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    box-shadow: inset 0 -2px 4px 0 rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 11px 25px;
    margin-right: 3px;
    position: relative;
    transition: background-color 250ms ease-in-out;
    cursor: pointer;
    word-wrap: break-word; }
    .navigation-tabs__tab:last-child {
      margin-right: 0; }
    .navigation-tabs__tab--active {
      background-color: #f5f3f0;
      border-bottom: 2px solid #d2492a;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      margin-bottom: -1px;
      font-weight: 600;
      box-shadow: inset 0 -2px 0 #d2492a; }
      .navigation-tabs__tab--active::after {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #d2492a;
        content: '';
        height: 0;
        left: 50%;
        margin-left: -6px;
        position: absolute;
        top: 103%;
        width: 0; }
    .navigation-tabs__tab:hover {
      background-color: #f5f3f0; }
    .navigation-tabs__tab a:focus {
      color: #000;
      text-decoration: none; }
  .navigation-tabs__tab-link, .navigation-tabs__tab-link:hover {
    color: #000;
    font-size: 20px;
    text-decoration: none; }
  .navigation-tabs--mobile-dropdown {
    display: none; }
    @media screen and (min-width: 1024px) {
      .navigation-tabs--mobile-dropdown {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .navigation-tabs__content {
    display: none; }
    .navigation-tabs__content--active {
      display: block; }

/*
Brukes i navigation tabs, accordion-list, navigation dropdown og article
jf. https://app.zeplin.io/project/574400fede9af981745661c0/screen/59137660ba4c43ffdb969434
 */
.navigation-dropdown {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%; }
  .navigation-dropdown a, .navigation-dropdown a:focus, .navigation-dropdown a:active {
    text-decoration: none;
    color: #000; }
  .navigation-dropdown--open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .navigation-dropdown__selected {
    background-color: #fff;
    border: solid 1px #cfd1cd;
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    padding: 10px 0 10px 20px;
    width: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    position: relative; }
  .navigation-dropdown__arrow {
    border: solid 1px #e08a76;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    content: '';
    height: 48px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px; }
    .navigation-dropdown__arrow::after {
      content: '';
      display: inline-block;
      margin: 20px 0 0 22px; }
  .navigation-dropdown__list {
    background-color: #fff;
    border: 1px solid #cfd1cd;
    border-top: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 9999;
    font-size: 20px;
    font-size: 1.25rem; }
  .navigation-dropdown__option {
    border-bottom: 1px solid #ebebeb;
    margin: 10px 20px 10px 20px;
    padding: 0 0 10px 5px; }
    .navigation-dropdown__option:first-child {
      padding-top: 5px; }
    .navigation-dropdown__option:last-child {
      border: none;
      padding-bottom: 10px; }
  .navigation-dropdown__label--srt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .navigation-dropdown--open .navigation-dropdown__selected {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .navigation-dropdown--open .navigation-dropdown__arrow {
    border-bottom-right-radius: 0; }
  @media screen and (min-width: 1024px) {
    .navigation-dropdown {
      display: none; } }

/*------------------------------------*\
    #OVERRIDES
\*------------------------------------*/
/*
 * Overrides are rules that for whatever reason needs to trump other rules,
 * and therefore appear at the end of the cascade.
 */
.EPiServerForms button,
.EPiServerForms input,
.EPiServerForms optgroup,
.EPiServerForms select,
.EPiServerForms textarea {
  border: 1px solid #bcbec0;
  border-radius: 0.125rem;
  font-family: "Source Sans Pro", sans-serif; }

.EPiServerForms .Form__Status .Form__Status__Message.hide {
  display: none; }

.EPiServerForms .Form__MainBody .Form__Element {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .EPiServerForms .Form__MainBody .Form__Element .Form__Element__Caption {
    color: #4c4c4c;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem; }
  .EPiServerForms .Form__MainBody .Form__Element .FormTextbox__Input {
    padding: 8px 15px;
    width: inherit; }
  .EPiServerForms .Form__MainBody .Form__Element .FormTextbox--Textarea .FormTextbox__Input {
    min-height: 184px;
    min-height: 11.5rem;
    min-width: 100%; }
    @media screen and (min-width: 1024px) {
      .EPiServerForms .Form__MainBody .Form__Element .FormTextbox--Textarea .FormTextbox__Input {
        min-width: 450px; } }
  .EPiServerForms .Form__MainBody .Form__Element.FormChoice > label {
    display: block; }
    .EPiServerForms .Form__MainBody .Form__Element.FormChoice > label > input {
      margin-right: 0.5rem; }
  .EPiServerForms .Form__MainBody .Form__Element.FormChoice fieldset label {
    display: block; }
  .EPiServerForms .Form__MainBody .Form__Element button.FormSubmitButton {
    margin-left: 0; }
  .EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Refresh {
    display: block;
    border: none;
    padding-left: 0; }
  .EPiServerForms .Form__MainBody .Form__Element .FormCaptcha__Image {
    display: block;
    margin-bottom: 0.5rem; }
  .EPiServerForms .Form__MainBody .Form__Element .FormFileUpload__Input {
    border: none;
    padding: 5px 0; }

.EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev,
.EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext {
  margin-left: 0; }
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnPrev:disabled,
  .EPiServerForms .Form__MainBody .Form__NavigationBar button.btnNext:disabled {
    display: none; }

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__ProgressBar {
  display: none; }

/*------------------------------------*\
    #UTILITY
\*------------------------------------*/
/*
 * Selectors with a very specific function like hiding elements, centering text etc.
 */
@media screen and (max-width: 767px) {
  .hide--mobile {
    display: none; } }

@media screen and (min-width: 768px) {
  .hide--medium-up {
    display: none; } }

@media screen and (max-width: 1023px) {
  .hide--large-down {
    display: none; } }

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

@media screen and (min-width: 1024px) {
  .width-auto {
    width: auto; } }

.float-width {
  float: left;
  width: 100%; }

.width-max {
  width: 100%; }

.no-border {
  border: none; }

.no-margin {
  margin: 0px; }

.margin-right {
  margin: 0px;
  margin-right: 30px; }

@media screen and (min-width: 768px) {
  .border-bottom {
    border: none;
    border-bottom: 1px solid #d5d7d8;
    border-radius: 0px; } }

.max-width {
  max-width: 418px;
  width: 100%; }

.min-height {
  min-height: 0; }

.min-height-large {
  min-height: 120px; }

.centered-container {
  margin-top: auto; }

.flex-end {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.font-italic {
  font-style: italic;
  font-size: 16px;
  color: #58595b; }

.padding-top {
  padding-top: 8px; }

.travel-accordion__list {
  margin-top: 170px; }

.center-text {
  text-align: center; }
  .center-text p {
    margin: 0 auto;
    max-width: 50px;
    text-align: center; }

.font-size-20 {
  font-size: 20px; }

.open {
  display: block !important; }

.modal-confirm {
  position: absolute;
  text-align: center;
  min-width: 210px;
  left: -21px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #ebebeb;
  padding: 12px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  z-index: 2;
  display: none; }
  .modal-confirm__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0px 10px; }
  .modal-confirm__label {
    display: block;
    color: #4c4c4c;
    margin-bottom: 10px; }
  .modal-confirm__option {
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px;
    background-color: #d2492a;
    color: #fff !important;
    padding: 3px 10px;
    border-radius: 3px;
    cursor: pointer; }
    .modal-confirm__option:hover {
      background-color: #e44622; }

.space-between {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px 10px; }

/*
TODO:
- Finne ut hvilke deler av "gammel" SASS som må importeres
- Modernisere, rydde, fjerne, oppdatere? Spesielt jquery/jquery-ui-ting
- Mappe/fil-endringer? Har allerede opprettet /modules for nye moduler - kanskje lage /base og /layout også?
- Merge skyss2.0.scss inn i skyss.scss, eller vice versa
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNreXNzMi4wLmNzcyIsInNreXNzMi4wLnNjc3MiLCJza3lzcy5zY3NzIiwib2xkLXN0eWxlcy9fbWVkaWEtcXVlcmllcy5zY3NzIiwib2xkLXN0eWxlcy9fbm9ybWFsaXplLnNjc3MiLCJvbGQtc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIm9sZC1zdHlsZXMvX21peGlucy5zY3NzIiwib2xkLXN0eWxlcy9fbGF5b3V0LnNjc3MiLCJfbGF5b3V0LXV0aWxpdGllcy5zY3NzIiwib2xkLXN0eWxlcy9fbGF5b3V0LW1lZGl1bS5zY3NzIiwib2xkLXN0eWxlcy9fbGF5b3V0LWxhcmdlLnNjc3MiLCJvbGQtc3R5bGVzL3ZlbmRvci9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIm9sZC1zdHlsZXMvX2hlYWRlci1mb290ZXIuc2NzcyIsIm9sZC1zdHlsZXMvX2ljb25zLnNjc3MiLCJvbGQtc3R5bGVzL19idXR0b25zLnNjc3MiLCJvbGQtc3R5bGVzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIm9sZC1zdHlsZXMvX3RpY2tldHMuc2NzcyIsIm9sZC1zdHlsZXMvX3ByZXR0eUNoZWNrYWJsZS5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL3ZlbmRvci9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fcGF0dGVybnMuc2NzcyIsImJhc2UvX3Nwcml0ZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2dsb2JhbC12YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2UtZWxlbWVudHMuc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL3ZlbmRvci9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJiYXNlL19pbnB1dC5zY3NzIiwiYmFzZS9fYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9nbG9iYWxzL19oZWFkZXIuc2NzcyIsImJhc2UvdmVuZG9yL25lYXQvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJiYXNlL3ZlbmRvci9fZ3JpZC1zZXR0aW5ncy5zY3NzIiwiYmFzZS92ZW5kb3IvbmVhdC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJtb2R1bGVzL2dsb2JhbHMvX3BhZ2Utb3ZlcmxheS5zY3NzIiwibW9kdWxlcy9nbG9iYWxzL19wYWdlLXdyYXBwZXIuc2NzcyIsIm1vZHVsZXMvZ2xvYmFscy9fc21vb3RoLW1lbnUuc2NzcyIsIm1vZHVsZXMvZ2xvYmFscy9fYmVkcmlmdC1tZW51LnNjc3MiLCJtb2R1bGVzL2dsb2JhbHMvX2Zvb3Rlci5zY3NzIiwiYmFzZS92ZW5kb3IvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJtb2R1bGVzL2dsb2JhbHMvX2JlZHJpZnQtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9mb3Jtcy9fdHJhdmVsLXBsYW5uZXIuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX3RyYXZlbC1wbGFubmVyLWdsLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL190aW1ldGFibGUtb3JkZXItZm9ybS5zY3NzIiwibW9kdWxlcy9mb3Jtcy9fcmVnaXN0cmF0aW9uLWZvcm0uc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2Zvcm0tZWxlbWVudC5zY3NzIiwibW9kdWxlcy9mb3Jtcy9fcmFkaW8tdG9nZ2xlLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19jdXN0b21lci1kZXRhaWxzLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19kcm9wZG93bi1zZWxlY3Quc2NzcyIsIm1vZHVsZXMvZm9ybXMvX3NwaW5ib3guc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2JlbG9wLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19hc3NpZ24tY2FyZHMuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX211bHRpc2VsZWN0LnNjc3MiLCJtb2R1bGVzL19pbWctYm94LnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fYXJjZ2lzLW1hcC5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2JlZHJpZnQtYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fY29udGFpbmVyLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fY29udGVudC1ibG9jay5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2NhbGxvdXQuc2NzcyIsIm1vZHVsZXMvYmxvY2tzL19lcnJvci1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fYmVkcmlmdC1rdW5kZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvYmxvY2tzL19iZWRyaWZ0LWtvcnRiZXN0aWxsaW5nLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fYmVkcmlmdC1jYXJkLXRvcHVwLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fYmVkcmlmdC1tb2RhbC5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2JlZHJpZnQtdG9wdXAtaGlzdG9yeS5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2t1bHR1ci5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2JlZHJpZnQtaGVscC1hcmVhLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fYmVkcmlmdC10aW1lLXBlcmlvZC1hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvdGVhc2Vycy9fdGVhc2Vycy5zY3NzIiwibW9kdWxlcy90ZWFzZXJzL19lbXBsb3llZXMuc2NzcyIsIm1vZHVsZXMvbGlzdHMvX2xpc3RzLnNjc3MiLCJtb2R1bGVzL2xpc3RzL19hY2NvcmRpb24tbGlzdC5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19iZWRyaWZ0LXRhYnMuc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi10YWJzLnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX25hdmlnYXRpb24tZHJvcGRvd24uc2NzcyIsIm92ZXJyaWRlcy9fb3ZlcnJpZGVzLnNjc3MiLCJvdmVycmlkZXMvX2Zvcm0uc2NzcyIsIm92ZXJyaWRlcy9fdXRpbGl0eS5zY3Nz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QUM5QixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBS2hCO0lBYkE7TUFXRywwQkFBeUIsRUFDMUI7O0FBS0w7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLGtCQUFpQixFQUNsQjs7QWhGbElEOzs7Ozs7RUFNRSIsImZpbGUiOiJza3lzczIuMC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICogKDEpIFRpZGxpZ2VyZSBkZWZpbmVydGUgc3RpbGVyIGZyYSBnYW1tZWwga29kZWJhc2UgKGbDuHIgbnkgZm9yc2lkZSBzb21tZXIgMjAxNilcbiAqICAgICBSZXN0ZW4gZXIgbnl0dC5cbiAqL1xuLypcbiAqIFNreXNzIDIwMTZcbiAqXG4gKiBCb3V2ZXQgQVNBXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAjTUVESUEtUVVFUklFU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXG4gKiBOb3JtYWxpemVcbiAqXG4gKi9cbkBpbXBvcnQgdXJsKG9sZC1zdHlsZXMvdmVuZG9yL2pxdWVyeS11aS0xLjEwLjMuY3VzdG9tLmNzcyk7XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgbWFyZ2luOiAgMCAwIDEuNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBtYXJnaW46ICAwIDAgMS41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIG1hcmdpbjogIDAgMCAxLjEyNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBtYXJnaW46ICAwIDAgMS4xMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBtYXJnaW46ICAwIDAgMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIG1hcmdpbjogIDAgMCAxLjEyNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgbWFyZ2luOiAgMCAwIDEuMTI1cmVtOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC04cHg7XG4gIHRvcDogLTAuNXJlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC00cHg7XG4gIGJvdHRvbTogLTAuMjVyZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5idG5SZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIG1hcmdpbjogIDAgMCAxLjEyNXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIFxuICogTGF5b3V0IHV0aWxpdGllc1xuICpcbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNmIHtcbiAgKnpvb206IDE7IH1cbiAgLmNmOmJlZm9yZSwgLmNmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnZpc2libGUtcGhvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtdGFibGV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzVweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFxuICogR3JpZFxuICpcbiAqL1xuW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bY2xhc3MqPVwic3BhblwiXS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oZWFkZXJXcmFwLFxuLmNvbnRhaW5lcixcbi5mb290ZXIge1xuICAqem9vbTogMTtcbiAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAuaGVhZGVyV3JhcDpiZWZvcmUsIC5oZWFkZXJXcmFwOmFmdGVyLFxuICAuY29udGFpbmVyOmJlZm9yZSxcbiAgLmNvbnRhaW5lcjphZnRlcixcbiAgLmZvb3RlcjpiZWZvcmUsXG4gIC5mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmhlYWRlcldyYXA6YWZ0ZXIsXG4gIC5jb250YWluZXI6YWZ0ZXIsXG4gIC5mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4ubW9NYSB7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuXG4ubW9NYVBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG5cbi5oZWFkZXJTcGFuLFxuLmZvb3RlclNwYW4sXG4ubW9QYSxcbi5tb1BhSG92ZXJMaXN0ID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgcGFkZGluZy1yaWdodDogMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tb01hIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAubW9NYVBhIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlOyB9XG4gIC5oZWFkZXJTcGFuLFxuICAuZm9vdGVyU3BhbixcbiAgLm1vUGEsXG4gIC5tb1BhSG92ZXJMaXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNXB4KSB7XG4gIC5tb01hIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlclNwYW4sXG4gIC5mb290ZXJTcGFuLFxuICAubW9QYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAubW9QYUhvdmVyTGlzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTsgfVxuICAubm90ZSxcbiAgLnN0cmVhbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtOyB9XG4gIC5oZWFkZXJTcGFuLFxuICAubWFpbixcbiAgLmZvb3RlclNwYW4ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7IH0gfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udHh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnR4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnR4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5wYWdlLWhlYWRlciBoMSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5tZWRpYSAucHVsbC1sZWZ0LFxuICAubWVkaWEgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tb2RhbCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWxhcmdlLFxuICAuaW5wdXQteGxhcmdlLFxuICAuaW5wdXQteHhsYXJnZSxcbiAgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbiAgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4gIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMS4zMzMzM3B4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuaW5wdXQtcHJlcGVuZCBpbnB1dCxcbiAgLmlucHV0LWFwcGVuZCBpbnB1dCxcbiAgLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbiAgLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwuZmFkZSB7XG4gICAgICB0b3A6IC0xMDBweDsgfVxuICAgIC5tb2RhbC5mYWRlLmluIHtcbiAgICAgIHRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzVweCkge1xuICAucm93IHtcbiAgICAqem9vbTogMTsgfVxuICAgIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xNjY2NjY2NjY2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xNjY2NjY2NjY2JTsgfVxuICAucm93IC5mbG9hdENoYW5nZVtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlcldyYXAsXG4gIC5jb250YWluZXIsXG4gIC5mb290ZXJOYXYge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJvdyAuc3BhbjEtdGFibGV0IHtcbiAgICB3aWR0aDogNiU7IH1cbiAgLnJvdyAuc3BhbjItdGFibGV0IHtcbiAgICB3aWR0aDogMTQuMzMzMzMlOyB9XG4gIC5yb3cgLnNwYW4zLXRhYmxldCB7XG4gICAgd2lkdGg6IDIyLjY2NjY3JTsgfVxuICAucm93IC5zcGFuNC10YWJsZXQge1xuICAgIHdpZHRoOiAzMSU7IH1cbiAgLnJvdyAuc3BhbjUtdGFibGV0IHtcbiAgICB3aWR0aDogMzkuMzMzMzMlOyB9XG4gIC5yb3cgLnNwYW42LXRhYmxldCB7XG4gICAgd2lkdGg6IDQ3LjY2NjY3JTsgfVxuICAucm93IC5zcGFuNy10YWJsZXQge1xuICAgIHdpZHRoOiA1NiU7IH1cbiAgLnJvdyAuc3BhbjgtdGFibGV0IHtcbiAgICB3aWR0aDogNjQuMzMzMzMlOyB9XG4gIC5yb3cgLnNwYW45LXRhYmxldCB7XG4gICAgd2lkdGg6IDcyLjY2NjY3JTsgfVxuICAucm93IC5zcGFuMTAtdGFibGV0IHtcbiAgICB3aWR0aDogODElOyB9XG4gIC5yb3cgLnNwYW4xMS10YWJsZXQge1xuICAgIHdpZHRoOiA4OS4zMzMzMyU7IH1cbiAgLnJvdyAuc3BhbjEyLXRhYmxldCB7XG4gICAgd2lkdGg6IDk3LjY2NjY3JTsgfVxuICAucm93IC5wcmVmaXgxLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuNSU7IH1cbiAgLnJvdyAucHJlZml4Mi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy44MzMzMyU7IH1cbiAgLnJvdyAucHJlZml4My10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi4xNjY2NyU7IH1cbiAgLnJvdyAucHJlZml4NC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC41JTsgfVxuICAucm93IC5wcmVmaXg1LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjgzMzMzJTsgfVxuICAucm93IC5wcmVmaXg2LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjE2NjY3JTsgfVxuICAucm93IC5wcmVmaXg3LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjUlOyB9XG4gIC5yb3cgLnByZWZpeDgtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjcuODMzMzMlOyB9XG4gIC5yb3cgLnByZWZpeDktdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuMTY2NjclOyB9XG4gIC5yb3cgLnByZWZpeDEwLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjUlOyB9XG4gIC5yb3cgLnByZWZpeDExLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkyLjgzMzMzJTsgfVxuICAucm93IC5wcmVmaXgxMi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDEuMTY2NjclOyB9XG4gIC5yb3cgLnN1ZmZpeDEtdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuNSU7IH1cbiAgLnJvdyAuc3VmZml4Mi10YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMTcuODMzMzMlOyB9XG4gIC5yb3cgLnN1ZmZpeDMtdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2LjE2NjY3JTsgfVxuICAucm93IC5zdWZmaXg0LXRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNC41JTsgfVxuICAucm93IC5zdWZmaXg1LXRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Mi44MzMzMyU7IH1cbiAgLnJvdyAuc3VmZml4Ni10YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNTEuMTY2NjclOyB9XG4gIC5yb3cgLnN1ZmZpeDctdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU5LjUlOyB9XG4gIC5yb3cgLnN1ZmZpeDgtdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY3LjgzMzMzJTsgfVxuICAucm93IC5zdWZmaXg5LXRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3Ni4xNjY2NyU7IH1cbiAgLnJvdyAuc3VmZml4MTAtdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0LjUlOyB9XG4gIC5yb3cgLnN1ZmZpeDExLXRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5Mi44MzMzMyU7IH1cbiAgLnJvdyAuc3VmZml4MTItdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMS4xNjY2NyU7IH1cbiAgLnJvdyAucmlnaHQtdGFibGV0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdyAuY2xlYXJSb3ctdGFibGV0IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xNjY2NjY2NjY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjE2NjY2NjY2NjYlOyB9XG4gIC5yb3cgLnJpZ2h0LXRhYmxldCArIC5yaWdodC10YWJsZXQge1xuICAgIGNsZWFyOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAucm93IC5zcGFuMS1kZXNrdG9wIHtcbiAgICB3aWR0aDogNiU7IH1cbiAgLnJvdyAuc3BhbjItZGVza3RvcCB7XG4gICAgd2lkdGg6IDE0LjMzMzMzJTsgfVxuICAucm93IC5zcGFuMy1kZXNrdG9wIHtcbiAgICB3aWR0aDogMjIuNjY2NjclOyB9XG4gIC5yb3cgLnNwYW40LWRlc2t0b3Age1xuICAgIHdpZHRoOiAzMSU7IH1cbiAgLnJvdyAuc3BhbjUtZGVza3RvcCB7XG4gICAgd2lkdGg6IDM5LjMzMzMzJTsgfVxuICAucm93IC5zcGFuNi1kZXNrdG9wIHtcbiAgICB3aWR0aDogNDcuNjY2NjclOyB9XG4gIC5yb3cgLnNwYW43LWRlc2t0b3Age1xuICAgIHdpZHRoOiA1NiU7IH1cbiAgLnJvdyAuc3BhbjgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDY0LjMzMzMzJTsgfVxuICAucm93IC5zcGFuOS1kZXNrdG9wIHtcbiAgICB3aWR0aDogNzIuNjY2NjclOyB9XG4gIC5yb3cgLnNwYW4xMC1kZXNrdG9wIHtcbiAgICB3aWR0aDogODElOyB9XG4gIC5yb3cgLnNwYW4xMS1kZXNrdG9wIHtcbiAgICB3aWR0aDogODkuMzMzMzMlOyB9XG4gIC5yb3cgLnNwYW4xMi1kZXNrdG9wIHtcbiAgICB3aWR0aDogOTcuNjY2NjclOyB9XG4gIC5yb3cgLnByZWZpeDEtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuNSU7IH1cbiAgLnJvdyAucHJlZml4Mi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuODMzMzMlOyB9XG4gIC5yb3cgLnByZWZpeDMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjE2NjY3JTsgfVxuICAucm93IC5wcmVmaXg0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAzNC41JTsgfVxuICAucm93IC5wcmVmaXg1LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi44MzMzMyU7IH1cbiAgLnJvdyAucHJlZml4Ni1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMTY2NjclOyB9XG4gIC5yb3cgLnByZWZpeDctZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjUlOyB9XG4gIC5yb3cgLnByZWZpeDgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjgzMzMzJTsgfVxuICAucm93IC5wcmVmaXg5LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni4xNjY2NyU7IH1cbiAgLnJvdyAucHJlZml4MTAtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjUlOyB9XG4gIC5yb3cgLnByZWZpeDExLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA5Mi44MzMzMyU7IH1cbiAgLnJvdyAucHJlZml4MTItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMS4xNjY2NyU7IH1cbiAgLnJvdyAuc3VmZml4MS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuNSU7IH1cbiAgLnJvdyAuc3VmZml4Mi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3LjgzMzMzJTsgfVxuICAucm93IC5zdWZmaXgzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMjYuMTY2NjclOyB9XG4gIC5yb3cgLnN1ZmZpeDQtZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNC41JTsgfVxuICAucm93IC5zdWZmaXg1LWRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogNDIuODMzMzMlOyB9XG4gIC5yb3cgLnN1ZmZpeDYtZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MS4xNjY2NyU7IH1cbiAgLnJvdyAuc3VmZml4Ny1kZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU5LjUlOyB9XG4gIC5yb3cgLnN1ZmZpeDgtZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ny44MzMzMyU7IH1cbiAgLnJvdyAuc3VmZml4OS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2LjE2NjY3JTsgfVxuICAucm93IC5zdWZmaXgxMC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0LjUlOyB9XG4gIC5yb3cgLnN1ZmZpeDExLWRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogOTIuODMzMzMlOyB9XG4gIC5yb3cgLnN1ZmZpeDEyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMTAxLjE2NjY3JTsgfVxuICAucm93IC5uZWdQcmVmaXgxLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNy4xNjY2NyU7IH1cbiAgLnJvdyAubmVnUHJlZml4Mi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1LjUlOyB9XG4gIC5yb3cgLm5lZ1ByZWZpeDMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMy44MzMzMyU7IH1cbiAgLnJvdyAubmVnUHJlZml4NC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTMyLjE2NjY3JTsgfVxuICAucm93IC5uZWdQcmVmaXg1LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAuNSU7IH1cbiAgLnJvdyAubmVnUHJlZml4Ni1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ4LjgzMzMzJTsgfVxuICAucm93IC5uZWdQcmVmaXg3LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNTcuMTY2NjclOyB9XG4gIC5yb3cgLm5lZ1ByZWZpeDgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02NS41JTsgfVxuICAucm93IC5uZWdQcmVmaXg5LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNzMuODMzMzMlOyB9XG4gIC5yb3cgLm5lZ1ByZWZpeDEwLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtODIuMTY2NjclOyB9XG4gIC5yb3cgLm5lZ1ByZWZpeDExLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtOTAuNSU7IH1cbiAgLnJvdyAubmVnUHJlZml4MTItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05OC44MzMzMyU7IH1cbiAgLnJvdyAucmlnaHQtZGVza3RvcCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cgLmNsZWFyUm93LWRlc2t0b3Age1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjE2NjY2NjY2NjYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMTY2NjY2NjY2NiU7IH1cbiAgLnJvdyAucmlnaHQtZGVza3RvcCArIC5yaWdodC1kZXNrdG9wIHtcbiAgICBjbGVhcjogcmlnaHQ7IH0gfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKlxuICogR2xvYmFsIGVsZW1lbnRzOiBIZWFkZXIgYW5kIGZvb3RlclxuICpcbiAqL1xuLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci10b3A6IHNvbGlkICNjZjQ2MmE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gIC5mcm9udHBhZ2UgLmhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg4NSwgODUsIDg1LCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDg1LCA4NSwgODUsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDg1LCA4NSwgODUsIDAuMzUpOyB9XG4gIC5tYWluTmF2V3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYWluTmF2V3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM0cHgpIHtcbiAgLmZyb250cGFnZSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5mcm9udHBhZ2UgLm1haW5CZ0xhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBoZWlnaHQ6IDI2Ljg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5mcm9udHBhZ2UgLm1haW5CZ0xhcmdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAubWFpbkJnTGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5mcm9udHBhZ2UgLm1haW5CZ0xhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzQuNSU7IH1cbiAgYm9keS5lcnJvcjUwMCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg4NSwgODUsIDg1LCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDg1LCA4NSwgODUsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDg1LCA4NSwgODUsIDAuMzUpOyB9XG4gIGJvZHkuZXJyb3I1MDAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFpbkJnTGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMiU7IH1cbiAgLmZyb250cGFnZSAubWFpbkJnTGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyNyU7IH0gfVxuXG4ubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIG1hcmdpbjogIDAgMCAwLjVyZW07IH1cbiAgLmxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDAgOHB4IDEzcHg7XG4gICAgcGFkZGluZzogIDAuNTYyNXJlbSAwIDAuNXJlbSAwLjgxMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxvZ28gYTpob3ZlciwgLmxvZ28gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxvZ28gLmFsdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2dvIC5wcmltbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgLmxvZ28gLnNlY2xvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTE1MHB4IDAgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDEycHggMCAxMnB4IDE3cHg7XG4gICAgICBtYXJnaW46ICAwLjc1cmVtIDAgMC43NXJlbSAxLjA2MjVyZW07IH1cbiAgICAgIC5sb2dvIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICAgICAubG9nbyAucHJpbWxvZ28ge1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDsgfVxuICAgICAgLmxvZ28gLnNlY2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDEycHggLTEycHg7XG4gICAgICBtYXJnaW46ICAxLjVyZW0gMCAwLjc1cmVtIC0wLjc1cmVtOyB9IH1cblxuLm5vLXN2ZyAubG9nbyAucHJpbWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5uby1zdmcgLmxvZ28gLnNlY2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7IH0gfVxuXG4jbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubWFpbk5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLm1haW5OYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC5tYWluTmF2IGxpLmlzZGVjZW5kYW50IC5kZXNrdG9wQmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5tYWluTmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogN3B4IDZweDtcbiAgICBwYWRkaW5nOiAgMC40Mzc1cmVtIDAuMzc1cmVtOyB9XG4gICAgLm1haW5OYXYgYTpob3ZlciwgLm1haW5OYXYgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7IH1cbiAgLm1haW5OYXYgLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm1haW5OYXYgYSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIHBhZGRpbmc6ICAwLjU2MjVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAubWFpbk5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICBtYXJnaW46ICAwIDAgMCAtMC42MjVyZW07IH1cbiAgICAgIC5tYWluTmF2IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggOHB4O1xuICAgICAgICBwYWRkaW5nOiAgMC4xODc1cmVtIDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cbiAgICAgICAgLm1haW5OYXYgYTpob3ZlciwgLm1haW5OYXYgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNiYTNmMjY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYWluTmF2IC5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbk5hdiAuZGVza3RvcEJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjY2Y0NjJhO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTg3NXJlbTsgfVxuICAgICAgLm1haW5OYXYgLmFjdGl2ZSAuZGVza3RvcEJnLFxuICAgICAgLm1haW5OYXYgLmFjdGl2ZS5pc2RlY2VuZGFudCAuZGVza3RvcEJnIHtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgbGVmdDogLTAuMTg3NXJlbTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtMC4xODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2NmNDYyYTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfSB9XG5cbi5jaGlsZE5hdiB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIG1hcmdpbjogIDAgMC4zNzVyZW07IH1cbiAgLmNoaWxkTmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGlsZE5hdiB1bC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY2hpbGROYXYgbGkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNjZjQ2MmE7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTI1cmVtOyB9XG4gIC5jaGlsZE5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiA2cHggMCA4cHg7XG4gICAgcGFkZGluZzogIDAuMzc1cmVtIDAgMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNoaWxkTmF2IHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgbWFyZ2luOiAgMCAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC5jaGlsZE5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAtMTNweDtcbiAgICAgIGxlZnQ6IC0wLjgxMjVyZW07XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICB0b3A6IDIuODEyNXJlbTtcbiAgICAgIHotaW5kZXg6IC0yOyB9XG4gICAgICAuY2hpbGROYXYgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgICAgICBib3JkZXI6IHNvbGlkICNjZjQ2MmE7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM1cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTFweCAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAgMC4yNXJlbSAwLjY4NzVyZW0gMC43NXJlbTsgfVxuICAgICAgICAuY2hpbGROYXYgdWwgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTg3NXJlbTsgfVxuICAgICAgICAuY2hpbGROYXYgdWwgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgcGFkZGluZzogIDAuMzEyNXJlbSAwOyB9IH1cblxuLm1haW5TZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbjogMCA2cHg7XG4gIG1hcmdpbjogIDAgMC4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubWFpblNlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIG1hcmdpbjogIDAgMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAubWFpblNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgYm90dG9tOiAzLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5TZWFyY2gge1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgYm90dG9tOiAwLjM3NXJlbTsgfSB9XG4gIC5tYWluU2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWNvbmROYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xuICBtYXJnaW4tdG9wOiAtNS42MjVyZW07IH1cbiAgLnNlY29uZE5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLnNlY29uZE5hdiBhIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWNvbmROYXYge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gIC5qcyAjbmF2IHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTsgfVxuICAjbmF2Lm9wZW5lZCB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4OyB9XG4gICNuYXYtdG9nZ2xlIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMTUycHggLTE1MHB4IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMjBweCAyNXB4IDAgMDtcbiAgICBtYXJnaW46ICAxLjI1cmVtIDEuNTYyNXJlbSAwIDA7IH1cbiAgICAjbmF2LXRvZ2dsZS5jbG9zZWQgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2NmNDYyYTsgfVxuICAjbmF2LXRvZ2dsZS5vcGVuZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDJweCAtMTUwcHg7IH1cbiAgLm5vLXN2ZyAjbmF2LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gICNuYXYtdG9nZ2xlIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBtYXJnaW46ICAwIDAuNXJlbSAwIDA7IH1cbiAgLm1lbnVFeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAuanMgI25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qcyAjbmF2LmNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAjbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYWNrdG9mcm9udHBhZ2VsaW5rIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtOyB9XG5cbi5mcm9udHBhZ2UgLmJhY2t0b2Zyb250cGFnZWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5mb290ZXIgLmxvZ2luTGluayB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG5cbi5mb290ZXJOYXZXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgfVxuXG4uZXh0ZW5kZWROYXYge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuXG4uY29udGFjdExpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuY29udGFjdExpbmtzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSBhOmhvdmVyIC5pY29uLCAuY29udGFjdExpbmtzIGxpIGE6Zm9jdXMgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JhM2YyNjsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgYTpob3ZlciAudHh0LCAuY29udGFjdExpbmtzIGxpIGE6Zm9jdXMgLnR4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdExpbmtzIGxpIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zykgbm8tcmVwZWF0IDUwcHggNTBweCAjNTU1O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuY29udGFjdExpbmtzIGxpIC5pY29uLmNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDdweDsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgLmljb24uZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7IH1cbiAgICAuY29udGFjdExpbmtzIGxpIC5pY29uLnlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIwMHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5tYWNoaW5lIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDBweDsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgLmljb24ubW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAwcHg7IH1cbiAgICAuY29udGFjdExpbmtzIGxpIC5pY29uLnN0b3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5wZXJpb2RpY3RyYXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgLmljb24ucGVyaW9kaWN0cmF2ZWw3ZGF5cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgLmljb24ucGVyaW9kaWN0cmF2ZWwzMGRheXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAuY29udGFjdExpbmtzIGxpIC5pY29uLnBlcmlvZGljdHJhdmVsMTgwZGF5cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgLmljb24ueW91dGh0cmF2ZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1MHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5mbGV4aXRyYXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI1MHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5kYWlsZXl0cmF2ZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7IH1cbiAgICAuY29udGFjdExpbmtzIGxpIC5pY29uLmluZGl2aWR1YWx0cmF2ZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTMwMHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5uaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTBweDsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgLmljb24uY2FzaCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTMwMHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5ieWJhbmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yMDBweDsgfVxuICAgIC5jb250YWN0TGlua3MgbGkgLmljb24udHJhdmVscGxhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwMHB4OyB9XG4gICAgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbi5idXNzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjUwcHg7IH1cbiAgICAuY29udGFjdExpbmtzIGxpIC5pY29uLmJhYXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yNTBweDsgfVxuICAuY29udGFjdExpbmtzIGxpIC50eHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTsgfVxuXG4ubm8tc3ZnIC5jb250YWN0TGlua3MgbGkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzVweCkge1xuICAuY29udGFjdExpbmtzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAgMy43NXJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdExpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMiU7IH0gfVxuXG4uYnRuLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5Gb3JtU3VibWl0QnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2LFxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dCwgLmtuYXBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQ2MmE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6ICAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07IH1cbiAgLmJ0bjpmaXJzdC1jaGlsZCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbjpmaXJzdC1jaGlsZCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuUHJldjpmaXJzdC1jaGlsZCxcbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dDpmaXJzdC1jaGlsZCwgLmtuYXBwOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuUHJldjpob3ZlcixcbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dDpob3ZlciwgLmJ0bjpmb2N1cywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbjpmb2N1cywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuUHJldjpmb2N1cyxcbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dDpmb2N1cywgLmtuYXBwOmhvdmVyLCAua25hcHA6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYTNmMjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuICAuYnRuOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5Gb3JtU3VibWl0QnV0dG9uOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2OmZvY3VzLFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0OmZvY3VzLCAua25hcHA6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG4uYWN0aXZlLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5hY3RpdmUuRm9ybVN1Ym1pdEJ1dHRvbiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYWN0aXZlLmJ0blByZXYsXG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmFjdGl2ZS5idG5OZXh0LCAuYnRuOmFjdGl2ZSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbjphY3RpdmUsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0blByZXY6YWN0aXZlLFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0OmFjdGl2ZSwgLmtuYXBwLmFjdGl2ZSwgLmtuYXBwOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLmRpc2FibGVkLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5kaXNhYmxlZC5Gb3JtU3VibWl0QnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5kaXNhYmxlZC5idG5QcmV2LFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5kaXNhYmxlZC5idG5OZXh0LCAuYnRuW2Rpc2FibGVkXSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbltkaXNhYmxlZF0sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0blByZXZbZGlzYWJsZWRdLFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0W2Rpc2FibGVkXSwgLmtuYXBwLmRpc2FibGVkLCAua25hcHBbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cbiAgLmJ0biBzdHJvbmcsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b24gc3Ryb25nLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2IHN0cm9uZywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dCBzdHJvbmcsXG4gIHN0cm9uZyAuYnRuLFxuICBzdHJvbmcgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbixcbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBzdHJvbmcgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b24sXG4gIHN0cm9uZyAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2LFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIHN0cm9uZyBidXR0b24uYnRuUHJldixcbiAgc3Ryb25nIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0bk5leHQsXG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgc3Ryb25nIGJ1dHRvbi5idG5OZXh0LCAua25hcHAgc3Ryb25nLFxuICBzdHJvbmcgLmtuYXBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbi5idG4ud2hpdGVCZywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24ud2hpdGVCZy5Gb3JtU3VibWl0QnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi53aGl0ZUJnLmJ0blByZXYsXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi53aGl0ZUJnLmJ0bk5leHQge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLndoaXRlQmc6aG92ZXIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgYnV0dG9uLndoaXRlQmcuRm9ybVN1Ym1pdEJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24ud2hpdGVCZy5idG5QcmV2OmhvdmVyLFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi53aGl0ZUJnLmJ0bk5leHQ6aG92ZXIsIC5idG4ud2hpdGVCZzpmb2N1cywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24ud2hpdGVCZy5Gb3JtU3VibWl0QnV0dG9uOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi53aGl0ZUJnLmJ0blByZXY6Zm9jdXMsXG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLndoaXRlQmcuYnRuTmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOyB9XG5cbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxMXB4IDE5cHg7XG4gIHBhZGRpbmc6ICAwLjY4NzVyZW0gMS4xODc1cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJ0bi1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBwYWRkaW5nOiAgMC4xMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1taW5pIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5idG4tbWluaSB7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBwYWRkaW5nOiAgMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYxZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyYjJiOyB9XG4gIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDA7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1ZjViOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmM0NjI7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUge1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7IH1cblxuLmJ0bi1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfVxuICAuYnRuLWludmVyc2U6aG92ZXIsIC5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmRpc2FibGVkLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdLCAuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbmJ1dHRvbi5idG4sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0blByZXYsXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICAqcGFkZGluZy10b3A6IDNweDtcbiAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIGJ1dHRvbi5idG46Oi1tb3otZm9jdXMtaW5uZXIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0blByZXY6Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0bk5leHQ6Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICBidXR0b24uYnRuLmJ0bi1sYXJnZSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uYnRuLWxhcmdlLkZvcm1TdWJtaXRCdXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0bi1sYXJnZS5idG5QcmV2LFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG4tbGFyZ2UuYnRuTmV4dCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLWxhcmdlIHtcbiAgICAqcGFkZGluZy10b3A6IDdweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDdweDsgfVxuICBidXR0b24uYnRuLmJ0bi1zbWFsbCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uYnRuLXNtYWxsLkZvcm1TdWJtaXRCdXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0bi1zbWFsbC5idG5QcmV2LFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG4tc21hbGwuYnRuTmV4dCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLXNtYWxsIHtcbiAgICAqcGFkZGluZy10b3A6IDNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBidXR0b24uYnRuLmJ0bi1taW5pLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5idG4tbWluaS5Gb3JtU3VibWl0QnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG4tbWluaS5idG5QcmV2LFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG4tbWluaS5idG5OZXh0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tbWluaSB7XG4gICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLmJ0bi1saW5rLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1SZXNldEJ1dHRvbiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybUNhcHRjaGFfX1JlZnJlc2gsXG4uYnRuLWxpbms6YWN0aXZlLFxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtUmVzZXRCdXR0b246YWN0aXZlLFxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybUNhcHRjaGFfX1JlZnJlc2g6YWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSxcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVJlc2V0QnV0dG9uW2Rpc2FibGVkXSxcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLkZvcm1DYXB0Y2hhX19SZWZyZXNoW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tbGluaywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtUmVzZXRCdXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLkZvcm1DYXB0Y2hhX19SZWZyZXNoIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVJlc2V0QnV0dG9uOmhvdmVyLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpob3Zlcixcbi5idG4tbGluazpmb2N1cyxcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVJlc2V0QnV0dG9uOmZvY3VzLFxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybUNhcHRjaGFfX1JlZnJlc2g6Zm9jdXMge1xuICBjb2xvcjogIzA4MDcwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVJlc2V0QnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybUNhcHRjaGFfX1JlZnJlc2hbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVJlc2V0QnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLkZvcm1DYXB0Y2hhX19SZWZyZXNoW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogXG4gKiBQYWdlOiBUaWNrZXRzXG4gKlxuICovXG4uem9uZVByaWNlQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciArIC56b25lUHJpY2VDb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVNb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gICAgbWFyZ2luLXRvcDogOS4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZU1vYmlsZSAuem9uZVByaWNlSXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogM3B4IDdweCAzMXB4IDExcHg7XG4gICAgICBtYXJnaW46ICAwLjE4NzVyZW0gMC40Mzc1cmVtIDEuOTM3NXJlbSAwLjY4NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZSAuem9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZSAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2UgLnpvbmVQcmljZUl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW46IDI4cHggN3B4IDZweCAzcHg7XG4gICAgICBtYXJnaW46ICAxLjc1cmVtIDAuNDM3NXJlbSAwLjM3NXJlbSAwLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzRweCkge1xuICAgICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlIHVsIHVsLmFjY29yZGlvbi1saXN0X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcge1xuICAgIG1hcmdpbjogMCAwIDlweDtcbiAgICBtYXJnaW46ICAwIDAgMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcgYTpob3ZlciAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0NjJhOyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlSGVhZGVyTmV3IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2cHggYXV0byAwO1xuICAgICAgbWFyZ2luOiAgMC4zNzVyZW0gYXV0byAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgNTBweCA1MHB4ICM1NTU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZUhlYWRlck5ldy5hZHVsdHMgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IDA7IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcuc3R1ZGVudHMgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDBweDsgfVxuICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZUhlYWRlck5ldy5jaGlsZHJlbiAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTIwMHB4OyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlSGVhZGVyTmV3LmRvZyAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMwMHB4OyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlSGVhZGVyTmV3Lm5pZ2h0dHJhdmVsIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNDAwcHg7IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcuc2VuaW9ycyAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggMDsgfVxuICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZUhlYWRlck5ldy5taWxpdGFyeSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTEwMHB4OyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlSGVhZGVyTmV3LnlvdXRoIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtMjAwcHg7IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcuYmlrZSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTMwMHB4OyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlSGVhZGVyTmV3LmJ5YmFuZSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTIwMHB4OyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlSGVhZGVyTmV3LnRyYXZlbHBsYW5uZXIgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMDBweDsgfVxuICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZUhlYWRlck5ldy5idXNzIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjUwcHg7IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcuYmFhdCAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTI1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM0cHgpIHtcbiAgICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZUhlYWRlck5ldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDsgfSB9XG5cbi5uby1zdmcgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZU1vYmlsZSAuem9uZVByaWNlSXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9saXN0SXRlbS5wbmcpOyB9XG5cbi5uby1zdmcgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlSGVhZGVyTmV3IC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTsgfVxuXG4uc3BhY2VBYm92ZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC56b25lUHJpY2UgLnpvbmVQcmljZUl0ZW0ge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM1cHgpIGFuZCAobWF4LXdpZHRoOiA5NjVweCkge1xuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2UgLnpvbmVQcmljZUl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2UgLnpvbmVQcmljZUl0ZW0gLnByaWNlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM1cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2UgLnpvbmVQcmljZUl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNXB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlIC56b25lUHJpY2VJdGVtIHtcbiAgICBmb250LXNpemU6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzVweCkge1xuICAuYWNjb3JkaW9uQ29udGFpbmVyIC5zcGFjZUFib3ZlIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlIC56b25lUHJpY2VIZWFkZXJOZXcge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTsgfVxuICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZSAuem9uZVByaWNlSXRlbSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAzcHggN3B4IDAgMTFweDtcbiAgICAgIG1hcmdpbjogIDAuMTg3NXJlbSAwLjQzNzVyZW0gMCAwLjY4NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnN2Zyk7IH1cbiAgICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZSAuem9uZVByaWNlSXRlbSAuem9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlIC56b25lUHJpY2VJdGVtIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VMaXN0IGxpLmFkdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1zdmcgLnpvbmVQcmljZSAuem9uZVByaWNlSXRlbSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnBuZyk7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4ucHJldHR5Y2hlY2tib3gsIC5wcmV0dHlyYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcmV0dHljaGVja2JveCA+IGEsIC5wcmV0dHlyYWRpbyA+IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvY2hlY2tib3hfbWFwLnBuZykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLnByZXR0eWNoZWNrYm94ID4gYTpmb2N1cywgLnByZXR0eXJhZGlvID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnByZXR0eWNoZWNrYm94IGxhYmVsLCAucHJldHR5cmFkaW8gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLnByZXR0eWNoZWNrYm94IGEuZGlzYWJsZWQsIC5wcmV0dHljaGVja2JveCBsYWJlbC5kaXNhYmxlZCwgLnByZXR0eXJhZGlvIGEuZGlzYWJsZWQsIC5wcmV0dHlyYWRpbyBsYWJlbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnByZXR0eWNoZWNrYm94ID4gYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ucHJldHR5Y2hlY2tib3ggPiBhLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eWNoZWNrYm94ID4gYS5jaGVja2VkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLnByZXR0eWNoZWNrYm94ID4gYS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLnByZXR0eXJhZGlvID4gYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ucHJldHR5cmFkaW8gPiBhLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eXJhZGlvID4gYS5jaGVja2VkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLnByZXR0eXJhZGlvID4gYS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLypcbiAqIEJhc2Ugc3R5bGVzXG4gKlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2JhM2YyNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAwIDM2cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtOyB9XG5cbmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuXG5mb3JtI2FzcG5ldEZvcm0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgcGFkZGluZzogIDAuNzVyZW0gMC41cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXQge1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgcGFkZGluZzogIDAuNzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZpZWxkc2V0Lm9yaWVudGF0aW9uVmVydGljYWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICBmaWVsZHNldC5vcmllbnRhdGlvblZlcnRpY2FsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBmaWVsZHNldC5vcmllbnRhdGlvblZlcnRpY2FsIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTpub3QoW2NsYXNzXSksXG4uYXJ0aWNsZS1zaWRlYmFyIGE6bm90KFtjbGFzc10pLFxuLnRhYnMgcCBhOm5vdChbY2xhc3NdKSxcbi5yZWFkTW9yZSBhOm5vdChbY2xhc3NdKSB7XG4gIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9saW5rSXRlbS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLm5vLXN2ZyAuYXJ0aWNsZS1jb250ZW50LCAubm8tc3ZnXG4uYXJ0aWNsZS1zaWRlYmFyLCAubm8tc3ZnXG4udGFicyBwLCAubm8tc3ZnXG4ucmVhZE1vcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbGlua0l0ZW0ucG5nKTsgfVxuXG4ucGhvbmVudW1iZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBob25lIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGUtY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4uYXJ0aWNsZS1zaWRlYmFyIHVsLFxuLnRhYnMgdWwsXG4uZ3JleUJvdHRvbUluZm8gdWwsXG51bC5hbnN3ZXJMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbGlzdEl0ZW0uc3ZnKTsgfVxuXG4ubm8tc3ZnIC5hcnRpY2xlLWNvbnRlbnQgdWwsXG4ubm8tc3ZnIC5hcnRpY2xlLXNpZGViYXIgdWwsXG4ubm8tc3ZnIC5ncmV5Qm90dG9tSW5mbyB1bCxcbi5uby1zdmcgdWwuYW5zd2VyTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnBuZyk7IH1cblxuLm5vLXN2ZyAuYXJ0aWNsZS1jb250ZW50IHVsLmFjY29yZGlvbi1saXN0X193cmFwcGVyLFxuLm5vLXN2ZyAuYXJ0aWNsZS1zaWRlYmFyIHVsLmFjY29yZGlvbi1saXN0X193cmFwcGVyLFxuLm5vLXN2ZyAudGFicyB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5uby1zdmcgLmdyZXlCb3R0b21JbmZvIHVsLmFjY29yZGlvbi1saXN0X193cmFwcGVyLFxuLm5vLXN2ZyB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuLmFydGljbGUtY29udGVudCB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5hcnRpY2xlLXNpZGViYXIgdWwuYWNjb3JkaW9uLWxpc3RfX3dyYXBwZXIsXG4udGFicyB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5ncmV5Qm90dG9tSW5mbyB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbnVsLmFjY29yZGlvbi1saXN0X193cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG4ubWFuYWdlZElucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAubWFuYWdlZElucHV0IGlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG4gIC5tYW5hZ2VkSW5wdXQgaW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87IH1cblxuLmNoZWNrYm94V3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICB3aWR0aDogMjlweDtcbiAgd2lkdGg6IDEuODEyNXJlbTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gIC5jaGVja2JveFdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNoZWNrYm94V3JhcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjOyB9XG4gIC5jaGVja2JveFdyYXAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgd2lkdGg6IDEuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07IH1cbiAgLmNoZWNrYm94V3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9zdGF0dXNJY29uQWt0aXYuc3ZnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIHdpZHRoOiAxLjgxMjVyZW07XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGhlaWdodDogMS42ODc1cmVtOyB9XG5cbi5leHRyYU1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuXG4ubm8tc3ZnIC5jaGVja2JveFdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvc3RhdHVzSWNvbkFrdGl2LnBuZyk7IH1cblxuLnJlcXVpcmVkIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL3JlcXVpcmVkLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDsgfVxuXG4uZXJyb3JtZXNzYWdlIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4ubm8tc3ZnIC5yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9yZXF1aXJlZC5wbmcpOyB9XG5cbi5zdGVwcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMjcwcHggLTIwOXB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTlweDtcbiAgcGFkZGluZzogIDAuMzEyNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gMS4xODc1cmVtOyB9XG4gIC5zdGVwcyBsaSBhIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtOyB9XG4gICAgLnN0ZXBzIGxpIGE6aG92ZXIsIC5zdGVwcyBsaSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYmEzZjI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0ZXBzIGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnN0ZXBzIGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uby1zdmcgLnN0ZXBzIGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTsgfVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ubWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tYjMge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5tYjQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG5cbi5tYjYge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cblxuLm1iNyB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUuMjVyZW07IH1cblxuLm1iOCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLnNlYXJjaFdyYXAgaW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaWU4IC5zZWFyY2hXcmFwIGlucHV0IHtcbiAgICB3aWR0aDogNzAlOyB9XG5cbi5zZWFyY2hXcmFwIC5idG4sIC5zZWFyY2hXcmFwIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLnNlYXJjaFdyYXAgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b24sIC5zZWFyY2hXcmFwIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0blByZXYsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgLnNlYXJjaFdyYXAgYnV0dG9uLmJ0blByZXYsXG4uc2VhcmNoV3JhcCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0LCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5zZWFyY2hXcmFwIGJ1dHRvbi5idG5OZXh0IHtcbiAgd2lkdGg6IDM2cHg7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICByaWdodDogLTM2cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0xNTdweCAtMzA4cHggI2NmNDYyYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmllOCAuc2VhcmNoV3JhcCAuYnRuLCAuaWU4IC5zZWFyY2hXcmFwIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLmllOCAuc2VhcmNoV3JhcCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbiwgLmllOCAuc2VhcmNoV3JhcCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2LCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5pZTggLnNlYXJjaFdyYXAgYnV0dG9uLmJ0blByZXYsXG4gIC5pZTggLnNlYXJjaFdyYXAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciAuaWU4IC5zZWFyY2hXcmFwIGJ1dHRvbi5idG5OZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAuc2VhcmNoV3JhcCAuYnRuLCAuc2VhcmNoV3JhcCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5Gb3JtU3VibWl0QnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IC5zZWFyY2hXcmFwIGJ1dHRvbi5Gb3JtU3VibWl0QnV0dG9uLCAuc2VhcmNoV3JhcCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2LCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5zZWFyY2hXcmFwIGJ1dHRvbi5idG5QcmV2LFxuICAuc2VhcmNoV3JhcCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0LCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5zZWFyY2hXcmFwIGJ1dHRvbi5idG5OZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VhcmNoV3JhcCAuYnRuW3R5cGU9c3VibWl0XSwgLnNlYXJjaFdyYXAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLnNlYXJjaFdyYXAgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b25bdHlwZT1zdWJtaXRdLCAuc2VhcmNoV3JhcCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2W3R5cGU9c3VibWl0XSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciAuc2VhcmNoV3JhcCBidXR0b24uYnRuUHJldlt0eXBlPXN1Ym1pdF0sXG4gIC5zZWFyY2hXcmFwIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0bk5leHRbdHlwZT1zdWJtaXRdLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5zZWFyY2hXcmFwIGJ1dHRvbi5idG5OZXh0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuc2VhcmNoV3JhcCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaFdyYXAgLmJ0biwgLnNlYXJjaFdyYXAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuc2VhcmNoV3JhcCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbiwgLnNlYXJjaFdyYXAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuUHJldiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciAuc2VhcmNoV3JhcCBidXR0b24uYnRuUHJldixcbiAgLnNlYXJjaFdyYXAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciAuc2VhcmNoV3JhcCBidXR0b24uYnRuTmV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgLmNvbnRhaW5lciAuc2VhcmNoV3JhcDpub3QoLmVycm9yLWNvbnRlbnRfX3NlYXJjaC13cmFwKSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNjUlOyB9IH1cblxuLmRlZmF1bHRIZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmFja2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0yMTVweCAtMjE1cHggdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4ubm8tc3ZnIC5iYWNraWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7IH1cblxuYS5kb3dubG9hZEFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5kb3dubG9hZEFwcCAuZG93bmxvYWRBcHBBcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogNDBweDtcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAgMCAwLjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgYS5kb3dubG9hZEFwcCAuZG93bmxvYWRBcHBJY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCA1MHB4IDUwcHggdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgYS5kb3dubG9hZEFwcCAuZG93bmxvYWRBcHBJY29uLmFwcFN0b3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNTBweDsgfVxuICAgIGEuZG93bmxvYWRBcHAgLmRvd25sb2FkQXBwSWNvbi5nb29nbGVQbGF5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMTAwcHg7IH1cblxuLm5vLXN2ZyBhLmRvd25sb2FkQXBwIC5kb3dubG9hZEFwcEljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpOyB9XG5cbi5zaWRlbmF2IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5zaWRlbmF2IGgyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmNDYyYTsgfVxuXG4ucXVpY2tNZW51SGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IH1cblxuLnF1aWNrTWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjA2MjVyZW07IH1cbiAgLnF1aWNrTWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIG1hcmdpbjogIDAgMCAwLjI1cmVtOyB9XG4gICAgLnF1aWNrTWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDYyYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgLnF1aWNrTWVudSBsaSBhOmhvdmVyLCAucXVpY2tNZW51IGxpIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEzZjI2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucXVpY2tNZW51IGxpIC5pY29uIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgICAgYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MHB4O1xuICAgICAgLW1vei1mbGV4OiAwIDAgNTBweDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTBweDtcbiAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgNTBweCA1MHB4ICMyMzFmMjA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIC5xdWlja01lbnUgbGkuY29udGFjdCAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE0N3B4OyB9XG4gICAgLnF1aWNrTWVudSBsaS5mYWNlYm9vayAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDsgfVxuICAgIC5xdWlja01lbnUgbGkueW91dHViZSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjAwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLmNhcmQgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLm1hY2hpbmUgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTEwMHB4OyB9XG4gICAgLnF1aWNrTWVudSBsaS5tb2JpbGUgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDsgfVxuICAgIC5xdWlja01lbnUgbGkuc3RvcmUgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLnBlcmlvZGljdHJhdmVsIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgLnF1aWNrTWVudSBsaS5wZXJpb2RpY3RyYXZlbDdkYXlzIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgLnF1aWNrTWVudSBsaS5wZXJpb2RpY3RyYXZlbDMwZGF5cyAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgIC5xdWlja01lbnUgbGkucGVyaW9kaWN0cmF2ZWwxODBkYXlzIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgLnF1aWNrTWVudSBsaS55b3V0aHRyYXZlbCAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjUwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLmZsZXhpdHJhdmVsIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjUwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLmRhaWxleXRyYXZlbCAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuICAgIC5xdWlja01lbnUgbGkuaW5kaXZpZHVhbHRyYXZlbCAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMzAwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLm5pZ2h0IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1MHB4OyB9XG4gICAgLnF1aWNrTWVudSBsaS5jYXNoIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzAwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLmJ5YmFuZSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTIwMHB4OyB9XG4gICAgLnF1aWNrTWVudSBsaS50cmF2ZWxwbGFubmVyIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjAwcHg7IH1cbiAgICAucXVpY2tNZW51IGxpLmJ1c3MgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yNTBweDsgfVxuICAgIC5xdWlja01lbnUgbGkuYmFhdCAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTI1MHB4OyB9XG4gICAgLnF1aWNrTWVudSBsaSAudHh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgN3B4O1xuICAgICAgcGFkZGluZzogIDAgMC42MjVyZW0gMCAwLjQzNzVyZW07XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAgIGJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAgIC1tb3otZmxleDogMCAxIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnF1aWNrTWVudU5vSWNvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2Y0NjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5OyB9XG4gIC5xdWlja01lbnVOb0ljb25zIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBwYWRkaW5nOiAgMC43NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5xdWlja01lbnVOb0ljb25zIGxpIGE6aG92ZXIsIC5xdWlja01lbnVOb0ljb25zIGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDYyYTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5xdWlja01lbnVOb0ljb25zIC5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDYyYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2tNZW51Tm9JY29ucyAudHh0IHtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5uby1zdmcgLnF1aWNrTWVudSBsaSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7IH1cblxuLnB1Ymxpc2VydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucHVibGlzZXJ0X19kYXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFubm91bmNlbWVudHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLmluZm9MaXN0SGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmluZm9MaXN0SGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaW5mb0xpc3RIZWFkZXIgYTpob3ZlciAuaWNvblRyYWZmaWMsXG4gICAgLmluZm9MaXN0SGVhZGVyIGE6aG92ZXIgLmljb25JbmZvLCAuaW5mb0xpc3RIZWFkZXIgYTpmb2N1cyAuaWNvblRyYWZmaWMsXG4gICAgLmluZm9MaXN0SGVhZGVyIGE6Zm9jdXMgLmljb25JbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYTNmMjY7IH1cbiAgLmluZm9MaXN0SGVhZGVyIC5pY29uVHJhZmZpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtNTBweCAtMTUwcHggIzU1NTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5pbmZvTGlzdEhlYWRlciAuaWNvbkluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTUwcHggLTM1MHB4ICM1NTU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaW5mb0xpc3RIZWFkZXIgLnR4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNjZjQ2MmE7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4ubm8tc3ZnIC5pbmZvTGlzdEhlYWRlciAuaWNvblRyYWZmaWMsXG4ubm8tc3ZnIC5pbmZvTGlzdEhlYWRlciAuaWNvbkluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpOyB9XG5cbi5pbmZvTGlzdCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5pbmZvTGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBtYXJnaW46ICAwIDAgMC43NXJlbTsgfVxuICAgIC5pbmZvTGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjY2Y0NjJhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaW5mb0xpc3QgbGkgYTpob3ZlciwgLmluZm9MaXN0IGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2JhM2YyNjsgfVxuICAgICAgICAuaW5mb0xpc3QgbGkgYTpob3ZlciAudGl0bGUsIC5pbmZvTGlzdCBsaSBhOmZvY3VzIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaW5mb0xpc3QgbGkgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuaW5mb0xpc3QgbGkgLmV4Y2VycHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaW5mb0xpc3QgLnJlYWRNb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuaW5mb0xpc3QgLnJlYWRNb3JlIGEge1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmluZm9MaXN0IC5yZWFkTW9yZSBhOmhvdmVyLCAuaW5mb0xpc3QgLnJlYWRNb3JlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2JhM2YyNjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgLmluZm9MaXN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5hLmltYWdlTmV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmltYWdlTmV3cyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGEuaW1hZ2VOZXdzIC5jYXB0aW9uVHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBhLmltYWdlTmV3czpob3ZlciAuY2FwdGlvblR4dCwgYS5pbWFnZU5ld3M6Zm9jdXMgLmNhcHRpb25UeHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGEuaW1hZ2VOZXdzIC5jYXB0aW9uVHh0QXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAgMCAwLjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLm5ld3NMaXN0SGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLm5ld3NMaXN0SGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uZXdzTGlzdEhlYWRlciBhIC50eHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI2NmNDYyYTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4ubmV3c0xpc3QgbGkge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBtYXJnaW46ICAwIDAgMC43NXJlbTsgfVxuICAubmV3c0xpc3QgbGkgYSB7XG4gICAgY29sb3I6ICNjZjQ2MmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5ld3NMaXN0IGxpIGE6aG92ZXIsIC5uZXdzTGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYmEzZjI2OyB9XG4gICAgICAubmV3c0xpc3QgbGkgYTpob3ZlciAudGl0bGUsIC5uZXdzTGlzdCBsaSBhOmZvY3VzIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uZXdzTGlzdCBsaSAuZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLm5ld3NMaXN0IGxpIC5leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5uZXdzTGlzdCBsaS5yZWFkTW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLm5ld3NMaXN0IGxpLnJlYWRNb3JlIGEge1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5ld3NMaXN0IGxpLnJlYWRNb3JlIGE6aG92ZXIsIC5uZXdzTGlzdCBsaS5yZWFkTW9yZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNiYTNmMjY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNXB4KSB7XG4gIC5uZXdzTGlzdCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQ2MmE7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDQ1JTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNpcmNsZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0JTtcbiAgICB0b3A6IDE0JTtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogNTIlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL2xhcmdlSWNvbnNTcHJpdGUuc3ZnKSBuby1yZXBlYXQgMTUwcHggMTUwcHggdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MDAlIGF1dG87IH1cbiAgLmNpcmNsZS5za3lzc2tvcnQgLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuY2lyY2xlLmhpdHRlZ29kcyAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQuMyUgMDsgfVxuICAuY2lyY2xlLnJlaXNlZ2FyYW50aSAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjguNSUgMDsgfVxuICAuY2lyY2xlLmF2dmlrc2luZm8gLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyLjglIDA7IH1cbiAgLmNpcmNsZS5mYXEgLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU3LjElIDA7IH1cbiAgLmNpcmNsZS5ieWJhbmUgLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcxLjQlIDA7IH1cbiAgLmNpcmNsZS5idXNzIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS43JSAwOyB9XG4gIC5jaXJjbGUuYmFhdCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gIC5jaXJjbGUgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTQlO1xuICAgIHRvcDogNjYlO1xuICAgIHdpZHRoOiA3MiU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmNpcmNsZTpob3ZlciwgLmNpcmNsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhM2YyNjsgfVxuICAgIC5jaXJjbGU6aG92ZXIgLnRpdGxlLCAuY2lyY2xlOmZvY3VzIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubm8tc3ZnIC5jaXJjbGUgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbGFyZ2VJY29uc1Nwcml0ZS5wbmcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzVweCkge1xuICAuY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgcGFkZGluZzogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jaXJjbGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLm1vYmlsZUNlbnRlckNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzVweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgLmFydGljbGUtZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5pY29uV3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICB3aWR0aDogNy44MTI1cmVtO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiA3LjgxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5hcnRpY2xlLWhlYWRlciAuaWNvbldyYXAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xhcmdlSWNvbnNTcHJpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MHB4IDE1MHB4OyB9XG4gIC5hcnRpY2xlLWhlYWRlciAuc2t5c3Nrb3J0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuYXJ0aWNsZS1oZWFkZXIgLmhpdHRlZ29kcyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNC4zJSAwOyB9XG4gIC5hcnRpY2xlLWhlYWRlciAucmVpc2VnYXJhbnRpIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI4LjUlIDA7IH1cbiAgLmFydGljbGUtaGVhZGVyIC5hdnZpa3NpbmZvIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyLjglIDA7IH1cbiAgLmFydGljbGUtaGVhZGVyIC5mYXEgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTcuMSUgMDsgfVxuICAuYXJ0aWNsZS1oZWFkZXIgLmJ5YmFuZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MS40JSAwOyB9XG4gIC5hcnRpY2xlLWhlYWRlciAuYnVzcyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS43JSAwOyB9XG4gIC5hcnRpY2xlLWhlYWRlciAuYmFhdCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgLm5vLXN2ZyAuYXJ0aWNsZS1oZWFkZXIgLmljb25XcmFwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9sYXJnZUljb25zU3ByaXRlLnBuZyk7IH0gfVxuXG4uYWNjb3JkaW9uSGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQ2MmE7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YzZjNmMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiAzLjc1cmVtOyB9XG4gIC5hY2NvcmRpb25IZWFkZXIgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIG1heC13aWR0aDogMjAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTJweDtcbiAgICBwYWRkaW5nOiAgMXJlbSAwIDAuNzVyZW07IH1cbiAgLmFjY29yZGlvbkhlYWRlciAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zykgbm8tcmVwZWF0IDUwcHggNTBweCAjMDAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYWNjb3JkaW9uSGVhZGVyIC5pY29uLmNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTQ3cHg7IH1cbiAgICAuYWNjb3JkaW9uSGVhZGVyIC5pY29uLnBlcmlvZGljdHJhdmVsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgLmFjY29yZGlvbkhlYWRlciAuaWNvbi5wZXJpb2RpY3RyYXZlbDdkYXlzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgLmFjY29yZGlvbkhlYWRlciAuaWNvbi5wZXJpb2RpY3RyYXZlbDMwZGF5cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgIC5hY2NvcmRpb25IZWFkZXIgLmljb24ucGVyaW9kaWN0cmF2ZWwxODBkYXlzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgLmFjY29yZGlvbkhlYWRlciAuaWNvbi55b3V0aHRyYXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjUwcHg7IH1cbiAgICAuYWNjb3JkaW9uSGVhZGVyIC5pY29uLmZsZXhpdHJhdmVsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjUwcHg7IH1cbiAgICAuYWNjb3JkaW9uSGVhZGVyIC5pY29uLmRhaWxleXRyYXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuICAgIC5hY2NvcmRpb25IZWFkZXIgLmljb24uaW5kaXZpZHVhbHRyYXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMzAwcHg7IH1cbiAgICAuYWNjb3JkaW9uSGVhZGVyIC5pY29uLm5pZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1MHB4OyB9XG4gICAgLmFjY29yZGlvbkhlYWRlciAuaWNvbi5jYXNoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzAwcHg7IH1cblxuLmpzLW9wZW4gLmFjY29yZGlvbkhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTNmMjY7IH1cblxuLm5vLXN2ZyAuYWNjb3JkaW9uSGVhZGVyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTsgfVxuXG4uYWNjb3JkaW9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAuYWNjb3JkaW9uQ29udGFpbmVyIGgzIHtcbiAgICBjb2xvcjogI2NmNDYyYTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5qcy1vcGVuIC5hY2NvcmRpb25Db250YWluZXIge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5qcy1vcGVuIC5hY2NvcmRpb25Db250YWluZXIuY2xvc2VkQnlEZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgLmFjY29yZGlvbkhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7IH1cbiAgICAuYWNjb3JkaW9uSGVhZGVyLmNsb3NlZEJ5RGVmYXVsdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hY2NvcmRpb25IZWFkZXIuY2xvc2VkQnlEZWZhdWx0IC5hY2NvcmRpb25IZWFkZXJBcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uSGVhZGVyIC5hY2NvcmRpb25IZWFkZXJBcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4JTtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgICAgIGJvcmRlci13aWR0aDogIDAuNXJlbSAwLjVyZW0gMCAwLjVyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNjZjQ2MmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmpzLW9wZW4gLmFjY29yZGlvbkhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDYyYTsgfVxuICAgIC5qcy1vcGVuIC5hY2NvcmRpb25IZWFkZXIgLmFjY29yZGlvbkhlYWRlckFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjb3JkaW9uQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIwcHggMTRweCAyNHB4O1xuICAgIHBhZGRpbmc6ICAxLjI1cmVtIDAuODc1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYWNjb3JkaW9uQ29udGFpbmVyLmNsb3NlZEJ5RGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ncmV5Qm90dG9tSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLmdyZXlCb3R0b21JbmZvIC5ncmV5Qm90dG9tSW5mb0Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICB0b3A6IC04cHg7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICAgIGJvcmRlci13aWR0aDogIDAgMC41cmVtIDAuNXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlOWU5ZTk7IH1cblxuYm9keS5lcnJvcjUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgYm9keS5lcnJvcjUwMCAuZXJyb3ItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkuZXJyb3I1MDAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIGJvZHkuZXJyb3I1MDAgLmVycm9yLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgICBib2R5LmVycm9yNTAwIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIGJvZHkuZXJyb3I1MDAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LmVycm9yNTAwIC5lcnJvci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1JTsgfSB9XG5cbi5pZnJhbWVXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pZnJhbWVXcmFwIGlmcmFtZSxcbi5pZnJhbWVXcmFwIG9iamVjdCxcbi5pZnJhbWVXcmFwIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2luZ0NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5nQ29udGFpbmVyIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucGFnaW5nQ29udGFpbmVyIC5TZWxlY3RlZFBhZ2luZ0l0ZW0ge1xuICAgIGNvbG9yOiAjYmEzZjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaW5wdXRfZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDAwOyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjZDAwOyB9XG5cbi5mb3JtSW5mb0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZm9jbG9zZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnZhbGlkYXRvclNjaGVtZSAuY2hlY2tib3gsIC52YWxpZGF0b3JTY2hlbWUgLnJhZGlvIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL2NoZWNrYm94X21hcC5wbmcpIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmFsaWRhdG9yU2NoZW1lIC5yYWRpbyB7XG4gIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9jaGVja2JveF9tYXAucG5nKSBuby1yZXBlYXQ7IH1cblxuLnZhbGlkYXRvclNjaGVtZSAuc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTU4cHg7XG4gIC8qIFdpdGggdGhlIHBhZGRpbmcgaW5jbHVkZWQsIHRoZSB3aWR0aCBpcyAxOTAgcGl4ZWxzOiB0aGUgYWN0dWFsIHdpZHRoIG9mIHRoZSBpbWFnZS4gKi9cbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwIDI0cHggMCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiAxMnB4LzIxcHggYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHVybChzZWxlY3QucG5nKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI1Jlc3VsdEFyZWEgdGFibGUgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogIDIuMTg3NXJlbSAwOyB9XG5cbiNSZXN1bHRBcmVhIHRhYmxlIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjUmVzdWx0QXJlYSB0YWJsZSBoMyBhIHtcbiAgICBjb2xvcjogI2NmNDYyYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI1Jlc3VsdEFyZWEgdGFibGUgLnJlc3VsdFByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07IH1cblxuI1Jlc3VsdEFyZWEgdGFibGUgdGQgPiB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgI1Jlc3VsdEFyZWEgdGFibGUgdGQgPiB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgcGFkZGluZzogIDAgMC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNSZXN1bHRBcmVhIHRhYmxlIHRkID4gdGFibGUgdGQgc3BhbiwgI1Jlc3VsdEFyZWEgdGFibGUgdGQgPiB0YWJsZSB0ZCBhIHtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBwYWRkaW5nOiAgMC4wNjI1cmVtIDAuMzc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjUmVzdWx0QXJlYSB0YWJsZSB0ZCA+IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2NvcmRwcmVmaXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLm5ld3NMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLm5ld3NMaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwubmV3c0xpc3QgbGkgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjY2Y0NjJhOyB9XG4gICAgdWwubmV3c0xpc3QgbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5wYWdpbmdDb250YWluZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdpbmdDb250YWluZXIgYSB7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgICBwYWRkaW5nOiAgMC4wNjI1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnaW5nQ29udGFpbmVyIGEuU2VsZWN0ZWRQYWdpbmdJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5TaXRlTWFwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuU2l0ZU1hcCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5TaXRlTWFwIHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5TaXRlTWFwIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLlNpdGVNYXAgbGkgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5TaXRlTWFwIC5hcnRpa2tlbHBhZ2VkYXRhLFxuICAuU2l0ZU1hcCAuc2l0ZW1hcHBhZ2VkYXRhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXBfY2FudmFzIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYm91dmV0Z29vZ2xlbWFwIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ib3V2ZXRnb29nbGVtYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5icm93c2VyX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y0NjJBO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnRwYWdlIC5icm93c2VyX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icm93c2VyX21lc3NhZ2UgaW1nIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmJyb3dzZXJfbWVzc2FnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uYnJvd3Nlcl9tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmJyb3dzZXJfbWVzc2FnZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uYnJvd3Nlcl9tZXNzYWdlIGE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuI2Jyb3dzZXJfZGV0ZWN0b3JfdGV4dF9jbG9zZV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTBweDsgfVxuXG4uYWJvdmVBbGwge1xuICB6LWluZGV4OiA5OTk7IH1cblxuZGl2LnVpLWRhdGVwaWNrZXIge1xuICBmb250LXNpemU6IC45ZW07IH1cblxuI0ZvZHNlbHNkYXRvIHtcbiAgd2lkdGg6IDE5MHB4O1xuICB3aWR0aDogMTEuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gIC5yb3cgLm9uZUFuZEFIYWxmUHJlZml4IHtcbiAgICBtYXJnaW4tbGVmdDogMTQuMjUlOyB9IH1cblxuLnRhYlNlbGVjdG9yIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweCAwO1xuICBtYXJnaW46ICAxLjI1cmVtIDAgMS41NjI1cmVtIDA7IH1cbiAgLnRhYlNlbGVjdG9yIC5idG4sIC50YWJTZWxlY3RvciAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5Gb3JtU3VibWl0QnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IC50YWJTZWxlY3RvciBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbiwgLnRhYlNlbGVjdG9yIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0blByZXYsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgLnRhYlNlbGVjdG9yIGJ1dHRvbi5idG5QcmV2LFxuICAudGFiU2VsZWN0b3IgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuTmV4dCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciAudGFiU2VsZWN0b3IgYnV0dG9uLmJ0bk5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgbWFyZ2luOiAgMCAwLjVyZW0gMCAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAudGFiU2VsZWN0b3IgLmJ0bjpsYXN0LWNoaWxkLCAudGFiU2VsZWN0b3IgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbjpsYXN0LWNoaWxkLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IC50YWJTZWxlY3RvciBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbjpsYXN0LWNoaWxkLCAudGFiU2VsZWN0b3IgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuUHJldjpsYXN0LWNoaWxkLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC50YWJTZWxlY3RvciBidXR0b24uYnRuUHJldjpsYXN0LWNoaWxkLFxuICAgIC50YWJTZWxlY3RvciAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0Omxhc3QtY2hpbGQsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgLnRhYlNlbGVjdG9yIGJ1dHRvbi5idG5OZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRhYlNlbGVjdG9yIC5idG4gLmFjdGl2ZUJ1dHRvbkFycm93LCAudGFiU2VsZWN0b3IgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbiAuYWN0aXZlQnV0dG9uQXJyb3csIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLnRhYlNlbGVjdG9yIGJ1dHRvbi5Gb3JtU3VibWl0QnV0dG9uIC5hY3RpdmVCdXR0b25BcnJvdywgLnRhYlNlbGVjdG9yIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0blByZXYgLmFjdGl2ZUJ1dHRvbkFycm93LCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC50YWJTZWxlY3RvciBidXR0b24uYnRuUHJldiAuYWN0aXZlQnV0dG9uQXJyb3csIC50YWJTZWxlY3RvciAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0IC5hY3RpdmVCdXR0b25BcnJvdywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciAudGFiU2VsZWN0b3IgYnV0dG9uLmJ0bk5leHQgLmFjdGl2ZUJ1dHRvbkFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE5JTtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgICAgIGJvcmRlci13aWR0aDogIDAuNXJlbSAwLjVyZW0gMCAwLjVyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNjZjQ2MmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYlNlbGVjdG9yIC5idG4uZGlzYWJsZWQsIC50YWJTZWxlY3RvciAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IGJ1dHRvbi5kaXNhYmxlZC5Gb3JtU3VibWl0QnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IC50YWJTZWxlY3RvciBidXR0b24uZGlzYWJsZWQuRm9ybVN1Ym1pdEJ1dHRvbiwgLnRhYlNlbGVjdG9yIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmRpc2FibGVkLmJ0blByZXYsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgLnRhYlNlbGVjdG9yIGJ1dHRvbi5kaXNhYmxlZC5idG5QcmV2LFxuICAudGFiU2VsZWN0b3IgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uZGlzYWJsZWQuYnRuTmV4dCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciAudGFiU2VsZWN0b3IgYnV0dG9uLmRpc2FibGVkLmJ0bk5leHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjQ2MmEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4jVGVtcEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaW50QnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAuY29udGFpbmVyLnJvdyAucHJpbnRCdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICAvKiBSZW1vdmUgXCI+XCIgZnJvbSBhLWVsZW1lbnQ6ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRhaW5lci5yb3cgLnByaW50QnRuIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzU1NSB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIC0xMDBweCAtMzQ5cHggbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmNvbnRhaW5lci5yb3cgLnByaW50QnRuOmhvdmVyIHNwYW4sIC5jb250YWluZXIucm93IC5wcmludEJ0bjphY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0NjJhOyB9XG4gIC5uby1zdmcgLnByaW50QnRuIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7IH1cbiAgLmRhdGVQaWNrZXJJY29uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAzcHg7IH1cbiAgLm5vLXN2ZyAuZGF0ZVBpY2tlckljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7IH1cbiAgLmRhdGVQaWNrZXJJY29uQ2FyZENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwM3B4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgaGVhZGVyLmhlYWRlcixcbiAgI0JhY2tncm91bmRJbWFnZVNwYW4sXG4gIGZvb3RlcixcbiAgLnNlYXJjaFdyYXAsXG4gIC5zcGFuNC1kZXNrdG9wLnJpZ2h0LWRlc2t0b3AsXG4gICNuYXYsXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAucHJpbnRCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICMwMDA7IH1cbiAgdmlkZW8sIGF1ZGlvLCBvYmplY3QsIGVtYmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkge1xuICAgIGZvbnQ6IDEycHQvMS4zICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwLjVjbTsgfVxuICAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5hY2NvcmRpb25IZWFkZXIgLmljb24sIC5hY2NvcmRpb25IZWFkZXIgLmFjY29yZGlvbkhlYWRlckFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2VIZWFkZXJOZXcgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuem9uZVByaWNlQ29udGFpbmVyIC56b25lUHJpY2UgLnpvbmVQcmljZUl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC56b25lUHJpY2VDb250YWluZXIgLnpvbmVQcmljZSAuem9uZVByaWNlSXRlbSAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnpvbmVQcmljZUNvbnRhaW5lciAuem9uZVByaWNlIC56b25lUHJpY2VJdGVtIC56b25lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmZhcSAjYWNjb3JkaW9uID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIG1hcmdpbjogIDAgMCAwLjkzNzVyZW07IH1cblxuLmZhcSAjYWNjb3JkaW9uIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYXEgI2FjY29yZGlvbiBsaSB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgbWFyZ2luOiAgMCAwIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL2xpbmtJdGVtLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcCB0cmFuc3BhcmVudDsgfVxuXG4ubm9saW5rYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLkxpbmVSb3V0ZUNoZWNrQm94IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5MaW5lUm91dGVSYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4yLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBZGQgcGFkZGluZyB0byBjb250YWluZXJcbiAqL1xuLyoqXG4gKiBSZXNldHMgcmlnaHQvbGVmdCBwYWRkaW5nIGNyZWF0ZWQgYnkgJXBhZGRlZC1ib3gsIGFsbG93aW5nIGVsZW1lbnRzIHdpdGhpbiBhXG4gKiBwYWRkZWQtYm94LWNvbnRhaW5lciB0byB1dGlsaXplIGl0cyBmdWxsIHdpZHRoLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1BBVFRFUk5TXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogUGF0dGVybnMgY29udGFpbiBwbGFjZWhvbGRlcnMgYW5kIGNsYXNzZXMgbWFpbmx5IHVzZWQgdG8gZXh0ZW5kXHJcbiAqICh1c2luZyBAZXh0ZW5kKSBvdGhlciBjbGFzc2VzLlxyXG4gKiBTZWUgX2dsb2JhbC12YXJpYWJsZXMuc2NzcyBmb3IgJHZhcnMgdXNlZCBpbiBwYXR0ZXJucy5cclxuICovXG4uc3ZnLUJ1c3NIb2xkZXBsYXNzLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1idXM6OmJlZm9yZSwgLnN2Zy1CdXNzSG9sZGVwbGFzcy1uZWdhdGl2LCAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYnVzOjpiZWZvcmUsIC5zdmctQnliYW5lLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1ieWJhbmU6OmJlZm9yZSwgLnN2Zy1CeWJhbmUtbmVnYXRpdiwgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWJ5YmFuZTo6YmVmb3JlLCAuc3ZnLULDpXQsIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWLDpXQ6OmJlZm9yZSwgLnN2Zy1Cw6V0LW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1iw6V0OjpiZWZvcmUsIC5zdmctRmFjZWJvb2ssIC5saW5rLS1mYWNlYm9vazo6YmVmb3JlLCAuc3ZnLUZlcmdlLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1mZXJnZTo6YmVmb3JlLCAuc3ZnLUZlcmdlLW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1mZXJnZTo6YmVmb3JlLCAuc3ZnLUh1cnRpZ2LDpXQsIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWh1cnRpZ2LDpXQ6OmJlZm9yZSwgLnN2Zy1IdXJ0aWdiw6V0LW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1odXJ0aWdiw6V0OjpiZWZvcmUsIC5zdmctTW9iaWxlLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1tb2JpbGU6OmJlZm9yZSwgLnN2Zy1Nb2JpbGUtbmVnYXRpdiwgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLW1vYmlsZTo6YmVmb3JlLCAuc3ZnLVRla25pc2ssIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXRla25pc2s6OmJlZm9yZSwgLnN2Zy1UZWtuaXNrLW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10ZWtuaXNrOjpiZWZvcmUsIC5zdmctVG9nLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10b2c6OmJlZm9yZSwgLnN2Zy1Ub2ctbmVnYXRpdiwgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXRvZzo6YmVmb3JlLCAuc3ZnLVV0cm9wc3RlZ24sIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXV0cm9wc3RlZ246OmJlZm9yZSwgLnN2Zy1VdHJvcHN0ZWduLW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi11dHJvcHN0ZWduOjpiZWZvcmUsIC5zdmctWW91dHViZSwgLmxpbmstLXlvdXR1YmU6OmJlZm9yZSwgLnN2Zy1jaGV2cm9uLWh2aXQsIC5idXR0b24tLXByaW1hcnk6OmFmdGVyLCAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1saW5rOjphZnRlciwgLnN2Zy1jaGV2cm9uLW9yYW5nZSwgLm5hdmlnYXRpb24tZHJvcGRvd25fX2Fycm93OjphZnRlciwgLnN2Zy1jaGV2cm9uLXJpZ2h0b3JhbmdlLCAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1saW5rOmZvY3VzOjphZnRlciwgLmJlZHJpZnQtc2VhcmNoX19yZXN1bHQtbGluazpob3Zlcjo6YWZ0ZXIsIC5iZWRyaWZ0LXRpbWUtcGVyaW9kLWFjY29yZGlvbl9faWNvbjo6YmVmb3JlLCAuc3ZnLWNoZXZyb24tc3ZhcnQsIC5rdWx0dXJfX3N1Ym1pdC1idXR0b246YWZ0ZXIsIC5zdmctZ2VuZXJhbCwgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tZ2VuZXJhbDo6YmVmb3JlLCAuc3ZnLWdlbmVyYWwtbmVnYXRpdiwgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWdlbmVyYWw6OmJlZm9yZSwgLnN2Zy1pY24taGlzdG9yaWtrLCAuc3ZnLWljbi1rYWxlbmRlciwgLnRyYXZlbC1wbGFubmVyX19kYXRlLWljb24sIC5rdWx0dXJfX2RhdGUtaWNvbiwgLnN2Zy1pY24tcGZ5bGxpbmdlciwgLmJ1dHRvbi0taGlzdG9yeTo6YmVmb3JlLCAuc3ZnLWljbi1yZW1vdmUsIC5saW5rLS1kZWxldGU6OmJlZm9yZSwgLnN2Zy1pY24tdGljaywgLmZvcm0tZWxlbWVudF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuc3ZnLWljbi12YXJzZWwsIC5yZWdpc3RyYXRpb24tZm9ybV9fZXJyb3ItaWNvbjo6YmVmb3JlLCAuc3ZnLWljbl9hdmF0YXIsIC5rdWx0dXJfX2F2YXRhciwgLnN2Zy1pY25fYXZhdGFyX2h2aXQsIC5zdmctaWNuX2F2YXRhcl9tb3JzaywgLmJ1dHRvbi0tbG9naW46OmJlZm9yZSwgLnN2Zy1sdXBlX2dyYWEsIC5idXR0b24tLXNlYXJjaC1zbWFsbDo6YmVmb3JlLCAuc3ZnLWx1cGVfaHZpdCwgLmJ1dHRvbi0tc2VhcmNoLWxhcmdlOjpiZWZvcmUsIC5iZWRyaWZ0LXNlYXJjaF9fZmllbGQ6OmFmdGVyLCAuc3ZnLW5hdi1jaGV2cm9uLCAuc21vb3RoLW1lbnVfX3N1Yml0ZW06aG92ZXI6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIsIC5zdmctcmVpc2VfYnVzc19zbSwgLnN2Zy1yZWlzZV9ieWJhbmVfc20sIC5zdmctcmVpc2VfYsOldF9zbSwgLnN2Zy1yZWlzZV9teV9sb2NhdGlvbiwgLnN2Zy1yZWlzZV9waW5fc20sIC5zdmctcmVpc2VfdG9nX3NtLCAuc3ZnLXRyaS1wbGF5LCAuaW1nLWJveF9faW1nLS12aWRlbzo6YWZ0ZXIsIC5zdmcteC1sdWtrLCAuYnV0dG9uLS1zZWFyY2gtY2xvc2U6OmJlZm9yZSwgLmJ1dHRvbi0tY2xvc2U6OmFmdGVyLCAuc3ZnLXgtbHVray1zbWFsbCwgLmJ1dHRvbi0tdG9wdXAuYnV0dG9uLS1vcGVuOjpiZWZvcmUsIC5idXR0b24tLWhpc3RvcnkuYnV0dG9uLS1vcGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9yZXNvdXJjZXMvaW1nL25ldy1zcHJpdGUuc3ZnP3Y9MTU4NTMwMzMyOTUwMFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTc1cHggOTk4cHg7IH1cblxuLnN2Zy1CdXNzSG9sZGVwbGFzcywgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYnVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1CdXNzSG9sZGVwbGFzcy1uZWdhdGl2LCAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYnVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLUJ5YmFuZSwgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYnliYW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLUJ5YmFuZS1uZWdhdGl2LCAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYnliYW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtNzVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLULDpXQsIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWLDpXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1Cw6V0LW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1iw6V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTEyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5zdmctRmFjZWJvb2ssIC5saW5rLS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xNTBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3ZnLUZlcmdlLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1mZXJnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NnB4IC0xNjZweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLUZlcmdlLW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1mZXJnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MXB4IC0xOTFweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLUh1cnRpZ2LDpXQsIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWh1cnRpZ2LDpXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjE2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1IdXJ0aWdiw6V0LW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1odXJ0aWdiw6V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxcHggLTI0MXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5zdmctTW9iaWxlLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1tb2JpbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjZweCAtMjY2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1Nb2JpbGUtbmVnYXRpdiwgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLW1vYmlsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MXB4IC0yOTFweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLVRla25pc2ssIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXRla25pc2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTZweCAtMzE2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1UZWtuaXNrLW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10ZWtuaXNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTM0MXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5zdmctVG9nLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10b2c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMzY2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1Ub2ctbmVnYXRpdiwgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXRvZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0zOTFweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLVV0cm9wc3RlZ24sIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXV0cm9wc3RlZ246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtNDE2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1VdHJvcHN0ZWduLW5lZ2F0aXYsIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi11dHJvcHN0ZWduOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQxcHggLTQ0MXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5zdmctWW91dHViZSwgLmxpbmstLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjZweCAtNDY2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnN2Zy1jaGV2cm9uLWh2aXQsIC5idXR0b24tLXByaW1hcnk6OmFmdGVyLCAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAtNDgycHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3ZnLWNoZXZyb24tb3JhbmdlLCAubmF2aWdhdGlvbi1kcm9wZG93bl9fYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MHB4IC00OThweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5zdmctY2hldnJvbi1yaWdodG9yYW5nZSwgLmJlZHJpZnQtc2VhcmNoX19yZXN1bHQtbGluazpmb2N1czo6YWZ0ZXIsIC5iZWRyaWZ0LXNlYXJjaF9fcmVzdWx0LWxpbms6aG92ZXI6OmFmdGVyLCAuYmVkcmlmdC10aW1lLXBlcmlvZC1hY2NvcmRpb25fX2ljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MDZweCAtNTA2cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3ZnLWNoZXZyb24tc3ZhcnQsIC5rdWx0dXJfX3N1Ym1pdC1idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE0cHggLTUyMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnN2Zy1nZW5lcmFsLCAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1nZW5lcmFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIycHggLTUzOHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5zdmctZ2VuZXJhbC1uZWdhdGl2LCAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tZ2VuZXJhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0N3B4IC01NjNweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLWljbi1oaXN0b3Jpa2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcycHggLTU4OHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5zdmctaWNuLWthbGVuZGVyLCAudHJhdmVsLXBsYW5uZXJfX2RhdGUtaWNvbiwgLmt1bHR1cl9fZGF0ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4OXB4IC02MDVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3ZnLWljbi1wZnlsbGluZ2VyLCAuYnV0dG9uLS1oaXN0b3J5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTYyOXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5zdmctaWNuLXJlbW92ZSwgLmxpbmstLWRlbGV0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyOHB4IC02NDJweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjNweDsgfVxuXG4uc3ZnLWljbi10aWNrLCAuZm9ybS1lbGVtZW50X19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ5cHggLTY2NXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zdmctaWNuLXZhcnNlbCwgLnJlZ2lzdHJhdGlvbi1mb3JtX19lcnJvci1pY29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjY5cHggLTY4MXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zdmctaWNuX2F2YXRhciwgLmt1bHR1cl9fYXZhdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMXB4IC03MTNweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ZnLWljbl9hdmF0YXJfaHZpdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MzNweCAtNzQ1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLnN2Zy1pY25fYXZhdGFyX21vcnNrLCAuYnV0dG9uLS1sb2dpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NXB4IC03NTdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4uc3ZnLWx1cGVfZ3JhYSwgLmJ1dHRvbi0tc2VhcmNoLXNtYWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzU3cHggLTc2OXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5zdmctbHVwZV9odml0LCAuYnV0dG9uLS1zZWFyY2gtbGFyZ2U6OmJlZm9yZSwgLmJlZHJpZnQtc2VhcmNoX19maWVsZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzc1cHggLTc4N3B4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5zdmctbmF2LWNoZXZyb24sIC5zbW9vdGgtbWVudV9fc3ViaXRlbTpob3Zlcjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MTBweCAtODIycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1yZWlzZV9idXNzX3NtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgyMnB4IC04NDJweDtcbiAgd2lkdGg6IDEyLjY3MnB4O1xuICBoZWlnaHQ6IDEzLjE0NXB4OyB9XG5cbi5zdmctcmVpc2VfYnliYW5lX3NtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNXB4IC04NTZweDtcbiAgd2lkdGg6IDE4LjI0M3B4O1xuICBoZWlnaHQ6IDE3LjU0MXB4OyB9XG5cbi5zdmctcmVpc2VfYsOldF9zbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NTRweCAtODc0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLnN2Zy1yZWlzZV9teV9sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NzJweCAtODkycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1yZWlzZV9waW5fc20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODkycHggLTkxMnB4O1xuICB3aWR0aDogOS4yMzhweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5zdmctcmVpc2VfdG9nX3NtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMnB4IC05MjdweDtcbiAgd2lkdGg6IDIxLjQyMnB4O1xuICBoZWlnaHQ6IDEyLjE0NnB4OyB9XG5cbi5zdmctdHJpLXBsYXksIC5pbWctYm94X19pbWctLXZpZGVvOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MjRweCAtOTQwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN2Zy14LWx1a2ssIC5idXR0b24tLXNlYXJjaC1jbG9zZTo6YmVmb3JlLCAuYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ2cHggLTk2OHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5zdmcteC1sdWtrLXNtYWxsLCAuYnV0dG9uLS10b3B1cC5idXR0b24tLW9wZW46OmJlZm9yZSwgLmJ1dHRvbi0taGlzdG9yeS5idXR0b24tLW9wZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NjJweCAtOTg1cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNGT05UU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2FsYXhpZSBQb2xhcmlzIEJvbGQnO1xuICBzcmM6IHVybCguLi8uLi9yZXNvdXJjZXMvZm9udHMvR2FsYXhpZVBvbGFyaXMtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dhbGF4aWUgUG9sYXJpcyc7XG4gIHNyYzogdXJsKC4uLy4uL3Jlc291cmNlcy9mb250cy9HYWxheGllUG9sYXJpcy1Cb29rLldPRkYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHYWxheGllIFBvbGFyaXMnO1xuICBzcmM6IHVybCguLi8uLi9yZXNvdXJjZXMvZm9udHMvR2FsYXhpZVBvbGFyaXMtTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTRhNDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTRhNDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTRhNDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxudGV4dGFyZWEsXG5pbnB1dC50ZXh0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5pbnB1dC1jaGVja2JveCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGluay0tZmFjZWJvb2ssIC5saW5rLS15b3V0dWJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYS5saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEubGluazo6YmVmb3JlLCBhLmxpbms6aG92ZXI6OmJlZm9yZSwgYS5saW5rOmZvY3VzOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluay0tcHJpbWFyeSwgLmxpbmstLXNlY29uZGFyeSwgLmxpbmstLXJlYWRtb3JlLCAubGluay0tYWNjb3JkaW9uLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saW5rLS1wcmltYXJ5OjpiZWZvcmUsIC5saW5rLS1zZWNvbmRhcnk6OmJlZm9yZSwgLmxpbmstLXJlYWRtb3JlOjpiZWZvcmUsIC5saW5rLS1hY2NvcmRpb24tcmVhZG1vcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICAgIGNvbG9yOiAjZDI0OTJhO1xuICAgICAgbWFyZ2luOiAtNXB4IDNweCAwIC0xMHB4OyB9XG4gIC5saW5rLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2QyNDkyYTsgfVxuICAubGluay0tcmVhZG1vcmUsIC5saW5rLS1hY2NvcmRpb24tcmVhZG1vcmUge1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGluay0tYWNjb3JkaW9uLXJlYWRtb3JlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5saW5rLS1hY2NvcmRpb24tcmVhZG1vcmU6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmxpbmstLWFjY29yZGlvbi1yZWFkbW9yZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5saW5rLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5saW5rLS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDdweCAwIDA7IH1cbiAgLmxpbmstLXlvdXR1YmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG4gIC5saW5rLS1hZ3JlZW1lbnQge1xuICAgIGNvbG9yOiAjZDI0OTJhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gIC5saW5rLS1kZWxldGUge1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICAgIG1pbi1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saW5rLS1kZWxldGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5idXR0b24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAxNnB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmVjO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU5NWIsICMwMDAwMDApO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIGluc2V0IDAgLTFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCBpbnNldCAwIDFweCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpOyB9XG4gICAgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTsgfVxuICAgIC5idXR0b24tLXByaW1hcnk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDI0cHg7XG4gICAgICBvcGFjaXR5OiAwLjkyOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2E0NjI4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7IH1cbiAgLmJ1dHRvbi0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICNkNWQ3ZDg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDBkMmQzO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5idXR0b24tLW5vLWJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ1dHRvbi0tbG9naW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmJ1dHRvbi0tbG9naW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAuYnV0dG9uLS1zZWFyY2gtc21hbGwge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjQ5MmE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZDI0OTJhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cbiAgICAuYnV0dG9uLS1zZWFyY2gtc21hbGw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idXR0b24tLXNlYXJjaC1zbWFsbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idXR0b24tLXNlYXJjaC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5idXR0b24tLXNlYXJjaC1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDA7IH1cbiAgLmJ1dHRvbi0tc2VhcmNoLWxhcmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXR0b24tLXNlYXJjaC1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogLjQwOyB9XG4gICAgICAuYnV0dG9uLS1zZWFyY2gtbGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7IH0gfVxuICAuYnV0dG9uLS11c2VyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1OTViO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2QyNDkyYTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyOyB9XG4gICAgLmJ1dHRvbi0tdXNlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idXR0b24tLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyOyB9XG4gICAgLmJ1dHRvbi0tYWNjb3JkaW9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1hY2NvcmRpb24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgIC5idXR0b24tLWFjY29yZGlvbiAuYnV0dG9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMzhkZWcpOyB9XG4gICAgICAuYnV0dG9uLS1hY2NvcmRpb24gLmJ1dHRvbl9faWNvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zOGRlZyk7IH1cbiAgLmJ1dHRvbi0tYWNjb3JkaW9uLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLS1hY2NvcmRpb24tb3BlbiAuYnV0dG9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmJ1dHRvbi0tYWNjb3JkaW9uLW9wZW4gLmJ1dHRvbl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zOGRlZyk7IH1cbiAgICAgIC5idXR0b24tLWFjY29yZGlvbi1vcGVuIC5idXR0b25fX2ljb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzOGRlZyk7IH1cbiAgLmJ1dHRvbi0tZWxldmF0b3Ige1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWM7XG4gICAgY29sb3I6ICNkMjQ5MmE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiZWMwOyB9XG4gICAgLmJ1dHRvbi0tZWxldmF0b3I6OmJlZm9yZSwgLmJ1dHRvbi0tZWxldmF0b3I6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdeJzsgfVxuICAgIC5idXR0b24tLWVsZXZhdG9yOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5idXR0b24tLWVsZXZhdG9yOjphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmJ1dHRvbi0tY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NhNDYyODtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpOyB9XG4gICAgLmJ1dHRvbi0tc3VibWl0OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiY2JlYzA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbi0tYXBwcm92ZSwgLmJ1dHRvbi0tZGVjbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjllNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDRjYzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiA3cHggMTlweCA4cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLS1hcHByb3ZlOmhvdmVyLCAuYnV0dG9uLS1kZWNsaW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmY1Y2U7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idXR0b24tLWFwcHJvdmU6ZGlzYWJsZWQsIC5idXR0b24tLWRlY2xpbmU6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5idXR0b24tLWFwcHJvdmUuYnV0dG9uLS1zbWFsbCwgLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1kZWNsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4OyB9XG4gIC5idXR0b24tLWRlY2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWVjZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDI0OTJhOyB9XG4gICAgLmJ1dHRvbi0tZGVjbGluZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkY2Q2OyB9XG4gICAgLmJ1dHRvbi0tZGVjbGluZS5idXR0b24tLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweCAxMHB4OyB9XG4gIC5idXR0b24tLXRvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JlYzA7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMjlweDsgfVxuICAgIC5idXR0b24tLXRvcHVwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi0tdG9wdXA6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyNDkyYTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJ1dHRvbi0tdG9wdXA6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwYWRkaW5nOiA2cHggN3B4OyB9XG4gICAgLmJ1dHRvbi0tdG9wdXAtbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS10b3B1cC5idXR0b24tLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5idXR0b24tLXRvcHVwLmJ1dHRvbi0tb3BlbiB7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4OyB9XG4gICAgICAuYnV0dG9uLS10b3B1cC5idXR0b24tLW9wZW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5idXR0b24tLXRvcHVwLmJ1dHRvbi0tb3BlbiAuYnV0dG9uLS10b3B1cC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24tLWhpc3Rvcnkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiZWMwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM3cHg7IH1cbiAgICAuYnV0dG9uLS1oaXN0b3J5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnV0dG9uLS1oaXN0b3J5OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjQ5MmE7IH1cbiAgICAuYnV0dG9uLS1oaXN0b3J5LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1dHRvbi0taGlzdG9yeS5idXR0b24tLW9wZW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLS1jYXJkLXVzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5idXR0b24tLWNsZWFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJ1dHRvbi0tY2xlYW46aG92ZXIsIC5idXR0b24tLWNsZWFuOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYnV0dG9uX19hbHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5idXR0b24tLWxvZ291dCB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC5idXR0b24tLWxvZ291dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2ODQ3OyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi8qXHJcbiAqIFZhcmlvdXMgdGV4dCBzdHlsZXNcclxuICovXG4uZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuLmlucHV0LWxhYmVsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG5OeWUgc3RpbGVyIGpmIGh0dHBzOi8vYXBwLnplcGxpbi5pby9wcm9qZWN0LzU3NDQwMGZlZGU5YWY5ODE3NDU2NjFjMC9zY3JlZW4vNTkxMzc2MjUxNWRhZmUxOWRjOTc1MmZhXG5CcnVrZXMga3VuIHDDpSBzeWtrZWwtVk0gc2lkZVxuTnllIGZhcmdlclxuQnJ1a2VzIGkgbmF2aWdhdGlvbiB0YWJzLCBhY2NvcmRpb24tbGlzdCwgbmF2aWdhdGlvbiBkcm9wZG93biBvZyBhcnRpY2xlXG5qZi4gaHR0cHM6Ly9hcHAuemVwbGluLmlvL3Byb2plY3QvNTc0NDAwZmVkZTlhZjk4MTc0NTY2MWMwL3NjcmVlbi81OTEzNzY2MGJhNGM0M2ZmZGI5Njk0MzRcbiAqL1xuLmFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6ICNjZjQ3Mjk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGF4aWUgUG9sYXJpcyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYXJ0aWNsZV9fZXhjZXJwdCB7XG4gIGNvbG9yOiAjMzQzNzJFO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmFydGljbGVfX3RleHQsIC5hY2NvcmRpb25fX2NvbnRlbnQsIC5hY2NvcmRpb24tbGlzdF9fY29udGVudC10ZXh0IHtcbiAgY29sb3I6ICMzNDM3MkU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5hcnRpY2xlX190ZXh0IHVsOm5vdChbY2xhc3NdKSwgLmFjY29yZGlvbl9fY29udGVudCB1bDpub3QoW2NsYXNzXSksIC5hY2NvcmRpb24tbGlzdF9fY29udGVudC10ZXh0IHVsOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnN2Zyk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5wYWdlLWhlYWRlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190b3Age1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyX190b3AtLW1lbnUtb3BlbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNkMjQ5MmE7IH1cbiAgLnBhZ2UtaGVhZGVyX19zZWFyY2gge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODgpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgNzMsIDQyLCAwLjkyKTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06dmFsaWQgKyBidXR0b24gLmJ1dHRvbi0tc2VhcmNoLWxhcmdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAucGFnZS1oZWFkZXJfX3NlYXJjaC0tb3BlbiB7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fc2VhcmNoLS1vcGVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19zZWFyY2gtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWhlYWRlcl9fc2VhcmNoLWlubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTAwcHggMjBweDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgei1pbmRleDogNzsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHotaW5kZXg6IDY7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYzsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQtLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QyNDkyYTsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOjpiZWZvcmUsIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgIGhlaWdodDogNTElO1xuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDk5JSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KSk7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW0tLWxpbmsge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtLS1saW5rOmhvdmVyOjpiZWZvcmUsIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtLS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW0tLWxpbms6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgzNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW0gPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgYSxcbiAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1oZWFkZXJfX3BsYW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19wbGFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyX19wbGFubmVyLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMzc4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkZXJfX3BsYW5uZXItaW5uZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYWdlLWhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19zZWFyY2gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19zZWFyY2gtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL1Jlc291cmNlcy9pbWcvaGVyby9Ta3lzc19Mb2dvdmFyaWFudEItMDEuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC5leHBhbmQtc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5leHBhbmQtc2VhcmNoIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfSB9XG4gIC5wYWdlLWhlYWRlcl9fdGV4dCB7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuICAucGFnZS1oZWFkZXJfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbWVudSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIC5wYWdlLWhlYWRlcl9fbWVudS0ta3VsdHVyYmlsbGV0dGVuIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYWdlLWhlYWRlci0taG9tZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgLnBhZ2UtaGVhZGVyLS1iZWRyaWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItLWJlZHJpZnQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyLS1rdWx0dXJiaWxsZXR0ZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLS1rdWx0dXJiaWxsZXR0ZW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucGFnZS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDExNnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1vdmVybGF5IHtcbiAgICAgIHRvcDogNzJweDsgfSB9XG4gIC5wYWdlLW92ZXJsYXktLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuOTY7IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utd3JhcHBlcl9fbWFpbi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5zbW9vdGgtbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc21vb3RoLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnNtb290aC1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc21vb3RoLW1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAuc21vb3RoLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtb290aC1tZW51X19pdGVtLS1vcGVuIC5zbW9vdGgtbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogI2QyNDkyYTsgfSB9XG4gIC5zbW9vdGgtbWVudV9fbGluayB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDAgMTNweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc21vb3RoLW1lbnVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5zbW9vdGgtbWVudV9fbGluazpob3ZlciwgLnNtb290aC1tZW51X19saW5rOmZvY3VzLCAuc21vb3RoLW1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZDI0OTJhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc21vb3RoLW1lbnVfX2xpbms6aG92ZXIsIC5zbW9vdGgtbWVudV9fbGluazpmb2N1cywgLnNtb290aC1tZW51X19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLnNtb290aC1tZW51X19zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0b3A6IDE1NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbW9vdGgtbWVudV9fc3VibWVudSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgdG9wOiAxMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAuc21vb3RoLW1lbnVfX2l0ZW0tLW9wZW4gLnNtb290aC1tZW51X19zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbW9vdGgtbWVudV9fc3ViaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWM7IH1cbiAgICAuc21vb3RoLW1lbnVfX3N1Yml0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDlweCAxMnB4OyB9XG4gICAgLnNtb290aC1tZW51X19zdWJpdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNtb290aC1tZW51X19zdWJpdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc5cHg7IH1cbiAgICAuc21vb3RoLW1lbnVfX3N1Yml0ZW06aG92ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhOyB9XG4gICAgICAuc21vb3RoLW1lbnVfX3N1Yml0ZW06aG92ZXI6bm90KDpsYXN0LWNoaWxkKSAuc21vb3RoLW1lbnVfX3N1Ymxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc21vb3RoLW1lbnVfX3N1Yml0ZW06aG92ZXI6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwOyB9XG4gIC5zbW9vdGgtbWVudV9fc3VibGluayB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2QyNDkyYTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc21vb3RoLW1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgLnBhZ2UtaGVhZGVyX190b3AtLW1lbnUtb3BlbiAuc21vb3RoLW1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyX190b3AtLW1lbnUtb3BlbiAuc21vb3RoLW1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNtb290aC1tZW51X19jbG9zZS1idXR0b24tLW1lZGl1bS1zY3JlZW4tdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMTJweDtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXJfX3RvcC0tbWVudS1vcGVuIC5zbW9vdGgtbWVudV9fY2xvc2UtYnV0dG9uLS1tZWRpdW0tc2NyZWVuLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlcl9fdG9wLS1tZW51LW9wZW4gLnNtb290aC1tZW51X19jbG9zZS1idXR0b24tLW1lZGl1bS1zY3JlZW4tdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc21vb3RoLW1lbnUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDBweDtcbiAgdG9wOiAxMDZweDtcbiAgei1pbmRleDogMTE7IH1cbiAgLnNtb290aC1tZW51LWJvcmRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNkMjQ5MmE7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbW9vdGgtbWVudS1ib3JkZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbW9vdGgtbWVudS1ib3JkZXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDcycHg7IH0gfVxuICAuc21vb3RoLW1lbnUtYm9yZGVyLS1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYmVkcmlmdC1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuYmVkcmlmdC1tZW51X19saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVkcmlmdC1tZW51X19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJlZHJpZnQtbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG4gICAgLmJlZHJpZnQtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iZWRyaWZ0LW1lbnVfX2l0ZW0tLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgLmJlZHJpZnQtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJlZHJpZnQtbWVudV9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmVkcmlmdC1tZW51X19saW5rLS1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI2QyNDkyYTsgfVxuICAuYmVkcmlmdC1tZW51X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogNzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMjlweDsgfVxuICAgIC5iZWRyaWZ0LW1lbnVfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTEwcHggIWltcG9ydGFudDsgfVxuICAgIC5iZWRyaWZ0LW1lbnVfX2J1dHRvbi0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAuYmVkcmlmdC1tZW51X19idXR0b24tLW9wZW4gLmJlZHJpZnQtbWVudV9fYnV0dG9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAuYmVkcmlmdC1tZW51X19idXR0b24tLW9wZW4gLmJlZHJpZnQtbWVudV9fYnV0dG9uLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzhkZWcpOyB9XG4gICAgICAgIC5iZWRyaWZ0LW1lbnVfX2J1dHRvbi0tb3BlbiAuYmVkcmlmdC1tZW51X19idXR0b24taWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkMjQ5MmE7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDM4ZGVnKTsgfVxuICAuYmVkcmlmdC1tZW51X19idXR0b24taWNvbiB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYmVkcmlmdC1tZW51X19idXR0b24taWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMjQ5MmE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDM4ZGVnKTsgfVxuICAgIC5iZWRyaWZ0LW1lbnVfX2J1dHRvbi1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTM4ZGVnKTsgfVxuICAuYmVkcmlmdC1tZW51X19idXR0b24tYWx0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuYmVkcmlmdC1tZW51X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJlZHJpZnQtbWVudV9fZHJvcGRvd24tLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJlZHJpZnQtbWVudV9fZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmVjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDdkODtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mb290ZXJfX25hdjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7IH0gfVxuICAuZm9vdGVyX19saW5rcywgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5iZWRyaWZ0LXNlYXJjaCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uIC5iZWRyaWZ0LXNlYXJjaC0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhOyB9XG4gIC5iZWRyaWZ0LXNlYXJjaF9fYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNDkyYTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmVkcmlmdC1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJlZHJpZnQtc2VhcmNoX19maWVsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJlZHJpZnQtc2VhcmNoX19maWVsZC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5iZWRyaWZ0LXNlYXJjaF9fZmllbGQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjQ5MmE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LWZhbWlseTogXCJHYWxheGllIFBvbGFyaXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIHBhZGRpbmc6IDAgODRweCAwIDMycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmVkcmlmdC1zZWFyY2hfX2ZpZWxkLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGQ3NzVmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5iZWRyaWZ0LXNlYXJjaF9fZmllbGQtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2RkNzc1ZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGF4aWUgUG9sYXJpc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuYmVkcmlmdC1zZWFyY2hfX2ZpZWxkLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGQ3NzVmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5iZWRyaWZ0LXNlYXJjaF9fZmllbGQtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGQ3NzVmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5iZWRyaWZ0LXNlYXJjaF9fZmllbGQtaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NWI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmJlZHJpZnQtc2VhcmNoX19yZXN1bHQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgyODU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLmJlZHJpZnQtc2VhcmNoX19yZXN1bHQtaXRlbS5uZy1zY29wZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iZWRyaWZ0LXNlYXJjaF9fcmVzdWx0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmJlZHJpZnQtc2VhcmNoX19yZXN1bHQtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZDI0OTJhO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7IH1cbiAgICAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDQycHggMTRweCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1saW5rOmZvY3VzLCAuYmVkcmlmdC1zZWFyY2hfX3Jlc3VsdC1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjUwNTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cmF2ZWwtcGxhbm5lciB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHJhdmVsLXBsYW5uZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnRyYXZlbC1wbGFubmVyIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRyYXZlbC1wbGFubmVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JlYzA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC50cmF2ZWwtcGxhbm5lcl9fZnJvbS10by13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDdkODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnRyYXZlbC1wbGFubmVyX19mcm9tLXRvLXdyYXAgbGFiZWwge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIHRleHQtaW5kZW50OiAycHg7IH1cbiAgICAgIC50cmF2ZWwtcGxhbm5lcl9fZnJvbS10by13cmFwIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyX19mcm9tLXRvLXdyYXAgaW5wdXQge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC50cmF2ZWwtcGxhbm5lcl9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmF2ZWwtcGxhbm5lcl9fZGF0ZXRpbWUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudHJhdmVsLXBsYW5uZXJfX3JhZGlvLXRvZ2dsZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiZWMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50cmF2ZWwtcGxhbm5lcl9fcmFkaW8tdG9nZ2xlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyX19yYWRpby10b2dnbGUgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDI0OTJhIDUwJSwgI2ViZWJlYyA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMSUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWM7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zIGVhc2UsIGNvbG9yIDI1MG1zIGVhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudHJhdmVsLXBsYW5uZXJfX3JhZGlvLXRvZ2dsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyX19yYWRpby10b2dnbGUgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAgIC50cmF2ZWwtcGxhbm5lcl9fcmFkaW8tdG9nZ2xlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpsYXN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwOyB9XG4gIC50cmF2ZWwtcGxhbm5lcl9fZGF0ZXRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudHJhdmVsLXBsYW5uZXJfX2RhdGV0aW1lIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAudHJhdmVsLXBsYW5uZXJfX2RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHJhdmVsLXBsYW5uZXJfX2RhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudHJhdmVsLXBsYW5uZXJfX2RhdGUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRyYXZlbC1wbGFubmVyX19kYXRlLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRyYXZlbC1wbGFubmVyX190aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRyYXZlbC1wbGFubmVyX190aW1lLXNlcGFyYXRvciB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRyYXZlbC1wbGFubmVyX190aW1lIHtcbiAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgLnRyYXZlbC1wbGFubmVyX190aW1lIGlucHV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgICAgLnRyYXZlbC1wbGFubmVyX190aW1lIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAudHJhdmVsLXBsYW5uZXJfX3RpbWUgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAudHJhdmVsLXBsYW5uZXJfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAudHJhdmVsLXBsYW5uZXJfX2Zvb3Rlci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC50cmF2ZWwtcGxhbm5lcl9fYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAudHJhdmVsLXBsYW5uZXJfX2F1dG9jb21wbGV0ZSBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC50cmF2ZWwtcGxhbm5lcl9fYXV0b2NvbXBsZXRlIGxpOmhvdmVyLCAudHJhdmVsLXBsYW5uZXJfX2F1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWM7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4udHJhdmVsLXBsYW5uZXItZ2wtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMzc4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHJhdmVsLXBsYW5uZXItZ2wtbmF2IHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9IH1cbiAgLnRyYXZlbC1wbGFubmVyLWdsLW5hdl9faGVhZGVyLCAudHJhdmVsLXBsYW5uZXItZ2wtbmF2X19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjAyMDIwOyB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbC1uYXZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNTsgfVxuICAudHJhdmVsLXBsYW5uZXItZ2wtbmF2X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudHJhdmVsLXBsYW5uZXItZ2wtbmF2X19saW5rOmhvdmVyLCAudHJhdmVsLXBsYW5uZXItZ2wtbmF2X19saW5rOmFjdGl2ZSwgLnRyYXZlbC1wbGFubmVyLWdsLW5hdl9fbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzIwMjAyMDsgfVxuXG4udHJhdmVsLXBsYW5uZXItZ2wge1xuICBtYXgtd2lkdGg6IDM3OHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRyYXZlbC1wbGFubmVyLWdsX19ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL3JlaXNlcGxhbmxlZ2dlci9CRy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwIGJvdHRvbSAtMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnRyYXZlbC1wbGFubmVyLWdsX19ncmFwaGljcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9yZWlzZXBsYW5sZWdnZXIvQkcucG5nKTsgfSB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbF9fYnVzcyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTYwcHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJ1c3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuQGtleWZyYW1lcyBidXNzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjcwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHJhdmVsLXBsYW5uZXItZ2wge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9IH1cbiAgLnRyYXZlbC1wbGFubmVyLWdsIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRyYXZlbC1wbGFubmVyLWdsIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC50cmF2ZWwtcGxhbm5lci1nbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNDY0NzQ5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM0NjQ3NDk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgICAudHJhdmVsLXBsYW5uZXItZ2wgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNDY0NzQ5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNDY0NzQ5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbF9fZnJvbS10by13cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsX19mcm9tLXRvLXdyYXAgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsX19mcm9tLXRvLXdyYXAgaW5wdXQge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbF9fdGV4dGZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAudHJhdmVsLXBsYW5uZXItZ2xfX3RleHRmaWVsZCA+IGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRyYXZlbC1wbGFubmVyLWdsX190ZXh0ZmllbGQtc3RhdGljIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIG1pbi13aWR0aDogMzhweDsgfVxuICAudHJhdmVsLXBsYW5uZXItZ2xfX3RleHRmaWVsZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsX190ZXh0ZmllbGQtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC50cmF2ZWwtcGxhbm5lci1nbF9fdGV4dGZpZWxkLWNvbnRhaW5lci5pcy1mb2N1c2VkIC50cmF2ZWwtcGxhbm5lci1nbF9fdGV4dGZpZWxkLFxuICAgIC50cmF2ZWwtcGxhbm5lci1nbF9fdGV4dGZpZWxkLWNvbnRhaW5lci5pcy1mb2N1c2VkIC50cmF2ZWwtcGxhbm5lci1nbF9fY2lyY2xlLWNsaXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzgzOTIzOyB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbF9fY2lyY2xlLWNsaXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMmY1O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsX19jaXJjbGUtY2xpcC0tdG9wIHtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgIGJvdHRvbTogLTMycHg7IH1cbiAgICAudHJhdmVsLXBsYW5uZXItZ2xfX2NpcmNsZS1jbGlwLS1ib3R0b20ge1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgdG9wOiAtMjlweDsgfVxuICAudHJhdmVsLXBsYW5uZXItZ2xfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnRyYXZlbC1wbGFubmVyLWdsX19idXR0b24tc3dhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHotaW5kZXg6IDg7IH1cbiAgICAudHJhdmVsLXBsYW5uZXItZ2xfX2J1dHRvbi1zd2FwIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudHJhdmVsLXBsYW5uZXItZ2xfX2J1dHRvbi1zd2FwIGZpZ3VyZSA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC50cmF2ZWwtcGxhbm5lci1nbF9fYnV0dG9uLXN3YXA6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzgzOTIzOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsX19idXR0b24tc3dhcC5yb3RhdGVkIGZpZ3VyZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbF9fYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAudHJhdmVsLXBsYW5uZXItZ2xfX2F1dG9jb21wbGV0ZSBsaSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC50cmF2ZWwtcGxhbm5lci1nbF9fYXV0b2NvbXBsZXRlIGxpOmhvdmVyLCAudHJhdmVsLXBsYW5uZXItZ2xfX2F1dG9jb21wbGV0ZSBsaTpmb2N1cywgLnRyYXZlbC1wbGFubmVyLWdsX19hdXRvY29tcGxldGUgbGkudWktc3RhdGUtZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmVjOyB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbF9fYXV0b2NvbXBsZXRlLXRleHQge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC50cmF2ZWwtcGxhbm5lci1nbF9fYXV0b2NvbXBsZXRlLWljb25zIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnRyYXZlbC1wbGFubmVyLWdsX19hdXRvY29tcGxldGUtaWNvbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4udGltZXRhYmxlLW9yZGVyLWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC50aW1ldGFibGUtb3JkZXItZm9ybV9faW5wdXQgbGFiZWwge1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLnRpbWV0YWJsZS1vcmRlci1mb3JtX19pbnB1dCBpbnB1dCxcbiAgLnRpbWV0YWJsZS1vcmRlci1mb3JtX19pbnB1dCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAudGltZXRhYmxlLW9yZGVyLWZvcm1fX2lucHV0IHRleHRhcmVhIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gIC50aW1ldGFibGUtb3JkZXItZm9ybV9faW5wdXQtLWNoZWNrYm94ZXMgaW5wdXQsIC50aW1ldGFibGUtb3JkZXItZm9ybV9faW5wdXQtLXJhZGlvYnV0dG9ucyBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLnRpbWV0YWJsZS1vcmRlci1mb3JtX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5yZWdpc3RyYXRpb24tZm9ybSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGNvbG9yOiAjNGM0YzRjOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dhbGF4aWUgUG9sYXJpcycsIHNhbnMtc2VyaWY7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX19pbmdyZXNzLCAucmVnaXN0cmF0aW9uLWZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm1fX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm1fX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGF4aWUgUG9sYXJpc1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2xlZ2VuZC0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX19lcnJvci1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fZXJyb3ItaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkMDUyYjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX19zdWJtaXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWM7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX19wb2xpY3ktYWdyZWVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTExcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTRhNDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTRhNDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTRhNDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2Vycm9yLW1lc3NhZ2UtLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtX19lcnJvci10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtX19lcnJvci1pY29uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtX19wb2xpY3ktYWdyZWVtZW50IHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fYWRkcmVzcy1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNjgwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2FkZHJlc3MtZ3JvdXAge1xuICAgICAgd2lkdGg6IDMyMXB4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtX19hZGRyZXNzLWFyZWEgPiAucmVnaXN0cmF0aW9uLWZvcm1fX2FkZHJlc3MtZ3JvdXAge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fcG9zdGFsLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDMyMXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmZvcm0tZWxlbWVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tZWxlbWVudF9fbGFiZWwsIC5kcm9wZG93bi1zZWxlY3RfX2xhYmVsIHtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmZvcm0tZWxlbWVudCBpbnB1dCwgLmZvcm0tZWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q1ZDdkODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0tZWxlbWVudCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tZWxlbWVudCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tZWxlbWVudCBzZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAuZm9ybS1lbGVtZW50IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1lbGVtZW50IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1lbGVtZW50IHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5mb3JtLWVsZW1lbnQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tZWxlbWVudCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1lbGVtZW50IHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgLmZvcm0tZWxlbWVudCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWVsZW1lbnQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1lbGVtZW50IHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAuZm9ybS1lbGVtZW50IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5mb3JtLWVsZW1lbnQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0tZWxlbWVudCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5mb3JtLWVsZW1lbnQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5mb3JtLWVsZW1lbnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tZWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0tZWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvcm0tZWxlbWVudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZm9ybS1lbGVtZW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5mb3JtLWVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mb3JtLWVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5mb3JtLWVsZW1lbnQgdGV4dGFyZWE6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mb3JtLWVsZW1lbnQgdGV4dGFyZWE6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWVsZW1lbnQtLWZvdXItY2hhcnMgaW5wdXQge1xuICAgIHdpZHRoOiA2NXB4OyB9XG4gIC5mb3JtLWVsZW1lbnQtLWVpZ2h0LWNoYXJzIGlucHV0IHtcbiAgICB3aWR0aDogMTA3cHg7IH1cbiAgLmZvcm0tZWxlbWVudC0tbmluZS1jaGFycyBpbnB1dCB7XG4gICAgd2lkdGg6IDExOHB4OyB9XG4gIC5mb3JtLWVsZW1lbnQtLW1lZGl1bSBpbnB1dCB7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gIC5mb3JtLWVsZW1lbnQtLWZ1bGwtd2lkdGggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWVsZW1lbnQtLXRvd24ge1xuICAgIHdpZHRoOiAyNDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmZvcm0tZWxlbWVudC0tdG93biBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMjQxcHg7IH1cbiAgLmZvcm0tZWxlbWVudC0tYW1vdW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmZvcm0tZWxlbWVudF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAgIC5mb3JtLWVsZW1lbnRfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IGRvdHRlZCAxcHg7IH1cbiAgICAuZm9ybS1lbGVtZW50X19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmZvcm0tZWxlbWVudF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWVsZW1lbnRfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsIC5mb3JtLWVsZW1lbnRfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q1ZDdkODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mb3JtLWVsZW1lbnRfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5mb3JtLWVsZW1lbnRfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1lbGVtZW50X19lcnJvci1maWVsZC10ZXh0LCAuZHJvcGRvd24tc2VsZWN0X19lcnJvci1maWVsZC10ZXh0IHtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1lbGVtZW50X19lcnJvci1maWVsZC10ZXh0Lm5nLWFjdGl2ZSwgLm5nLWFjdGl2ZS5kcm9wZG93bi1zZWxlY3RfX2Vycm9yLWZpZWxkLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tZWxlbWVudC0tZXJyb3ItZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWVsZW1lbnQtLWVycm9yLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLWVsZW1lbnQtLWVycm9yLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkMDUyYjsgfVxuICAuZm9ybS1lbGVtZW50X19oZWxwZXItdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yYWRpby10b2dnbGUge1xuICBtYXgtd2lkdGg6IDMyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnJhZGlvLXRvZ2dsZSBmaWVsZHNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yYWRpby10b2dnbGVfX2lucHV0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiZWMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucmFkaW8tdG9nZ2xlX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhZGlvLXRvZ2dsZV9faW5wdXRzIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JlYzA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5yYWRpby10b2dnbGVfX2lucHV0cyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yYWRpby10b2dnbGVfX2lucHV0cyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkMjQ5MmEgNTAlLCAjZWJlYmVjIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxJSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgZWFzZSwgY29sb3IgMjUwbXMgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yYWRpby10b2dnbGVfX2lucHV0cyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgLnJhZGlvLXRvZ2dsZV9faW5wdXRzIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAucmFkaW8tdG9nZ2xlX19pbnB1dHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmxhc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7IH1cblxuLmN1c3RvbWVyLWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2Q4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21lci1kZXRhaWxzX19jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuY3VzdG9tZXItZGV0YWlsc19fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbHNfX2NvbHVtbjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbWVyLWRldGFpbHNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWM7IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWxzX19jb2x1bW4gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLmN1c3RvbWVyLWRldGFpbHNfX2NvbHVtbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICBmb250LWZhbWlseTogXCJHYWxheGllIFBvbGFyaXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAwIDEzcHg7IH1cbiAgLmN1c3RvbWVyLWRldGFpbHNfX2NlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fY2VsbC0taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jdXN0b21lci1kZXRhaWxzX19jZWxsLS1zdWJ0aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmVjO1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21lci1kZXRhaWxzX19jZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYxcHg7IH1cbiAgICAgICAgLmN1c3RvbWVyLWRldGFpbHNfX2NlbGwtLXN1YnRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmVjO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAgIC5jdXN0b21lci1kZXRhaWxzX19jZWxsLS1zdWJ0aXRsZSAuY3VzdG9tZXItZGV0YWlsc19fZGF0YS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGF4aWUgUG9sYXJpc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jdXN0b21lci1kZXRhaWxzX19jZWxsLS1oZWFkaW5nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4OyB9IH1cbiAgLmN1c3RvbWVyLWRldGFpbHNfX2RhdGEtcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY3VzdG9tZXItZGV0YWlsc19fZGF0YS1sYWJlbCB7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgZmxleDogMCAwIDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fZGF0YS1sYWJlbC0tc3VidGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmN1c3RvbWVyLWRldGFpbHNfX2RhdGEtdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbHNfX2RhdGEtdmFsdWUtLWdyZXkge1xuICAgICAgY29sb3I6ICM4MDgyODU7IH1cbiAgLmN1c3RvbWVyLWRldGFpbHNfX2VkaXQtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbWVyLWRldGFpbHNfX2VkaXQtYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmN1c3RvbWVyLWRldGFpbHNfX2VkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbHNfX2VkaXQgYSB7XG4gICAgICBjb2xvcjogI2QyNDkyYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY3VzdG9tZXItZGV0YWlsc19fc2F2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tZXItZGV0YWlsc19fZWRpdC1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fZWRpdC1yb3ctLWNvbmpvaW5lZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDY2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fZWRpdC1yb3ctLWNvbmpvaW5lZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuY3VzdG9tZXItZGV0YWlsc19fYXBwcm92ZS1idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fYXBwcm92ZS1idXR0b25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTBweCAwOyB9XG4gIC5jdXN0b21lci1kZXRhaWxzLS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlscy0tbm8tYm9yZGVyIC5jdXN0b21lci1kZXRhaWxzX19jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmN1c3RvbWVyLWRldGFpbHMtLWVkaXRpbmcgLmN1c3RvbWVyLWRldGFpbHNfX2VkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWVyLWRldGFpbHMtLWVkaXRpbmcgLmN1c3RvbWVyLWRldGFpbHNfX3NhdmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY3VzdG9tZXItZGV0YWlscy0tZWRpdGluZyAuY3VzdG9tZXItZGV0YWlsc19fZGF0YS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWVyLWRldGFpbHMtLWVkaXRpbmcgLmN1c3RvbWVyLWRldGFpbHNfX2VkaXQtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jdXN0b21lci1kZXRhaWxzLS1lZGl0aW5nIC5jdXN0b21lci1kZXRhaWxzX19lZGl0LXJvdy0tY29uam9pbmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmN1c3RvbWVyLWRldGFpbHMtLWVkaXRpbmcgLmN1c3RvbWVyLWRldGFpbHNfX2NlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgIC5jdXN0b21lci1kZXRhaWxzLS1lZGl0aW5nIC5jdXN0b21lci1kZXRhaWxzX19jZWxsLS1oZWFkaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgLmN1c3RvbWVyLWRldGFpbHMtLWVkaXRpbmcgLmN1c3RvbWVyLWRldGFpbHNfX2NlbGwtLXN1YnRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbHMtLWVkaXRpbmcgLmN1c3RvbWVyLWRldGFpbHNfX2NlbGwtLXN1YnRpdGxlIC5jdXN0b21lci1kZXRhaWxzX19kYXRhLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmRyb3Bkb3duLXNlbGVjdF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdF9faWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMjQ5MmE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDM4ZGVnKTsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3RfX2ljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMjQ5MmE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzhkZWcpOyB9XG4gIC5kcm9wZG93bi1zZWxlY3Qgc2VsZWN0OmZvY3VzICsgLmRyb3Bkb3duLXNlbGVjdF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdCBzZWxlY3Q6Zm9jdXMgKyAuZHJvcGRvd24tc2VsZWN0X19pY29uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MSU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTM4ZGVnKTsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3Qgc2VsZWN0OmZvY3VzICsgLmRyb3Bkb3duLXNlbGVjdF9faWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDM4ZGVnKTsgfVxuICAuZHJvcGRvd24tc2VsZWN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2Q4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdCBzZWxlY3Q6cmVxdWlyZWQ6aW52YWxpZCB7XG4gICAgICBjb2xvcjogI2E0YTRhNDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZHJvcGRvd24tc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5kcm9wZG93bi1zZWxlY3Qgc2VsZWN0IG9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogI2E0YTRhNDsgfVxuICAuZHJvcGRvd24tc2VsZWN0LS1lcnJvci1maWVsZCBzZWxlY3Qge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZDA1MmI7IH1cbiAgLmRyb3Bkb3duLXNlbGVjdC0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjQ2MmE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZHJvcGRvd24tc2VsZWN0LS1sYXJnZSAuZHJvcGRvd24tc2VsZWN0X19sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZHJvcGRvd24tc2VsZWN0LS1sYXJnZSAuZHJvcGRvd24tc2VsZWN0X19maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3QtLWxhcmdlIC5kcm9wZG93bi1zZWxlY3RfX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDsgfVxuXG4uc3BpbmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BpbmJveCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLnNwaW5ib3ggaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNwaW5ib3ggaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q1ZDdkODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cbiAgLnNwaW5ib3ggYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zcGluYm94X19wbHVzIHtcbiAgICB0b3A6IDA7IH1cbiAgLnNwaW5ib3hfX21pbnVzIHtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLnNwaW5ib3hfX3BsdXMtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLnNwaW5ib3hfX3BsdXMtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMjQ5MmE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zOGRlZyk7IH1cbiAgICAuc3BpbmJveF9fcGx1cy1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMzhkZWcpOyB9XG4gIC5zcGluYm94X19taW51cy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTBweDsgfVxuICAgIC5zcGluYm94X19taW51cy1pY29uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MSU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMzhkZWcpOyB9XG4gICAgLnNwaW5ib3hfX21pbnVzLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMjQ5MmE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzhkZWcpOyB9XG4gIC5zcGluYm94X19jb250cm9sbGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4uYW1vdW50IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmFtb3VudCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbW91bnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q1ZDdkODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hbW91bnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2E0YTRhNDsgfVxuICAuYW1vdW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNhNGE0YTQ7IH1cbiAgLmFtb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNhNGE0YTQ7IH1cbiAgLmFtb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2E0YTRhNDsgfVxuXG4uYXNzaWduLWNhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5hc3NpZ24tY2FyZHNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHYWxheGllIFBvbGFyaXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMzBweDsgfVxuICAuYXNzaWduLWNhcmRzX19saXN0aXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFzc2lnbi1jYXJkc19fbGlzdGl0ZW0ubmctbW92ZSwgLmFzc2lnbi1jYXJkc19fbGlzdGl0ZW0ubmctZW50ZXIsIC5hc3NpZ24tY2FyZHNfX2xpc3RpdGVtLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5hc3NpZ24tY2FyZHNfX2xpc3RpdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgLmFzc2lnbi1jYXJkc19fbGlzdGl0ZW0ubmctbW92ZSwgLmFzc2lnbi1jYXJkc19fbGlzdGl0ZW0ubmctZW50ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hc3NpZ24tY2FyZHNfX2xpc3RpdGVtLm5nLWxlYXZlLCAuYXNzaWduLWNhcmRzX19saXN0aXRlbS5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAuYXNzaWduLWNhcmRzX19saXN0aXRlbS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYXNzaWduLWNhcmRzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFzc2lnbi1jYXJkc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuYXNzaWduLWNhcmRzX19pdGVtIC5mb3JtLWVsZW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuYXNzaWduLWNhcmRzX19pdGVtICo6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmFzc2lnbi1jYXJkc19faXRlbSAqOm50aC1jaGlsZCgyKSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmFzc2lnbi1jYXJkc19faXRlbSAqOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgICAgICAuYXNzaWduLWNhcmRzX19pdGVtICo6bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFzc2lnbi1jYXJkc19faXRlbSBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAuYXNzaWduLWNhcmRzX19pdGVtIGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGQwNTJiOyB9XG4gICAgLmFzc2lnbi1jYXJkc19faXRlbSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hc3NpZ24tY2FyZHNfX2hpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFzc2lnbi1jYXJkc19faGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXg6IDIgMCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5hc3NpZ24tY2FyZHNfX2hpZ2hsaWdodCBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5hc3NpZ24tY2FyZHNfX2J1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYXNzaWduLWNhcmRzX19idXR0b25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMzBweCAzMHB4IDMwcHg7IH1cbiAgICAuYXNzaWduLWNhcmRzX19idXR0b25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLmFzc2lnbi1jYXJkc19fcmVtYWluaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgIGNvbG9yOiAjZDI0OTJhO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5hc3NpZ24tY2FyZHNfX3JlbWFpbmluZy5uZy1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFzc2lnbi1jYXJkc19fY2FyZG51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXNzaWduLWNhcmRzX19jYXJkbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmFzc2lnbi1jYXJkc19fdGV4dCB7XG4gICAgY29sb3I6ICM0NjQ3NDk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gICAgLmFzc2lnbi1jYXJkc19fdGV4dC0tcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hc3NpZ24tY2FyZHNfX251bWJlciB7XG4gICAgY29sb3I6ICNkMjQ5MmE7IH1cblxuLm11bHRpc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm11bHRpc2VsZWN0X19sYWJlbCB7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubXVsdGlzZWxlY3RfX3RvZ2dsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA4cHggNDVweCA4cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm11bHRpc2VsZWN0X190b2dnbGU6aG92ZXIsIC5tdWx0aXNlbGVjdF9fdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tdWx0aXNlbGVjdF9fdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTlweDsgfVxuICAgIC5tdWx0aXNlbGVjdF9fdG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzOGRlZyk7IH1cbiAgICAubXVsdGlzZWxlY3RfX3RvZ2dsZS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTM4ZGVnKTsgfVxuICAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm11bHRpc2VsZWN0X19jaGVja2JveGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JlYzA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5tdWx0aXNlbGVjdCB1bC5tdWx0aXNlbGVjdF9fY2hlY2tib3hlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG4gIC5tdWx0aXNlbGVjdF9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjFweDsgfVxuICAubXVsdGlzZWxlY3RfX2NoZWNrYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLm11bHRpc2VsZWN0X19jaGVja2JveC1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tdWx0aXNlbGVjdC5hY3RpdmUgLm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aXNlbGVjdC5hY3RpdmUgLm11bHRpc2VsZWN0X190b2dnbGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubXVsdGlzZWxlY3QuYWN0aXZlIC5tdWx0aXNlbGVjdF9fdG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzhkZWcpOyB9XG4gICAgLm11bHRpc2VsZWN0LmFjdGl2ZSAubXVsdGlzZWxlY3RfX3RvZ2dsZS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMzhkZWcpOyB9XG5cbi5pbWctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmltZy1ib3g6aG92ZXIsIC5pbWctYm94OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmltZy1ib3ggPiAqIHtcbiAgICB0cmFuc2l0aW9uOiAyNTBtczsgfVxuICAuaW1nLWJveF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlIHVybChcIi4uLy4uL3Jlc291cmNlcy9pbWcvaW1nLXBsYWNlaG9sZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLmltZy1ib3hfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtczsgfVxuICAgICAgLmltZy1ib3g6aG92ZXIgLmltZy1ib3hfX2ltZyBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgIC5pbWctYm94X19pbWctLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5pbWctYm94X19pbWctLXZpZGVvOjpiZWZvcmUsIC5pbWctYm94X19pbWctLXZpZGVvOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5pbWctYm94X19pbWctLXZpZGVvOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODgsIDg5LCA5MSwgMC42NCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5pbWctYm94OmhvdmVyIC5pbWctYm94X19pbWctLXZpZGVvOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDc2LCA3OCwgMC42NCk7IH1cbiAgICAgIC5pbWctYm94X19pbWctLXZpZGVvOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpOyB9XG4gIC5pbWctYm94X192aWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1nLWJveF9fYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTZweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW1nLWJveF9fYm9keS0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ODU5NWI7IH1cbiAgICAgIGE6aG92ZXIgLmltZy1ib3hfX2JvZHktLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YjRjNGU7IH1cbiAgICAuaW1nLWJveF9fYm9keS0tY291bnRkb3duIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICBjb2xvcjogI2QyNDkyYTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmltZy1ib3hfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5pbWctYm94X19oZWFkaW5nLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmltZy1ib3hfX2hlYWRpbmdfX2NvdW50ZG93bi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5pbWctYm94X19oZWFkaW5nX19jb3VudGRvd24tZGF5cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbWctYm94X190ZXh0IHtcbiAgICBtYXJnaW46IDZweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nLWJveF9fd3JhcC0tZmVhdHVyZWQgLmltZy1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWctYm94X193cmFwLS1mZWF0dXJlZCAuaW1nLWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltZy1ib3hfX3dyYXAtLWZlYXR1cmVkIC5pbWctYm94X19pbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1nLWJveF9fd3JhcC0tZmVhdHVyZWQgLmltZy1ib3hfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nLWJveF9fd3JhcC0tZmVhdHVyZWQgLmltZy1ib3hfX2ltZyBpbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5pbWctYm94X193cmFwLS1mZWF0dXJlZCAuaW1nLWJveF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1nLWJveF9fd3JhcC0tZmVhdHVyZWQgLmltZy1ib3hfX2JvZHkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbWctYm94X193cmFwLS1mZWF0dXJlZCAuaW1nLWJveF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmltZy1ib3hfX3dyYXAtLWZlYXR1cmVkIGE6aG92ZXIgLmltZy1ib3hfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZTA7IH1cbiAgLmltZy1ib3hfX3dyYXAtLWZlYXR1cmVkIC5pbWctYm94X19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2QyNDkyYTsgfVxuICAuaW1nLWJveF9fd3JhcC0tZmVhdHVyZWQgLmltZy1ib3hfX2JvZHkge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2Y0NjJhO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyOmZvY3VzLCAuYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAxNTgsIDE0MCwgMC4yKTtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMgLmFjY29yZGlvbl9faGVhZGluZywgLmFjY29yZGlvbl9faGVhZGVyOmhvdmVyIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWNjb3JkaW9uX19oZWFkZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0NjJhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hY2NvcmRpb25fX2ljb24ge1xuICBtYXJnaW46IDAgMjNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE2cHg7IH1cbiAgLmFjY29yZGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDI0OTJhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUxJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDM4ZGVnKTsgfVxuICAuYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTM4ZGVnKTsgfVxuICAuYWNjb3JkaW9uX19oZWFkZXIuYWN0aXZlIC5hY2NvcmRpb25fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkZXIuYWN0aXZlIC5hY2NvcmRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzhkZWcpOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGVyLmFjdGl2ZSAuYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMzhkZWcpOyB9XG5cbi5hY2NvcmRpb25fX2ljb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzM0MzcyZTsgfVxuICAuYWNjb3JkaW9uX19jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogI2NmNDYyYTsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWNjb3JkaW9uX19jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jbWFwLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH1cblxuLmJlZHJpZnQtYWNjb3JkaW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBib3JkZXItY29sb3I6ICNiY2JlYzA7IH1cbiAgICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyOmhvdmVyIC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMjQ5MmE7IH1cbiAgICAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1hcHByb3ZlZCwgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWRlY2xpbmVkIHtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1hcHByb3ZlZCwgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWRlY2xpbmVkIHtcbiAgICAgICAgZmxleDogMSAwIDEwJTsgfSB9XG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWxhcmdlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1sYXJnZSB7XG4gICAgICAgICAgZmxleDogMSAwIDM1JTsgfSB9XG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLW9yYW5nZSB7XG4gICAgICBjb2xvcjogI2QyNDkyYTsgfVxuICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1idXR0b24ge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZC0tYXBwcm92ZWQsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1kZWNsaW5lZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLXRydW5jYXRlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1zcGFjaW5nLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODVweDsgfSB9XG4gIC5iZWRyaWZ0LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkODtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJlZHJpZnQtYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uLS1vcGVuIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5iZWRyaWZ0LWFjY29yZGlvbi0tb3BlbiAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgICAuYmVkcmlmdC1hY2NvcmRpb24tLW9wZW4gLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5iZWRyaWZ0LWFjY29yZGlvbi0tb3BlbiAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZCwgLmJlZHJpZnQtYWNjb3JkaW9uLS1vcGVuIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1hcHByb3ZlZCwgLmJlZHJpZnQtYWNjb3JkaW9uLS1vcGVuIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1kZWNsaW5lZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZC0tYXBwcm92ZWQsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1kZWNsaW5lZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZC0tYXBwcm92ZWQ6aG92ZXIsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1kZWNsaW5lZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtYXBwcm92ZWQsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWRlY2xpbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA1OXB4OyB9XG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtYXBwcm92ZWQ6aG92ZXIsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWRlY2xpbmVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtYXBwcm92ZWQgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWFwcHJvdmVkIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1hcHByb3ZlZCwgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtYXBwcm92ZWQgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWRlY2xpbmVkLCAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci0tbWVzc2FnZS1kZWNsaW5lZCAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZCwgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtZGVjbGluZWQgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWFwcHJvdmVkLCAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci0tbWVzc2FnZS1kZWNsaW5lZCAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZC0tZGVjbGluZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWFwcHJvdmVkIC5idXR0b24sIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWRlY2xpbmVkIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWFwcHJvdmVkIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1hcHByb3ZlZCwgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtZGVjbGluZWQgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWFwcHJvdmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtZGVjbGluZWQgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQsIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWRlY2xpbmVkIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1hcHByb3ZlZCwgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtZGVjbGluZWQgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWRlY2xpbmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLS1tZXNzYWdlLWRlY2xpbmVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItLW1lc3NhZ2UtZGVjbGluZWQgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWRlY2xpbmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnBhZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAucGFnZS1jb250YWluZXItLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuY29udGVudC1ibG9ja19faGVhZGluZyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY29udGVudC1ibG9ja19faGVhZGluZy13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2hlYWRpbmctLW5vLWRlY29yIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19oZWFkaW5nLS1uby1kZWNvci1sYXJnZS1zY3JlZW4tdXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jb250ZW50LWJsb2NrX19lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ibG9ja19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29udGVudC1ibG9ja19fYm9keSA+ICoge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH1cbiAgICAuY29udGVudC1ibG9ja19fYm9keS0tZ3V0dGVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgICAuY29udGVudC1ibG9ja19fYm9keS0tMWNvbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2JvZHktLTJjb2wgLmNvbnRlbnQtYmxvY2tfX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19ib2R5LS0yY29sLWxhcmdlLXVwIC5jb250ZW50LWJsb2NrX19lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19ib2R5LS0zY29sIC5jb250ZW50LWJsb2NrX19lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2JvZHktLTRjb2wgLmNvbnRlbnQtYmxvY2tfX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzYsIDAuNDgpOyB9XG4gIC5jYWxsb3V0X19ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhbGxvdXRfX2JvZHkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuICAgIC5jYWxsb3V0X19ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvci1jb250ZW50X19pY29uIHtcbiAgICBtYXJnaW46IDAgNDAlOyB9XG4gICAgLmVycm9yLWNvbnRlbnRfX2ljb24gLmNpcmNsZS5hdnZpa3NpbmZvIHtcbiAgICAgIHBhZGRpbmc6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZXJyb3ItY29udGVudF9faWNvbiAuY2lyY2xlLmF2dmlrc2luZm8gLmljb24ge1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHRvcDogMTQlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTsgfVxuICAgICAgLmVycm9yLWNvbnRlbnRfX2ljb24gLmNpcmNsZS5hdnZpa3NpbmZvOmhvdmVyLCAuZXJyb3ItY29udGVudF9faWNvbiAuY2lyY2xlLmF2dmlrc2luZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0NjJhOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVycm9yLWNvbnRlbnRfX2ljb24gLmNpcmNsZS5hdnZpa3NpbmZvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAuZXJyb3ItY29udGVudF9faGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmVycm9yLWNvbnRlbnRfX3NlYXJjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZXJyb3ItY29udGVudF9fc2VhcmNoLXN1Ym1pdC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXJyb3ItY29udGVudF9fc2VhcmNoLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmVycm9yLWNvbnRlbnRfX3NlYXJjaC13cmFwIC5lcnJvci1jb250ZW50X19zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZXJyb3ItY29udGVudF9fc2VhcmNoLXdyYXAgLmVycm9yLWNvbnRlbnRfX3NlYXJjaC1zdWJtaXQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuZXJyb3ItY29udGVudF9fc2VhcmNoLXdyYXAge1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cblxuLmJlZHJpZnQta3VuZGUtaGVhZGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmVjO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVkcmlmdC1rdW5kZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgLmJlZHJpZnQta3VuZGUtaGVhZGVyX190aXRsZS1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlZHJpZnQta3VuZGUtaGVhZGVyX190aXRsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmJlZHJpZnQta3VuZGUtaGVhZGVyLS1tb2RhbCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5iZWRyaWZ0LWt1bmRlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZWRyaWZ0LWt1bmRlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuICAuYmVkcmlmdC1rdW5kZS1oZWFkZXJfX3ByaXZhdGUtcHVibGljIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2Q4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDRweDsgfVxuICAgIC5iZWRyaWZ0LWt1bmRlLWhlYWRlcl9fcHJpdmF0ZS1wdWJsaWM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJlZHJpZnQta3VuZGUtaGVhZGVyX19idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5iZWRyaWZ0LWt1bmRlLWhlYWRlcl9faW5mb3JtYXRpb24tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlZHJpZnQta3VuZGUtaGVhZGVyX19pbmZvcm1hdGlvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmJlZHJpZnQta3VuZGUtaGVhZGVyX19vcmctbnVtYmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmJlZHJpZnQta3VuZGUtaGVhZGVyX19sYWJlbCB7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYmVkcmlmdC1rdW5kZS1oZWFkZXJfX2NvbnRyYWN0LWRldGFpbHMge1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVkcmlmdC1rdW5kZS1oZWFkZXJfX2NvbnRyYWN0LWRldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5iZWRyaWZ0LWtvcnRiZXN0aWxsaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmcgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX2hlYWRlciwgLmJlZHJpZnQtdGltZS1wZXJpb2QtYWNjb3JkaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkODtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX3RpdGxlLCAuYmVkcmlmdC10aW1lLXBlcmlvZC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX2xhYmVsIHtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZWRyaWZ0LWtvcnRiZXN0aWxsaW5nX19hbW91bnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX2Ftb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLm5nLXRvdWNoZWQubmctaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZDA1MmI7IH1cbiAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX251bWJlcm9mY2FyZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5iZWRyaWZ0LWtvcnRiZXN0aWxsaW5nX19udW1iZXJvZmNhcmRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkMDUyYjsgfVxuICAuYmVkcmlmdC1rb3J0YmVzdGlsbGluZ19fb3JkZXJidXR0b24ge1xuICAgIG1hcmdpbjogMHB4IDE1cHg7IH1cbiAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX2NvbmZpcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmctLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVkcmlmdC1rb3J0YmVzdGlsbGluZ19faGVhZGVyLCAuYmVkcmlmdC10aW1lLXBlcmlvZC1hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkODtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX3RpdGxlLCAuYmVkcmlmdC10aW1lLXBlcmlvZC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZmxleDogMCAwIDQyJTsgfVxuICAgIC5iZWRyaWZ0LWtvcnRiZXN0aWxsaW5nX19udW1iZXJvZmNhcmRzLCAuYmVkcmlmdC1rb3J0YmVzdGlsbGluZ19fYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmJlZHJpZnQtY2FyZC10b3B1cCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCAzMHB4OyB9IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JjYmVjMDsgfVxuICAgICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyOmhvdmVyIC5idXR0b24tLXRvcHVwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyNDkyYTsgfVxuICAgICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyOmhvdmVyIC5idXR0b246ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiZWMwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyOmhvdmVyIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZDI0OTJhO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItLW9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgICAgbWluLWhlaWdodDogNTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci0tb3JkZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmVjOyB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBib3JkZXItY29sb3I6ICNiY2JlYzA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItLXNob3ctYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjQ5MmE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgNzMsIDQyLCAwLjA4KTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjEwLCA3MywgNDEsIDAuNCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItLXNob3ctYWxsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMzBweDsgfSB9XG4gICAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItLXNob3ctYWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNDkyYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDczLCA0MiwgMC4wOCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjEwLCA3MywgNDEsIDAuNCk7IH1cbiAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLWZpZWxkIHtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLWZpZWxkIHtcbiAgICAgICAgZmxleDogMSAwIDEwJTsgfSB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLWZpZWxkLS1sYXJnZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0td2lkZSB7XG4gICAgICBmbGV4OiAxIDAgMzAlOyB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLWZpZWxkLS1uYXJyb3cge1xuICAgICAgZmxleDogMSAwIDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLWZpZWxkLS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNTg1OTViOyB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLWZpZWxkLS10aXRsZSB7XG4gICAgICBjb2xvcjogIzU4NTk1YjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsZXg6IDEgMCAyNiU7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItZmllbGQtLXBlbmRpbmcge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0tcGVuZGluZyB7XG4gICAgICAgICAgZmxleDogMSAwIDA7IH0gfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDE0NnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0tYnV0dG9uLWhpc3Rvcnkge1xuICAgICAgICB3aWR0aDogOSU7IH0gfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0tdHJ1bmNhdGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0tc2hvdy1hbGwge1xuICAgICAgZmxleDogMSAwIDE1JTsgfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2hlYWRlci1maWVsZC0tc2V0LXdpZHRoIHtcbiAgICAgIGZsZXg6IDAgMCAxNyU7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItZmllbGQtLXJlbW92ZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmVkcmlmdC1jYXJkLXRvcHVwX19maWVsZC1sYWJlbC0taGlkZGVuIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmJlZHJpZnQtY2FyZC10b3B1cF9faGVhZGVyLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb250ZW50LCAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb25maXJtLCAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb25maXJtLW1lc3NhZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZDg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA5cHggMjBweCAxMHB4IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgICAgZmxleDogMSAwIDM1JTsgfVxuICAgICAgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29udGVudC10aXRsZS1hbW91bnQge1xuICAgICAgICBjb2xvcjogI2QyNDkyYTsgfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2NvbnRlbnQgbGFiZWwsIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2NvbmZpcm0gbGFiZWwsIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2NvbmZpcm0tbWVzc2FnZSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzU4NTk1YjsgfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2NvbnRlbnQtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMSAwIDEwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2NvbnRlbnQtYW1vdW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29udGVudC1idXR0b24ge1xuICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29udGVudC0tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI0OTJhOyB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29uZmlybSAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb250ZW50LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29uZmlybS0tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb25maXJtLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19jb25maXJtLW1lc3NhZ2UgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29udGVudC10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2NvbmZpcm0tbWVzc2FnZS0tc2hvdyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLmJlZHJpZnQtbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAuYmVkcmlmdC1tb2RhbC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJlZHJpZnQtbW9kYWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iZWRyaWZ0LW1vZGFsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJlZHJpZnQtbW9kYWxfX2Nsb3NlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmVjO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNkMjQ5MmE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDAgIWltcG9ydGFudDsgfVxuICAuYmVkcmlmdC1tb2RhbF9fY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmVkcmlmdC1tb2RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cbiAgICAgIC5iZWRyaWZ0LW1vZGFsX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYmVkcmlmdC10b3B1cC1oaXN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDM4NHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAyOHB4O1xuICB3aWR0aDogOTh2dztcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZWRyaWZ0LXRvcHVwLWhpc3Rvcnkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzODRweDsgfSB9XG4gIC5iZWRyaWZ0LXRvcHVwLWhpc3RvcnlfX2hlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGF4aWUgUG9sYXJpc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5iZWRyaWZ0LXRvcHVwLWhpc3RvcnlfX3RvcHVwLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNzFweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAuYmVkcmlmdC10b3B1cC1oaXN0b3J5X190b3B1cC1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4OyB9XG4gICAgLmJlZHJpZnQtdG9wdXAtaGlzdG9yeV9fdG9wdXAtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmVkcmlmdC10b3B1cC1oaXN0b3J5X190b3B1cC1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTEsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJlZHJpZnQtdG9wdXAtaGlzdG9yeV9fdG9wdXAtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5iZWRyaWZ0LXRvcHVwLWhpc3RvcnlfX3RvcHVwLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5iZWRyaWZ0LXRvcHVwLWhpc3RvcnlfX3RvcHVwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmJlZHJpZnQtdG9wdXAtaGlzdG9yeS0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmt1bHR1cl9fY29udGVudCB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmt1bHR1cl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDBweDsgfSB9XG4gIC5rdWx0dXJfX2NvbnRlbnQtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5rdWx0dXJfX2NvbnRlbnQtLW5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4OyB9XG5cbi5rdWx0dXJfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5rdWx0dXJfX2RpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDdkODtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7IH1cblxuLmt1bHR1cl9fZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMxcHggMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmt1bHR1cl9fZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmt1bHR1cl9fZm9ybS1ncm91cC0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogODVweDsgfVxuICAua3VsdHVyX19mb3JtLWdyb3VwLS1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDdkODtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxuXG4ua3VsdHVyX19kcm9wZG93biB7XG4gIG1heC13aWR0aDogNDE4cHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmt1bHR1cl9fZHJvcGRvd24taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICByaWdodDogMTZweDsgfVxuXG4ua3VsdHVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxOHB4OyB9XG4gIC5rdWx0dXJfX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmt1bHR1cl9fc3BpbmJveC1sYWJlbCB7XG4gIG1heC13aWR0aDogNzNweDtcbiAgY29sb3I6ICM1ODU5NWI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5rdWx0dXJfX3NwaW5ib3ggLnNwaW5ib3ggLnNwaW5ib3hfX2NvbnRyb2xsZXJzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmt1bHR1cl9fdGV4dC1maWVsZCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDI2NHB4O1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAua3VsdHVyX190ZXh0LWZpZWxkIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAua3VsdHVyX190ZXh0LWZpZWxkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAua3VsdHVyX190ZXh0LWZpZWxkIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5rdWx0dXJfX3RleHQtZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuXG4ua3VsdHVyX19mbGV4LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAua3VsdHVyX19mbGV4LWVuZCAuZm9ybS1lbGVtZW50IHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuXG4ua3VsdHVyX19kYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzRweCkge1xuICAgIC5rdWx0dXJfX2RhdGV0aW1lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5rdWx0dXJfX2RhdGV0aW1lIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmt1bHR1cl9fZGF0ZXRpbWUtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLmt1bHR1cl9fZGF0ZXRpbWUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmt1bHR1cl9fZGF0ZXRpbWUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmt1bHR1cl9fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAua3VsdHVyX19kYXRlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDdweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5rdWx0dXJfX2RhdGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmt1bHR1cl9fZGF0ZS1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q1ZDdkODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7IH1cbiAgLmt1bHR1cl9fZGF0ZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5rdWx0dXJfX2Ryb3Bkb3duLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjlweDsgfVxuXG4ua3VsdHVyX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWF4LXdpZHRoOiAzMzZweDsgfVxuICAua3VsdHVyX19jaGVja2JveC0taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmt1bHR1cl9fY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAua3VsdHVyX19jaGVja2JveC0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ua3VsdHVyX19zdWJtaXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmt1bHR1cl9fc3VibWl0LWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmt1bHR1cl9fc3VibWl0LWJ1dHRvbiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmVjMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAua3VsdHVyX19zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ3ZDg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAua3VsdHVyX19zdWJtaXQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAua3VsdHVyX19zdWJtaXQtYnV0dG9uLS1ub2NoZXZyb24gaW5wdXQge1xuICAgIHBhZGRpbmc6IDdweCAxNnB4IDExcHg7IH1cbiAgLmt1bHR1cl9fc3VibWl0LWJ1dHRvbi0tbm9jaGV2cm9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5rdWx0dXJfX2xvZ2dlZGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmt1bHR1cl9fbG9nZ2VkaW4tdGV4dCB7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5rdWx0dXJfX2xvZ2dlZGluLWVtYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ua3VsdHVyX19saW5rIHtcbiAgY29sb3I6ICNkMjQ5MmE7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmt1bHR1cl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmt1bHR1cl9fYXZhdGFyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQ1cHg7XG4gIHRvcDogOHB4OyB9XG5cbi5rdWx0dXJfX2FjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAua3VsdHVyX19hY2NvcmRpb24gLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQ6Zmlyc3QtY2hpbGQsIC5rdWx0dXJfX2FjY29yZGlvbiAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZC0tYXBwcm92ZWQ6Zmlyc3QtY2hpbGQsIC5rdWx0dXJfX2FjY29yZGlvbiAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZC0tZGVjbGluZWQ6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5rdWx0dXJfX2FjY29yZGlvbiAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZDpmaXJzdC1jaGlsZCwgLmt1bHR1cl9fYWNjb3JkaW9uIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1hcHByb3ZlZDpmaXJzdC1jaGlsZCwgLmt1bHR1cl9fYWNjb3JkaW9uIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkLS1kZWNsaW5lZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMCAzNSU7IH0gfVxuICAua3VsdHVyX19hY2NvcmRpb24gLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ua3VsdHVyX19vcmRlci1oZWFkZXIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZDI0OTJhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuLmJlZHJpZnQtaGVscC1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iZWRyaWZ0LXRpbWUtcGVyaW9kLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJlZHJpZnQtdGltZS1wZXJpb2QtYWNjb3JkaW9uX19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmJlZHJpZnQtdGltZS1wZXJpb2QtYWNjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJlZHJpZnQtdGltZS1wZXJpb2QtYWNjb3JkaW9uX19kYXRlLXBpY2tlci1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmJlZHJpZnQtdGltZS1wZXJpb2QtYWNjb3JkaW9uX19maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJlZHJpZnQtdGltZS1wZXJpb2QtYWNjb3JkaW9uX19oaWRkZW4tbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZWFzZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVhc2VyX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4udGVhc2VyLS1jb21wYWN0ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlYXNlci0tY29tcGFjdCAudGVhc2VyX19kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5lbXBsb3llZSB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTsgfVxuICAuZW1wbG95ZWVfX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDsgfVxuICAuZW1wbG95ZWVfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmVtcGxveWVlX19lbWFpbCB7XG4gICAgY29sb3I6ICNjZjQ2MmE7IH1cbiAgICAuZW1wbG95ZWVfX2VtYWlsOmhvdmVyLCAuZW1wbG95ZWVfX2VtYWlsOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYmEzZjI2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkge1xuICAgIC5lbXBsb3llZSB7XG4gICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAuZW1wbG95ZWUge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIC5lbXBsb3llZS0tZWRpdG1vZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdCBsaTpudGgtbGFzdC1jaGlsZCgyKSAudGVhc2VyX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saXN0LS1ib3JkZXItdG9wIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmVjO1xuICAgICAgcGFkZGluZy10b3A6IDlweDsgfSB9XG4gIC5saXN0LS10ZWFzZXItY29tcGFjdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LS10ZWFzZXItY29tcGFjdCBsaSAudGVhc2VyX19kYXRlLFxuICAgICAgLmxpc3QtLXRlYXNlci1jb21wYWN0IGxpIC5zcGFjZXIge1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLypcbkJydWtlcyBpIG5hdmlnYXRpb24gdGFicywgYWNjb3JkaW9uLWxpc3QsIG5hdmlnYXRpb24gZHJvcGRvd24gb2cgYXJ0aWNsZVxuamYuIGh0dHBzOi8vYXBwLnplcGxpbi5pby9wcm9qZWN0LzU3NDQwMGZlZGU5YWY5ODE3NDU2NjFjMC9zY3JlZW4vNTkxMzc2NjBiYTRjNDNmZmRiOTY5NDM0XG4gKi9cbi5hY2NvcmRpb24tbGlzdF9fd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmNDcyOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb24tbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZjQ3Mjk7IH1cbiAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuICsgLmFjY29yZGlvbi1saXN0X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW46bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1saW5rOmhvdmVyLCAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X190aXRsZS0tbGluazpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDcyOTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2hlYWRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjQ3Mjk7IH1cbiAgICAgICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9faGVhZGVyOmhvdmVyIC5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zOGRlZyk7IH1cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2ljb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzOGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jb250ZW50LXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMDsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtbGluZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LXRpdGxlLXZhbGlkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWJ1czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWdlbmVyYWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10b2c6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1mZXJnZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWJ5YmFuZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWLDpXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1odXJ0aWdiw6V0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2l0ZW0tLW9wZW4gLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tdGVrbmlzazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19pdGVtLS1vcGVuIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXV0cm9wc3RlZ246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9faXRlbS0tb3BlbiAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1tb2JpbGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG4uYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGZsZXg6IDIyJTsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1oZWFkZXItdGV4dC0td2lkZSB7XG4gICAgICBmbGV4OiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1oZWFkZXItdGV4dC0td2lkZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb25zIHtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4uYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbiB7XG4gIG1pbi13aWR0aDogMTZweDsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1idXMge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWJ1czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWdlbmVyYWwge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWdlbmVyYWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10b2cge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXRvZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWZlcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1mZXJnZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWJ5YmFuZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYnliYW5lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYsOldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYsOldDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWh1cnRpZ2LDpXQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWh1cnRpZ2LDpXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10ZWtuaXNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10ZWtuaXNrOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tdXRyb3BzdGVnbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tdXRyb3BzdGVnbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tbW9iaWxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBmbGV4OiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtdGl0bGUtdmFsaWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC10aXRsZS12YWxpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDY2JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9IH1cblxuLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGZsZXg6IDMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1saW5lLXZhbGlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtbGluZS12YWxpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDMzJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9IH1cblxuLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtY29udGVudC12YWxpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1jb250ZW50LXZhbGlkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuLmFjY29yZGlvbi1saXN0X19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvcmRpb24tbGlzdF9faGVhZGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAxNTgsIDE0MCwgMC4yKTsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9faGVhZGVyOmhvdmVyIC5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmFjY29yZGlvbi1saXN0X190aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLWxpbms6aG92ZXIsIC5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLWxpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmFjY29yZGlvbi1saXN0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTZweDsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2ljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzOGRlZyk7IH1cbiAgLmFjY29yZGlvbi1saXN0X19pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2QyNDkyYTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTM4ZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24tbGlzdF9fY29udGVudC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMzQzNzJlOyB9XG4gIC5hY2NvcmRpb24tbGlzdF9fY29udGVudC10ZXh0IGEge1xuICAgIGNvbG9yOiAjY2Y0NzI5OyB9XG4gICAgLmFjY29yZGlvbi1saXN0X19jb250ZW50LXRleHQgYTpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hY2NvcmRpb24tbGlzdF9fdGFicyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFjY29yZGlvbi1saXN0X19jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzM0MzcyZTsgfVxuICAuYWNjb3JkaW9uLWxpc3RfX2NvbnRlbnQtdGl0bGUtLXNydCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4OyB9XG5cbi5hY2NvcmRpb24tbGlzdF9fY29udGVudC1saW5rIHtcbiAgY29sb3I6ICNjZjQ3Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmVkcmlmdC10YWJzX190YWItcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iZWRyaWZ0LXRhYnNfX2xpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlZHJpZnQtdGFic19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuXG4uYmVkcmlmdC10YWJzX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYmVkcmlmdC10YWJzX190YWIge1xuICBmb250LWZhbWlseTogXCJHYWxheGllIFBvbGFyaXNcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtNjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZWRyaWZ0LXRhYnNfX3RhYiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0NHB4OyB9IH1cbiAgLmJlZHJpZnQtdGFic19faXRlbTpudGgtY2hpbGQoMikgLmJlZHJpZnQtdGFic19fdGFiIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVkcmlmdC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSAuYmVkcmlmdC10YWJzX190YWIge1xuICAgICAgICBwYWRkaW5nOiAwIDQ0cHggMCAwOyB9IH1cblxuLmJlZHJpZnQtdGFic19fdGFiLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAuYmVkcmlmdC10YWJzX190YWItbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkN2Q4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTVweCkgcm90YXRlWCgyZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5iZWRyaWZ0LXRhYnNfX3RhYi1saW5rOmZvY3VzLCAuYmVkcmlmdC10YWJzX190YWItbGluazpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmVkcmlmdC10YWJzX190YWItbGluazpmb2N1czo6YmVmb3JlLCAuYmVkcmlmdC10YWJzX190YWItbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWM7IH1cbiAgLmJlZHJpZnQtdGFic19faXRlbS0tc2VsZWN0ZWQgLmJlZHJpZnQtdGFic19fdGFiLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJlZHJpZnQtdGFic19faXRlbS0tc2VsZWN0ZWQgLmJlZHJpZnQtdGFic19fdGFiLWxpbms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI0OTJhO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYmVkcmlmdC10YWJzX190YWItbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlZHJpZnQtdGFic19fdGFiLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5iZWRyaWZ0LXRhYnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZWRyaWZ0LXRhYnNfX2l0ZW0tLXNlbGVjdGVkIC5iZWRyaWZ0LXRhYnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZWRyaWZ0LXRhYnNfX2NvbnRlbnQtZ3JvdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDsgfVxuXG4uYmVkcmlmdC10YWJzLS1kYXJrIC5iZWRyaWZ0LXRhYnNfX3RhYi1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5iZWRyaWZ0LXRhYnMtLWRhcmsgLmJlZHJpZnQtdGFic19fdGFiLWxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmVkcmlmdC10YWJzLS1kYXJrIC5iZWRyaWZ0LXRhYnNfX3RhYi1saW5rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgyODU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYmVkcmlmdC10YWJzLS1kYXJrIC5iZWRyaWZ0LXRhYnNfX3RhYi1saW5rOmZvY3VzLCAuYmVkcmlmdC10YWJzLS1kYXJrIC5iZWRyaWZ0LXRhYnNfX3RhYi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5iZWRyaWZ0LXRhYnMtLWRhcmsgLmJlZHJpZnQtdGFic19fdGFiLWxpbms6Zm9jdXM6OmJlZm9yZSwgLmJlZHJpZnQtdGFicy0tZGFyayAuYmVkcmlmdC10YWJzX190YWItbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWM7IH1cblxuLmJlZHJpZnQtdGFicy0tZGFyayAuYmVkcmlmdC10YWJzX19pdGVtLS1zZWxlY3RlZCAuYmVkcmlmdC10YWJzX190YWItbGluayB7XG4gIGNvbG9yOiAjZDI0OTJhOyB9XG4gIC5iZWRyaWZ0LXRhYnMtLWRhcmsgLmJlZHJpZnQtdGFic19faXRlbS0tc2VsZWN0ZWQgLmJlZHJpZnQtdGFic19fdGFiLWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmVkcmlmdC10YWJzX19oaXN0b3J5LXRpdGxlIHtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYXhpZSBQb2xhcmlzXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKlxuQnJ1a2VzIGkgbmF2aWdhdGlvbiB0YWJzLCBhY2NvcmRpb24tbGlzdCwgbmF2aWdhdGlvbiBkcm9wZG93biBvZyBhcnRpY2xlXG5qZi4gaHR0cHM6Ly9hcHAuemVwbGluLmlvL3Byb2plY3QvNTc0NDAwZmVkZTlhZjk4MTc0NTY2MWMwL3NjcmVlbi81OTEzNzY2MGJhNGM0M2ZmZGI5Njk0MzRcbiAqL1xuLm5hdmlnYXRpb24tdGFicyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQxY2Q7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZpZ2F0aW9uLXRhYnNfX3RhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAubmF2aWdhdGlvbi10YWJzX190YWI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmF2aWdhdGlvbi10YWJzX190YWItLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2YwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMjQ5MmE7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICNkMjQ5MmE7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXRhYnNfX3RhYi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2QyNDkyYTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMyU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgLm5hdmlnYXRpb24tdGFic19fdGFiOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZjA7IH1cbiAgICAubmF2aWdhdGlvbi10YWJzX190YWIgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbi10YWJzX190YWItbGluaywgLm5hdmlnYXRpb24tdGFic19fdGFiLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24tdGFicy0tbW9iaWxlLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2aWdhdGlvbi10YWJzLS1tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm5hdmlnYXRpb24tdGFic19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLXRhYnNfX2NvbnRlbnQtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuQnJ1a2VzIGkgbmF2aWdhdGlvbiB0YWJzLCBhY2NvcmRpb24tbGlzdCwgbmF2aWdhdGlvbiBkcm9wZG93biBvZyBhcnRpY2xlXG5qZi4gaHR0cHM6Ly9hcHAuemVwbGluLmlvL3Byb2plY3QvNTc0NDAwZmVkZTlhZjk4MTc0NTY2MWMwL3NjcmVlbi81OTEzNzY2MGJhNGM0M2ZmZGI5Njk0MzRcbiAqL1xuLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb24tZHJvcGRvd24gYSwgLm5hdmlnYXRpb24tZHJvcGRvd24gYTpmb2N1cywgLm5hdmlnYXRpb24tZHJvcGRvd24gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93bi0tb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93bl9fc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NmZDFjZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2Fycm93IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTA4YTc2O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDIycHg7IH1cbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDFjZDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19vcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCA1cHg7IH1cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xhYmVsLS1zcnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93bi0tb3BlbiAubmF2aWdhdGlvbi1kcm9wZG93bl9fc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLm5hdmlnYXRpb24tZHJvcGRvd24tLW9wZW4gLm5hdmlnYXRpb24tZHJvcGRvd25fX2Fycm93IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNPVkVSUklERVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHJcbiAqIE92ZXJyaWRlcyBhcmUgcnVsZXMgdGhhdCBmb3Igd2hhdGV2ZXIgcmVhc29uIG5lZWRzIHRvIHRydW1wIG90aGVyIHJ1bGVzLFxyXG4gKiBhbmQgdGhlcmVmb3JlIGFwcGVhciBhdCB0aGUgZW5kIG9mIHRoZSBjYXNjYWRlLlxyXG4gKi9cbi5FUGlTZXJ2ZXJGb3JtcyBidXR0b24sXG4uRVBpU2VydmVyRm9ybXMgaW5wdXQsXG4uRVBpU2VydmVyRm9ybXMgb3B0Z3JvdXAsXG4uRVBpU2VydmVyRm9ybXMgc2VsZWN0LFxuLkVQaVNlcnZlckZvcm1zIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjYmVjMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5Gb3JtX19TdGF0dXNfX01lc3NhZ2UuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQgLkZvcm1UZXh0Ym94X19JbnB1dCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybVRleHRib3gtLVRleHRhcmVhIC5Gb3JtVGV4dGJveF9fSW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDExLjVyZW07XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IC5Gb3JtVGV4dGJveC0tVGV4dGFyZWEgLkZvcm1UZXh0Ym94X19JbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogNDUwcHg7IH0gfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1DaG9pY2UgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1DaG9pY2UgPiBsYWJlbCA+IGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybUNob2ljZSBmaWVsZHNldCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCBidXR0b24uRm9ybVN1Ym1pdEJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybUNhcHRjaGFfX1JlZnJlc2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybUNhcHRjaGFfX0ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudCAuRm9ybUZpbGVVcGxvYWRfX0lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fTmF2aWdhdGlvbkJhciBidXR0b24uYnRuUHJldixcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgYnV0dG9uLmJ0bk5leHQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5QcmV2OmRpc2FibGVkLFxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJ1dHRvbi5idG5OZXh0OmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX1Byb2dyZXNzQmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1VUSUxJVFlcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHJcbiAqIFNlbGVjdG9ycyB3aXRoIGEgdmVyeSBzcGVjaWZpYyBmdW5jdGlvbiBsaWtlIGhpZGluZyBlbGVtZW50cywgY2VudGVyaW5nIHRleHQgZXRjLlxyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS0tbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLS1sYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLS1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZmxvYXQtd2lkdGgge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZHRoLW1heCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ3ZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cblxuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogNDE4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4ubWluLWhlaWdodC1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG5cbi5jZW50ZXJlZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5mbGV4LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU4NTk1YjsgfVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi50cmF2ZWwtYWNjb3JkaW9uX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7IH1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZW50ZXItdGV4dCBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1jb25maXJtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIGxlZnQ6IC0yMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLWNvbmZpcm1fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLm1vZGFsLWNvbmZpcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tb2RhbC1jb25maXJtX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI0OTJhO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2RhbC1jb25maXJtX19vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NDYyMjsgfVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cblxuLypcblRPRE86XG4tIEZpbm5lIHV0IGh2aWxrZSBkZWxlciBhdiBcImdhbW1lbFwiIFNBU1Mgc29tIG3DpSBpbXBvcnRlcmVzXG4tIE1vZGVybmlzZXJlLCByeWRkZSwgZmplcm5lLCBvcHBkYXRlcmU/IFNwZXNpZWx0IGpxdWVyeS9qcXVlcnktdWktdGluZ1xuLSBNYXBwZS9maWwtZW5kcmluZ2VyPyBIYXIgYWxsZXJlZGUgb3BwcmV0dGV0IC9tb2R1bGVzIGZvciBueWUgbW9kdWxlciAtIGthbnNramUgbGFnZSAvYmFzZSBvZyAvbGF5b3V0IG9nc8OlP1xuLSBNZXJnZSBza3lzczIuMC5zY3NzIGlubiBpIHNreXNzLnNjc3MsIGVsbGVyIHZpY2UgdmVyc2FcbiovXG4iLCIvKlxuICogKDEpIFRpZGxpZ2VyZSBkZWZpbmVydGUgc3RpbGVyIGZyYSBnYW1tZWwga29kZWJhc2UgKGbDuHIgbnkgZm9yc2lkZSBzb21tZXIgMjAxNilcbiAqICAgICBSZXN0ZW4gZXIgbnl0dC5cbiAqL1xuXG4vLyBAaW1wb3J0IFwidmVuZG9yL2JvdXJib24vYm91cmJvblwiOyAvLyAoMSlcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvbmVhdC9uZWF0XCI7IC8vICgxKVxuLy8gQGltcG9ydCBcInZhcmlhYmxlc1wiOyAvLyAoMSlcbi8vIEBpbXBvcnQgXCJtaXhpbnNcIjsgLy8gKDEpXG4vLyBAaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwic2t5c3Muc2Nzc1wiOyAvLyAoMSlcblxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9nbG9iYWxzL2dsb2JhbHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbWctYm94XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ibG9ja3MvYmxvY2tzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90ZWFzZXJzL3RlYXNlcnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3RlYXNlcnMvZW1wbG95ZWVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9saXN0cy9saXN0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL292ZXJyaWRlc1wiO1xuXG4vKlxuVE9ETzpcbi0gRmlubmUgdXQgaHZpbGtlIGRlbGVyIGF2IFwiZ2FtbWVsXCIgU0FTUyBzb20gbcOlIGltcG9ydGVyZXNcbi0gTW9kZXJuaXNlcmUsIHJ5ZGRlLCBmamVybmUsIG9wcGRhdGVyZT8gU3Blc2llbHQganF1ZXJ5L2pxdWVyeS11aS10aW5nXG4tIE1hcHBlL2ZpbC1lbmRyaW5nZXI/IEhhciBhbGxlcmVkZSBvcHByZXR0ZXQgL21vZHVsZXMgZm9yIG55ZSBtb2R1bGVyIC0ga2Fuc2tqZSBsYWdlIC9iYXNlIG9nIC9sYXlvdXQgb2dzw6U/XG4tIE1lcmdlIHNreXNzMi4wLnNjc3MgaW5uIGkgc2t5c3Muc2NzcywgZWxsZXIgdmljZSB2ZXJzYVxuKi8iLCLvu78vKlxuICogU2t5c3MgMjAxNlxuICpcbiAqIEJvdXZldCBBU0FcbiAqL1xuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIm9sZC1zdHlsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib2xkLXN0eWxlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJvbGQtc3R5bGVzL2ljb25zXCI7XG4vLyBDU1Mgbm9ybWFsaXplXG5AaW1wb3J0IFwib2xkLXN0eWxlcy9ub3JtYWxpemVcIjtcbi8vIEdyaWQgc3lzdGVtIGFuZCBwYWdlIHN0cnVjdHVyZVxuQGltcG9ydCBcIm9sZC1zdHlsZXMvbGF5b3V0XCI7XG5AaW1wb3J0IFwib2xkLXN0eWxlcy9sYXlvdXQtbWVkaXVtXCI7XG4vLyBMYXlvdXQ6IFRhYmxldCB0byBkZXNrdG9wXG5AaW1wb3J0IFwib2xkLXN0eWxlcy9sYXlvdXQtbGFyZ2VcIjtcbi8vIExheW91dDogUmVndWxhciBkZXNrdG9wc1xuXG4vLyAzcmQgcGFydHlcbkBpbXBvcnQgJ29sZC1zdHlsZXMvdmVuZG9yL2JvdXJib24vX2JvdXJib24uc2Nzcyc7XG5AaW1wb3J0ICdvbGQtc3R5bGVzL3ZlbmRvci9uZWF0L19uZWF0LnNjc3MnO1xuQGltcG9ydCAnb2xkLXN0eWxlcy92ZW5kb3IvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20uY3NzJztcblxuLy8gR2xvYmFsIGVsZW1lbnRzOiBIZWFkZXIgYW5kIGZvb3RlclxuQGltcG9ydCBcIm9sZC1zdHlsZXMvaGVhZGVyLWZvb3RlclwiO1xuXG4vLyBDb21wb25lbnRzOiBCdXR0b25zICYgQWxlcnRzXG5AaW1wb3J0IFwib2xkLXN0eWxlcy9idXR0b25zXCI7XG5cbi8vIFBhZ2VzOlxuQGltcG9ydCBcIm9sZC1zdHlsZXMvdGlja2V0c1wiO1xuXG4vLyBQcmV0dHkgQ2hlY2thYmxlOlxuQGltcG9ydCBcIm9sZC1zdHlsZXMvcHJldHR5Q2hlY2thYmxlXCI7XG5cbi8vIERlbm5lIHN0aWxlbiBlciBzYWtzZXQgdXQgYXYgc2t5c3MuY3NzIHNsaWsgYXQgZGV0IGthbiBkZWxlcyBtZWQgc3RpbCBmb3IgZm9yc2lkZW4gKHNreXNzMi4wLnNjc3MpXG5cbi8qXG4gKiBCYXNlIHN0eWxlc1xuICpcbiAqL1xuXG4vLyBvcGluaW9uYXRlZCBkZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbn1cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgMCAkYmFzZSAqIDNweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gT3JkZXJlZCBsaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctbGVmdCcsIDIycHgpO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNreXNzTWFpbkJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAkYmFzZSAqIDFweCk7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCAkYmFzZSAqIDFweCk7XG59XG5cbi8vIFJlc2V0IEVwaVNlcnZlciBmb3JtLWVsZW1lbnRcbmZvcm0jYXNwbmV0Rm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsICRiYXNlICogMXB4IDhweCk7XG4gIC8vIFR1cm4gb2ZmIGlQaG9uZS9TYWZhcmkgZGVmYXVsdCBpbnB1dFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0IHtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgJGJhc2UgKiAxcHggOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0Lm9yaWVudGF0aW9uVmVydGljYWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1cHggMDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4vLyBMaW5rIHN0eWxlIC0gd2l0aCBhbiBhcnJvd1xuLmFydGljbGUtY29udGVudCxcbi5hcnRpY2xlLXNpZGViYXIsXG4udGFicyBwLFxuLnJlYWRNb3JlIHtcbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9saW5rSXRlbS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLXJpZ2h0JywgMjBweCk7XG4gIH1cblxuICAubm8tc3ZnICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9saW5rSXRlbS5wbmcpO1xuICB9XG59XG5cbi5waG9uZW51bWJlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBob25lIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZW5hbWUge1xufVxuXG4vLyBsaXN0IHN0eWxlIC0gd2l0aCBhIHNxdWFyZSBpbiBmcm9udFxuLmFydGljbGUtY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4uYXJ0aWNsZS1zaWRlYmFyIHVsLFxuLnRhYnMgdWwsXG4uZ3JleUJvdHRvbUluZm8gdWwsXG51bC5hbnN3ZXJMaXN0IHtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWxlZnQnLCAyNnB4KTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnN2Zyk7XG59XG5cbi5uby1zdmcgLmFydGljbGUtY29udGVudCB1bCxcbi5uby1zdmcgLmFydGljbGUtc2lkZWJhciB1bCxcbi5uby1zdmcgLmdyZXlCb3R0b21JbmZvIHVsLFxuLm5vLXN2ZyB1bC5hbnN3ZXJMaXN0IHtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWxlZnQnLCAyNnB4KTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnBuZyk7XG59XG5cbi5uby1zdmcgLmFydGljbGUtY29udGVudCB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5uby1zdmcgLmFydGljbGUtc2lkZWJhciB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5uby1zdmcgLnRhYnMgdWwuYWNjb3JkaW9uLWxpc3RfX3dyYXBwZXIsXG4ubm8tc3ZnIC5ncmV5Qm90dG9tSW5mbyB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5uby1zdmcgdWwuYWNjb3JkaW9uLWxpc3RfX3dyYXBwZXJ7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy1sZWZ0JywgMHB4KTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5hcnRpY2xlLXNpZGViYXIgdWwuYWNjb3JkaW9uLWxpc3RfX3dyYXBwZXIsXG4udGFicyB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbi5ncmV5Qm90dG9tSW5mbyB1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcixcbnVsLmFjY29yZGlvbi1saXN0X193cmFwcGVye1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctbGVmdCcsIDBweCk7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi5tYW5hZ2VkSW5wdXQge1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gVHVybiBvZmYgaVBob25lL1NhZmFyaSBkZWZhdWx0IGlucHV0XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveFdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBAaW5jbHVkZSByZW0oJ3dpZHRoJywgMjlweCk7XG4gIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMjdweCk7XG4gIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCAkYmFzZSAqIDFweCk7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjNTU1LCAxMCUpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVtKCd3aWR0aCcsIDI5cHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMjdweCk7XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9zdGF0dXNJY29uQWt0aXYuc3ZnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHJlbSgnd2lkdGgnLCAyOXB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsIDI3cHgpO1xuICB9XG59XG5cbi5leHRyYU1hcmdpbiB7XG4gIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDQ1cHgpO1xufVxuXG4ubm8tc3ZnIC5jaGVja2JveFdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvc3RhdHVzSWNvbkFrdGl2LnBuZyk7XG59XG5cbi5yZXF1aXJlZCB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy1yaWdodCcsIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvcmVxdWlyZWQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4uZXJyb3JtZXNzYWdlIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLm5vLXN2ZyAucmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvcmVxdWlyZWQucG5nKTtcbn1cblxuLy8gTGlzdCB0aGUgc3RlcHNcbi5zdGVwcyB7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0yNzBweCAtMjA5cHggdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgNXB4IDEwcHggNXB4IDE5cHgpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNreXNzQmxhY2s7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA1cHgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkc2t5c3NCbGFjaztcbiAgICB9XG4gIH1cblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5vLXN2ZyAuc3RlcHMgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpO1xufVxuXG4vLyBNYXJnaW4gYm90dG9tXG4vLyAqKioqKioqKioqKioqKioqKipcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gIC5tYiN7JGl9IHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAkYmFzZSAqICRpICogMXB4KTtcbiAgfVxufVxuXG4vLyBTZWFyY2ggaW5wdXRcbi5zZWFyY2hXcmFwIHtcbiAgJHNlYXJjaF9maWVsZF9zaXplOiAzNnB4O1xuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsICRzZWFyY2hfZmllbGRfc2l6ZSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNlYXJjaF9maWVsZF9zaXplO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5TGlnaHRlcjtcbiAgICBAaW5jbHVkZSByZW0oJ2JvcmRlci13aWR0aCcsIDFweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgLmllOCAmIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgcmVtKCd3aWR0aCcsICRzZWFyY2hfZmllbGRfc2l6ZSk7XG4gICAgQGluY2x1ZGUgcmVtKCdoZWlnaHQnLCAkc2VhcmNoX2ZpZWxkX3NpemUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcmlnaHQ6IC0kc2VhcmNoX2ZpZWxkX3NpemU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTE1N3B4IC0zMDhweCAkc2t5c3NPcmFuZ2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KC0xcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcblxuICAgIC5pZTggJiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1CcmVhaykge1xuICAgIC5idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmJ0blt0eXBlPXN1Ym1pdF0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsQnJlYWspIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzZWFyY2hfZmllbGRfc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG4gIC5jb250YWluZXIgLnNlYXJjaFdyYXA6bm90KC5lcnJvci1jb250ZW50X19zZWFyY2gtd3JhcCkge1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kZWZhdWx0SGVhZGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbn1cblxuLy8gQXJyb3cgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iYWNraWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTIxNXB4IC0yMTVweCB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ubm8tc3ZnIC5iYWNraWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7XG59XG5cbi8vIEZST05UIFBBR0Vcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8gQXBwIGRvd25sb2FkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hLmRvd25sb2FkQXBwIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCR3aGl0ZSk7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCA0cHgpO1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgNnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLmRvd25sb2FkQXBwQXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIC04cHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIDQwcHgpO1xuICAgIEBpbmNsdWRlIGFycm93KCRzaXplOiA4cHgsICRjb2xvcjogJHdoaXRlLCAkb3BhY2l0eTogOTApXG4gIH1cblxuICAuZG93bmxvYWRBcHBJY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCA1MHB4IDUwcHggdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgMnB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1sZWZ0JywgJGJhc2UgKiAxcHgpO1xuXG4gICAgJi5hcHBTdG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTUwcHg7XG4gICAgfVxuXG4gICAgJi5nb29nbGVQbGF5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uby1zdmcgYS5kb3dubG9hZEFwcCAuZG93bmxvYWRBcHBJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTtcbn1cblxuLy8gU2lkZSBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaWRlbmF2IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCAzcHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDE1cHgpO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNreXNzT3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBRdWljayBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucXVpY2tNZW51SGVhZGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLXRvcCcsICRiYXNlICogMXB4KTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsICRiYXNlICogMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVzdDtcbn1cblxuLnF1aWNrTWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlc3Q7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCAxcHgpO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCA0cHgpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreXNzT3JhbmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvL0BpbmNsdWRlIHJlbSgnbWluLWhlaWdodCcsIDYxcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zykgbm8tcmVwZWF0IDUwcHggNTBweCAkc2t5c3NCbGFjaztcbiAgICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgNTBweCk7XG4gICAgICAvL0BpbmNsdWRlIHJlbSgnd2lkdGgnLCA1MHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIC8vQGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgN3B4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCAxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1pY29ucztcblxuICAgIC50eHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAwIDEwcHggMCA3cHgpO1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxufVxuXG4ucXVpY2tNZW51Tm9JY29ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRza3lzc09yYW5nZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVzdDtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDEycHggMjBweCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnR4dCB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ubm8tc3ZnIC5xdWlja01lbnUgbGkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpO1xufVxuXG4vLyBUcmFmZmljIGluZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wdWJsaXNlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICZfX2RhdG8ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5cbi5hbm5vdW5jZW1lbnRzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbEJyZWFrKSB7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLXRvcCcsIDE2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5pbmZvTGlzdEhlYWRlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuaWNvblRyYWZmaWMsXG4gICAgICAuaWNvbkluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb25UcmFmZmljIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zykgbm8tcmVwZWF0IC01MHB4IC0xNTBweCAkZ3JheTtcbiAgICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsIDUwcHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnd2lkdGgnLCA1MHB4KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIH1cblxuICAuaWNvbkluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTUwcHggLTM1MHB4ICRncmF5O1xuICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgNTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKCd3aWR0aCcsIDUwcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgfVxuXG4gIC50eHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkc2t5c3NPcmFuZ2U7XG4gICAgQGluY2x1ZGUgcmVtKCdib3JkZXItYm90dG9tLXdpZHRoJywgM3B4KTtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgNHB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi10b3AnLCAkYmFzZSAqIDFweCk7XG4gIH1cbn1cblxuLm5vLXN2ZyAuaW5mb0xpc3RIZWFkZXIgLmljb25UcmFmZmljLFxuLm5vLXN2ZyAuaW5mb0xpc3RIZWFkZXIgLmljb25JbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTtcbn1cblxuLmluZm9MaXN0IHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCAwICRiYXNlICogMXB4KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmtDb2xvckhvdmVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cblxuICAgIC5leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFkTW9yZSB7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgMjBweCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW1CcmVhaykge1xuICAuaW5mb0xpc3QgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICB9XG59XG5cbi8vIEltYWdlIG5ld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEuaW1hZ2VOZXdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FwdGlvblR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA3cHgpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmxhY2ssIDcwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmNhcHRpb25UeHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb25UeHRBcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHJlbSgndG9wJywgLThweCk7XG4gICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDQwcHgpO1xuICAgIEBpbmNsdWRlIGFycm93KCRzaXplOiA4cHgsICRjb2xvcjogJGJsYWNrLCAkb3BhY2l0eTogNzApXG4gIH1cbn1cblxuLy8gTmV3cyBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c0xpc3RIZWFkZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC50eHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJHNreXNzT3JhbmdlO1xuICAgICAgQGluY2x1ZGUgcmVtKCdib3JkZXItYm90dG9tLXdpZHRoJywgM3B4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCA0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c0xpc3QgbGkge1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCAkYmFzZSAqIDFweCk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gIH1cblxuICAuZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxuXG4gICYucmVhZE1vcmUge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLXRvcCcsIDIwcHgpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgLm5ld3NMaXN0IC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxufVxuXG4vLyBPcmFuZ2UgY2lyY2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNreXNzT3JhbmdlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0NSU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0JTtcbiAgICB0b3A6IDE0JTtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogNTIlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL2xhcmdlSWNvbnNTcHJpdGUuc3ZnKSBuby1yZXBlYXQgMTUwcHggMTUwcHggdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MDAlIGF1dG87XG4gIH1cbiAgLy8gaWNvbnNcbiAgQGluY2x1ZGUgbGFyZ2UtaWNvbnM7XG5cbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTQlO1xuICAgIHRvcDogNjYlO1xuICAgIHdpZHRoOiA3MiU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtDb2xvckhvdmVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5uby1zdmcgLmNpcmNsZSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9sYXJnZUljb25zU3ByaXRlLnBuZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgLmNpcmNsZSB7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgJGJhc2UgKiAzcHgpO1xuICAgIHBhZGRpbmc6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlQnJlYWspIHtcbiAgLmNpcmNsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG4gIC5tb2JpbGVDZW50ZXJDb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy8gQVJUSUNMRSBQQUdFXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4uYXJ0aWNsZS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgLy9AaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAkYmFzZSAqIDFweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgLmFydGljbGUtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgIC8vQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgNXB4KTtcbiAgfVxuXG4gIC5hcnRpY2xlLWV4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgNXB4KTtcbiAgfVxufVxuXG4vLyBBcnRpY2xlIGhlYWRlciBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW1CcmVhaykge1xuICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgIC5pY29uV3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgcmVtKCd3aWR0aCcsIDEyNXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMTI1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDIwcHgpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaWNvbldyYXAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbGFyZ2VJY29uc1Nwcml0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTBweCAxNTBweDtcbiAgICB9XG4gICAgLy8gaWNvbnNcbiAgICBAaW5jbHVkZSBsYXJnZS1pY29ucy1zcGFuXG4gIH1cblxuICAubm8tc3ZnIC5hcnRpY2xlLWhlYWRlciAuaWNvbldyYXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xhcmdlSWNvbnNTcHJpdGUucG5nKTtcbiAgfVxufVxuXG4vLyBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hY2NvcmRpb25IZWFkZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5c3NPcmFuZ2U7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNreXNzQmFja2dyb3VuZEdyYXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIEBpbmNsdWRlIHJlbSgnbWluLWhlaWdodCcsIDYwcHgpO1xuXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXgtd2lkdGgnLCAzMjVweCk7XG5cbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxNnB4IDAgJGJhc2UgKiAxcHgpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCA1MHB4IDUwcHggJGJsYWNrO1xuICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgNTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKCd3aWR0aCcsIDUwcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgICYuY2FsZW5kYXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDdweDtcbiAgICB9XG5cbiAgICAmLnBlcmlvZGljdHJhdmVsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4O1xuICAgIH1cblxuICAgICYucGVyaW9kaWN0cmF2ZWw3ZGF5cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDtcbiAgICB9XG5cbiAgICAmLnBlcmlvZGljdHJhdmVsMzBkYXlzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4O1xuICAgIH1cblxuICAgICYucGVyaW9kaWN0cmF2ZWwxODBkYXlzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4O1xuICAgIH1cblxuICAgICYueW91dGh0cmF2ZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1MHB4O1xuICAgIH1cblxuICAgICYuZmxleGl0cmF2ZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNTBweDtcbiAgICB9XG5cbiAgICAmLmRhaWxleXRyYXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDtcbiAgICB9XG5cbiAgICAmLmluZGl2aWR1YWx0cmF2ZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTMwMHB4O1xuICAgIH1cblxuICAgICYubmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUwcHg7XG4gICAgfVxuXG4gICAgJi5jYXNoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5qcy1vcGVuIC5hY2NvcmRpb25IZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG59XG5cbi5uby1zdmcgLmFjY29yZGlvbkhlYWRlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7XG59XG5cbi8vIFRoZSBjb250YWluZXJcbi5hY2NvcmRpb25Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5c3NCYWNrZ3JvdW5kR3JheTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLXRvcCcsIDIwcHgpO1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgJGJhc2UgKiAycHgpO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJHNreXNzT3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgfVxufVxuXG4uanMtb3BlbiAuYWNjb3JkaW9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcblxuICAmLmNsb3NlZEJ5RGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW1CcmVhaykge1xuICAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogaW5oZXJpdDsgLy8gcmVzZXRcbiAgICAvL2JvcmRlci1ib3R0b206IDAgbm9uZTsgLy8gcmVzZXRcbiAgICAmLmNsb3NlZEJ5RGVmYXVsdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5hY2NvcmRpb25IZWFkZXJBcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbkhlYWRlckFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDglO1xuICAgICAgQGluY2x1ZGUgcmVtKCdib3R0b20nLCAtOHB4KTtcbiAgICAgIEBpbmNsdWRlIGFycm93KCRzaXplOiA4cHgsICRkaXJlY3Rpb246IGRvd24sICRjb2xvcjogJHNreXNzT3JhbmdlKVxuICAgIH1cbiAgfVxuXG4gIC5qcy1vcGVuIC5hY2NvcmRpb25IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTsgLy8gcmVzZXRcbiAgICAuYWNjb3JkaW9uSGVhZGVyQXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAvLyBUaGUgY29udGFpbmVyXG4gIC5hY2NvcmRpb25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IC8vIHJlc2V0IHJlbW92ZSB0aGlzIHRvIG1ha2UgaXQgY2xpY2thYmxlIGF0IGRlc2t0b3BcbiAgICAvL3dpZHRoOjEwMCU7IC8vIFRoaXMgaXMgYWRkZWQgZm9yIHRoZSBjbGlja2FibGUgZGVza3RvcCB2ZXJzaW9uXG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMjBweCAxNHB4ICRiYXNlICogMnB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAkYmFzZSAqIDJweCk7XG4gIH1cblxuICAuYWNjb3JkaW9uQ29udGFpbmVyLmNsb3NlZEJ5RGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBHcmV5IGluZm8gYm94IGluIHRoZSBib3R0b21cbi5ncmV5Qm90dG9tSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlc3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLXRvcCcsICRiYXNlICogMXB4KTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsICRiYXNlICogMXB4KTtcblxuICAuZ3JleUJvdHRvbUluZm9BcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgQGluY2x1ZGUgcmVtKCd0b3AnLCAtOHB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdygkc2l6ZTogOHB4LCAkY29sb3I6ICRncmF5TGlnaHRlc3QpXG4gIH1cbn1cblxuLy8gNDA0IEVycm9yIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkuZXJyb3I1MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gIC5lcnJvci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgJGJhc2UgKiAxcHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuZXJyb3ItY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZXJyb3ItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgfVxuICB9XG59XG5cbi8vIElmcmFtZSB3cmFwcGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWZyYW1lV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlmcmFtZVdyYXAgaWZyYW1lLFxuLmlmcmFtZVdyYXAgb2JqZWN0LFxuLmlmcmFtZVdyYXAgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gUGFnaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdpbmdDb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgfVxuXG4gIC5TZWxlY3RlZFBhZ2luZ0l0ZW0ge1xuICAgIGNvbG9yOiAjYmEzZjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBGb3JtIHZhbGlkYXRvciBhbmQgZm9ybSBzY2hlbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dF9lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uZm9ybUluZm9Cb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5mb2Nsb3NlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnZhbGlkYXRvclNjaGVtZSB7XG4gIC5jaGVja2JveCwgLnJhZGlvIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvY2hlY2tib3hfbWFwLnBuZykgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnJhZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvY2hlY2tib3hfbWFwLnBuZykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNThweDsgLyogV2l0aCB0aGUgcGFkZGluZyBpbmNsdWRlZCwgdGhlIHdpZHRoIGlzIDE5MCBwaXhlbHM6IHRoZSBhY3R1YWwgd2lkdGggb2YgdGhlIGltYWdlLiAqL1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogMTJweC8yMXB4IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6IHVybChzZWxlY3QucG5nKSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBTZWFyY2ggcmVzdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jUmVzdWx0QXJlYSB7XG4gIHRhYmxlIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgMzVweCAwKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRQcmV2aWV3IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDI3cHgpO1xuICAgIH1cblxuICAgIHRkID4gdGFibGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDIwcHgpO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDAgNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgc3BhbiwgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMXB4IDZweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRwcmVmaXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBcnRpY2xlIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudWwubmV3c0xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmdDb250YWluZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDFweCA2cHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBhLlNlbGVjdGVkUGFnaW5nSXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBTaXRlbWFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uU2l0ZU1hcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCAxNXB4KTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWtrZWxwYWdlZGF0YSxcbiAgLnNpdGVtYXBwYWdlZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBHb29nbGUgbWFyZ2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jbWFwX2NhbnZhcyB7XG59XG5cbiNtYXBfY2FudmFzIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ib3V2ZXRnb29nbGVtYXAge1xufVxuXG4uYm91dmV0Z29vZ2xlbWFwIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYm91dmV0Z29vZ2xlbWFwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gQnJvd3NlciBkZmllbGRzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icm93c2VyX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y0NjJBO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuZnJvbnRwYWdlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icm93c2VyX21lc3NhZ2UgaW1nIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5icm93c2VyX21lc3NhZ2UgLmJyb3dzZXJfZGV0ZWN0b3JfdGV4dCB7XG59XG5cbi5icm93c2VyX21lc3NhZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5icm93c2VyX21lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmJyb3dzZXJfbWVzc2FnZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmJyb3dzZXJfbWVzc2FnZSBhOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4jYnJvd3Nlcl9kZXRlY3Rvcl90ZXh0X2Nsb3NlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4vLyBHZW5lcmljXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWJvdmVBbGwge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbmRpdi51aS1kYXRlcGlja2VyIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4jRm9kc2Vsc2RhdG8ge1xuICBAaW5jbHVkZSByZW0oJ3dpZHRoJywgMTkwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgLnJvdyAub25lQW5kQUhhbGZQcmVmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNC4yNSU7XG4gIH1cbn1cblxuLy8gdGFiIHBhZ2Ugc2VsZWN0b3IgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYlNlbGVjdG9yIHtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAyMHB4IDAgMjVweCAwKTtcblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCA4cHggMCAwKTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWN0aXZlQnV0dG9uQXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTklO1xuICAgICAgQGluY2x1ZGUgcmVtKCdib3R0b20nLCAtOHB4KTtcbiAgICAgIEBpbmNsdWRlIGFycm93KCRzaXplOiA4cHgsICRkaXJlY3Rpb246IGRvd24sICRjb2xvcjogJHNreXNzT3JhbmdlKVxuICAgIH1cbiAgfVxuXG4gIC5idG4uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi8vIEZha2UgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNUZW1wQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcmludEJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1CcmVhaykge1xuICAuY29udGFpbmVyLnJvdyB7XG4gICAgLnByaW50QnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgLyogUmVtb3ZlIFwiPlwiIGZyb20gYS1lbGVtZW50OiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkgdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSAtMTAwcHggLTM0OXB4IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3BhbiwgJjphY3RpdmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tc3ZnIC5wcmludEJ0biBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpO1xuICB9XG5cbiAgLmRhdGVQaWNrZXJJY29uIHtcbiAgICBAaW5jbHVkZSByZW0oJ3dpZHRoJywgNDVweCk7XG4gICAgQGluY2x1ZGUgcmVtKCdoZWlnaHQnLCA0NXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAzcHg7XG4gIH1cblxuICAubm8tc3ZnIC5kYXRlUGlja2VySWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTtcbiAgfVxuXG4gIC5kYXRlUGlja2VySWNvbkNhcmRDb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlbSgnd2lkdGgnLCA0NXB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsIDQ1cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDNweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBoZWFkZXIuaGVhZGVyLFxuICAjQmFja2dyb3VuZEltYWdlU3BhbixcbiAgZm9vdGVyLFxuICAuc2VhcmNoV3JhcCxcbiAgLnNwYW40LWRlc2t0b3AucmlnaHQtZGVza3RvcCxcbiAgI25hdixcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIC5wcmludEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICMwMDA7XG4gIH1cblxuICB2aWRlbywgYXVkaW8sIG9iamVjdCwgZW1iZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5IHtcbiAgICBmb250OiAxMnB0LzEuMyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMC41Y207XG4gIH1cblxuICAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIC5pY29uLCAuYWNjb3JkaW9uSGVhZGVyQXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnpvbmVQcmljZUNvbnRhaW5lciB7XG4gICAgLnpvbmVQcmljZUhlYWRlck5ldyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuem9uZVByaWNlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLnpvbmVQcmljZUl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnpvbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFxICNhY2NvcmRpb24ge1xuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCAxNXB4KTtcbiAgfVxuXG4gIGxpIHVsIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCAwIDE1cHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL2xpbmtJdGVtLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLm5vbGlua2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBMaW5qZUJlc3RpbGxpbmdTa2plbWFDb250cm9sXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5MaW5lUm91dGVDaGVja0JveCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLkxpbmVSb3V0ZVJhZGlvIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICNNRURJQS1RVUVSSUVTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc21hbGxCcmVhazogICAgICAgICAgICAgICAgICAgIDU2MHB4O1xuJG1lZGl1bUJyZWFrOiAgICAgICAgICAgICAgICAgICA3MzVweDtcbiRsYXJnZUJyZWFrOiAgICAgICAgICAgICAgICAgICAgOTgwcHg7XG5cbi8vIC11cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1lZGl1bS11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bUJyZWFrfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlQnJlYWt9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLWRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYXJnZS1kb3duIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGFyZ2VCcmVhayAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNtYWxsLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW1CcmVhayAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZWRpdW1CcmVha30pIGFuZCAobWF4LXdpZHRoOiAjeyRsYXJnZUJyZWFrIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vcm1hbGl6ZS5zY3NzIGJhc2VkIG9uIE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsJ3Ncbi8vIG5vcm1hbGl6ZS5jc3MgdjIuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gX25vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBcbiAqIE5vcm1hbGl6ZVxuICpcbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29ycmVjdHMgYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvcnJlY3RzIGlubGluZS1ibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGM1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIDEuIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAyLiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1M1IGRldmljZXNcblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAyXG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIGZvciAnaGlkZGVuJyBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUU4LzlcblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuLy8gd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vLyBBZGRyZXNzZXMgZm9udC1mYW1pbHkgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuICd0ZXh0YXJlYScgYW5kIG90aGVyIGZvcm0gZWxlbWVudHMuXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHNreXNzQmxhY2s7XG59XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzdcblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIEFkZHJlc3NlcyBvdXRsaW5lIGRpc3BsYXllZCBvZGRseSBpbiBDaHJvbWVcbi8vIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vyc1xuLy8gcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0XG5cbmEge1xuXG4gICAgLy8gMVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIH1cblxuICAgIC8vIDJcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuLy8gQWRkcmVzc2VzIGZvbnQgc2l6ZXMgd2l0aGluICdzZWN0aW9uJyBhbmQgJ2FydGljbGUnIGluIEZGNCssIENocm9tZSwgUzVcblxuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCAkYmFzZSAqIDJweCk7XG59XG5cbmgyIHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCAwICRiYXNlICogMnB4KTtcbn1cblxuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwIDAgMThweCk7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCAwIDE4cHgpO1xufVxuXG5oNSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCAxOHB4KTtcbn1cblxuaDYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwIDAgMThweCk7XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCAwIDE4cHgpO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFM1LCBDaHJvbWVcblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzKywgUzQvNSwgQ2hyb21lXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTNSwgQ2hyb21lXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84LzlcblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLy8gQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4vLyBlbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpEYXZpZGdvdGhiZXJnL1Rlc3Q1OVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8vIEFkZHJlc3NlcyBxdW90ZSBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFM0XG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuIFxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIC04cHgpO1xufVxuXG5zdWIge1xuICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgLTRweCk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlndXJlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBvbiBmaWVsZHNldFxuXG5maWVsZHNldCB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAvLyBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMnB4KTtcbiAgICAvLyBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA2cHggMTBweCAxMnB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7ICAgIFxufVxuXG5cbi8vIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUU2LzcvOC85XG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vLyAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGRjNcblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gM1xufVxuXG4vLyAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG4vLyAzLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEZGMyssIFM1LCBDaHJvbWVcbi8vIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuLy8gNS4gQWRkcmVzc2VzIGJveC1zaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZilcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDJcbiAgICBtYXJnaW46IDA7IC8vIDNcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDRcbiAgICAvLyA1XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBBZGRyZXNzZXMgRkYzLzQgc2V0dGluZyBsaW5lLWhlaWdodCBvbiAnaW5wdXQnIHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXRcblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gYW5kIGB2aWRlb2AgY29udHJvbHNcbi8vIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1Ncbi8vIDMuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gJ2lucHV0JyBhbmQgb3RoZXJzXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50c1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwYWRkaW5nOiAwOyAvLyAxXG59XG5cbi8vIDEuIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4vLyBvbiBPUyBYLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGRjMrXG4vLyB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy9cblxuYnV0dG9uLCBpbnB1dCB7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5idG5SZW1vdmUge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi8vIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG4vLyAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vyc1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIDFcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyAyXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcbi8vIFJlbW92ZSBldmVyeXRoaW5nXG5cbnVsLFxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCAxOHB4KTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbiRncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG4kZ3JheURhcms6ICAgICAgICAgICAgICAjM2YzZjNmO1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NTtcbiRncmF5TGlnaHQ6ICAgICAgICAgICAgICNjY2M7XG4kZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjYTFhMWExO1xuJGdyYXlMaWdodGVzdDogICAgICAgICAgI2U5ZTllOTtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy8gU2t5c3MgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2t5c3NPcmFuZ2U6ICAgICAgICAgICAjY2Y0NjJhO1xuJHNreXNzQmxhY2s6ICAgICAgICAgICAgIzIzMWYyMDtcbiRza3lzc0JhY2tncm91bmRHcmF5OiAgICNmM2YzZjM7XG4kc2t5c3NNYWluQmFja2dyb3VuZDogICAjZmZmZmZmO1xuJHVuZGVybGluZUNvbG9yOiAgICAgICAgI2QzODIzMzsgIC8vIG9yYW5nZS9icm93blxuJG1vZHVsZUxlZnRNZW51OiAgICAgICAgI2ViZjBjZTsgIC8vIGxpZ2h0IHllbGxvdy9ncmVlblxuJHJlYWRNb3JlTGluazogICAgICAgICAgIzQ5NTUwYzsgIC8vIGRhcmsgZ3JlZW5cbiRyZWQ6ICAgICAgICAgICAgICAgICAgICNkMDA7ICAgICAvLyByZWQgLy8gdXNlZCBpbiBmb3Jtcz9cblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5QmFja2dyb3VuZDogICAgICAgICNmZmZmZmY7XG4kdGV4dENvbG9yOiAgICAgICAgICAgICAkc2t5c3NCbGFjaztcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpbmtDb2xvcjogICAgICAgICAgICAgJHNreXNzQmxhY2s7XG4kbGlua0NvbG9ySG92ZXI6ICAgICAgICBkYXJrZW4oJHNreXNzT3JhbmdlLCA1JSk7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnNGb250RmFtaWx5OiAgICAgICAgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cbiRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2O1xuJGJhc2VGb250RmFtaWx5OiAgICAgICAgJHNhbnNGb250RmFtaWx5O1xuJGJhc2U6ICAgICAgICAgICAgICAgICAgMTI7IC8vIEJhc2VsaW5lIGlzIGhhbGYgb2YgdGhlIGxpbmUtaGVpZ2h0XG4vLyAkYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAoICRiYXNlICogMiApIC8gJGJhc2VGb250U2l6ZTsgLy8gMjQgLyAxNlxuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgKCAkYmFzZSAqIDIgKSAvIDE4O1xuXG4kaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJGJhc2VGb250RmFtaWx5XG4kaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuJGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsICR0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZUJvcmRlclJhZGl1czogICAgICAwLjEyNXJlbTsgLy8gMnB4XG4kYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICAwLjI1cmVtOyAvLyA0cHhcbiRib3JkZXJSYWRpdXNMYXJnZXI6ICAgIDAuMzc1cmVtOyAvLyA2cHhcblxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbiR0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7IC8vIGZvciBzdHJpcGluZ1xuJHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDsgLy8gZm9yIGhvdmVyXG4kdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0OyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdyYXk7XG4kYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oJGJ0bkJhY2tncm91bmQsIDUlKTtcblxuJGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIGFkanVzdC1odWUoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCUpICFkZWZhdWx0O1xuXG4kYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgIzJmOTZiNCAhZGVmYXVsdDtcblxuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzYyYzQ2MiAhZGVmYXVsdDtcbiRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICM1MWEzNTEgIWRlZmF1bHQ7XG5cbiRidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oJHJlZCwgMTUlKSAhZGVmYXVsdDtcbiRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICRyZWQgIWRlZmF1bHQ7XG5cbiRidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNlZTVmNWIgIWRlZmF1bHQ7XG4kYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAjYmQzNjJmICFkZWZhdWx0O1xuXG4kYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJGdyYXlEYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAkYmFzZUJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgJGdyYXlMaWdodGVzdCAhZGVmYXVsdDtcbiRmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRpbnB1dEhlaWdodDogICAgICAgICAgICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICsgMTBweDsgLy8gYmFzZSBsaW5lLWhlaWdodCArIDhweCB2ZXJ0aWNhbCBwYWRkaW5nICsgMnB4IHRvcC9ib3R0b20gYm9yZGVyXG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZHJvcGRvd25CYWNrZ3JvdW5kOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bkJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kZHJvcGRvd25EaXZpZGVyVG9wOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kZHJvcGRvd25EaXZpZGVyQm90dG9tOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duTGlua0NvbG9yOiAgICAgICAgICAgICAkZ3JheURhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZTogICRsaW5rQ29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyOiAgICRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlICFkZWZhdWx0O1xuXG5cbi8vIERlZmluaW5nIG1lZGlhIHF1ZXJ5IG1peGlucywgd2hpY2ggYXJlIG1vcmUgc3VjY2ludCBhbmQgRFJZZXIgdGhhbiB3cml0aW5nIG91dCB0aGUgZW50aXJlIHF1ZXJ5LlxuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjtcblxuLy8gTmVhdCBzZXR1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZCBTZXR0aW5nc1xuJGNvbHVtbjogOTBweDtcbiRndXR0ZXI6IDMwcHg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRtYXgtd2lkdGg6IDk2MHB4O1xuXG4vLyBNZWRpYVxuJG1lZGl1bS1zY3JlZW46IDc2OHB4O1xuJGxhcmdlLXNjcmVlbjogMTAyNHB4O1xuXG4kbWVkaXVtLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuIDQpO1xuJGxhcmdlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZS1zY3JlZW4gOCk7XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7IC8vIEZvciBJRSA2Lzcgb25seSAvLyBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gSGlkaW5nIFRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBDb252ZXJ0IHB4IHRvIGVtIChkZXBlbmRlbnQgdG8gJGJhc2VGb250U2l6ZSlcbi8vIFVzZWQgZm9yIGNhbGN1bGF0aW5nIHBhZGRpbmcsIG1hcmdpbiBhbmQgd2l0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHJlbSgkcHJvcGVydHksICRweC12YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0aGUgYmFzZWxpbmUgd2l0aCBweCBpbnRvIHJlbXNcbiAgJGJhc2VsaW5lLXJlbTogKCAkYmFzZUZvbnRTaXplICogMXB4ICkgLyAxcmVtO1xuICAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcbiAgI3skcHJvcGVydHl9OiAkcHgtdmFsdWVzO1xuICAvLyBJZiB0aGVyZSBpcyBvbmx5IG9uZSAobnVtZXJpYykgdmFsdWUsIHJldHVybiB0aGUgcHJvcGVydHkvdmFsdWUgbGluZSBmb3IgaXQuXG4gIEBpZiB0eXBlLW9mKCRweC12YWx1ZXMpID09IFwibnVtYmVyXCIge1xuICAgICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcyAvICRiYXNlbGluZS1yZW07XG4gIH0gQGVsc2Uge1xuICAgIC8vIENyZWF0ZSBhbiBlbXB0eSBsaXN0IHRoYXQgd2UgY2FuIGR1bXAgdmFsdWVzIGludG9cbiAgICAkcmVtLXZhbHVlczogdW5xdW90ZShcIlwiKTtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHB4LXZhbHVlcyB7XG4gICAgICAvLyBJZiB0aGUgdmFsdWUgaXMgemVybyBvciBhIHN0cmluZyBvciBhIGNvbG9yLCByZXR1cm4gdW5jaGFuZ2VkIGlucHV0XG4gICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZigkdmFsdWUpID09IFwiY29sb3JcIiB7XG4gICAgICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgJHZhbHVlIC8gJGJhc2VsaW5lLXJlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFJldHVybiB0aGUgcHJvcGVydHkgYW5kIGl0cyBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXNcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xuICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIExheW91dCBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG9yU3BhY2UoJHNwYWNlVHlwZSwgJHNpemUpIHtcbiAgI3skc3BhY2VUeXBlfS1sZWZ0OiAkc2l6ZTtcbiAgI3skc3BhY2VUeXBlfS1yaWdodDogJHNpemU7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCBmb250IHNpemUgZnJvbSBweCBpbiBib3RoIFBYIGFuZCBSRU0gLy8gVGhlIHBpeGVsIHZhbHVlIGlzIElFIGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRmb250U2l6ZSkge1xuICBmb250LXNpemU6ICRmb250U2l6ZSArIHB4O1xuICBmb250LXNpemU6ICggJGZvbnRTaXplIC8gJGJhc2VGb250U2l6ZSApICsgcmVtOyAvLyBFa3M6IDM1IC8gMTYgPSAyLjE4NzVyZW1cbn1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhY2tncm91bmQgb3BhY2l0eVxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiA5MCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8vIFRoZSBGYWxsYmFja1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkvMTAwKTtcbiAgLy8gR2l2ZSB0aGUgb3BhY2l0eSBpbiBmdWxsIHByb3NlbnQgdmFsdWUgLy8gUmVhc29uIGZvciB0aGlzIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9taHMvc2NvdXQtYXBwL2lzc3Vlcy8yMlxufVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJEJhY2tncm91bmRDb2xvciwgJEJhY2tncm91bmRIaWdobGlnaHRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRIaWdobGlnaHRDb2xvcjogZGFya2VuKCR0ZXh0Q29sb3IsIDUlKSwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJEJhY2tncm91bmRDb2xvcjtcbiAgXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0ZXh0SGlnaGxpZ2h0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEJhY2tncm91bmRIaWdobGlnaHRDb2xvcjtcbiAgfVxufVxuXG4vLyBUcmlhbmdsZSBhcnJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYXJyb3coJHNpemU6IDhweCwgJGRpcmVjdGlvbjogdXAsICRjb2xvcjogJHNreXNzT3JhbmdlLCAkb3BhY2l0eTogMTAwKSB7XG4gXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG4gXG4gIC8vIFJpZ2h0XG4gIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZW0oJ2JvcmRlci13aWR0aCcsICRzaXplIDAgJHNpemUgJHNpemUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIEBpZiAkb3BhY2l0eSAhPSAxMDAge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eS8xMDApO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTGVmdFxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSByZW0oJ2JvcmRlci13aWR0aCcsICRzaXplICRzaXplIDApO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkb3BhY2l0eSAhPSAxMDAge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkvMTAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBVcFxuICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgQGluY2x1ZGUgcmVtKCdib3JkZXItd2lkdGgnLCAwICRzaXplICRzaXplKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICBAaWYgJG9wYWNpdHkgIT0gMTAwIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eS8xMDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIERvd25cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgQGluY2x1ZGUgcmVtKCdib3JkZXItd2lkdGgnLCAkc2l6ZSAkc2l6ZSAwICRzaXplKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBAaWYgJG9wYWNpdHkgIT0gMTAwIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eS8xMDApO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4iLCIvKiBcbiAqIExheW91dCB1dGlsaXRpZXNcbiAqXG4gKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGF5b3V0LXV0aWxpdGllc1wiO1xuXG5cbi8qIFxuICogR3JpZFxuICpcbiAqL1xuXG5cbi8vIE1ha2UgYWxsIGdyaWQtc2l6ZWQgZWxlbWVudHMgYmxvY2sgbGV2ZWwgYWdhaW5cbltjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7IC8vIE1ha2VzIHVuZWRpdGFibGUgaW5wdXRzIGZ1bGwtd2lkdGggd2hlbiB1c2luZyBncmlkIHNpemluZ1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gUmVzZXQgdXRpbGl0eSBjbGFzc2VzIGR1ZSB0byBzcGVjaWZpY2l0eVxuW2NsYXNzKj1cInNwYW5cIl0uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltjbGFzcyo9XCJzcGFuXCJdLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG4vLyBMYXlvdXRzXG4vLyAqKioqKioqKioqKioqKioqKipcbi5oZWFkZXJXcmFwLFxuLmNvbnRhaW5lcixcbi5mb290ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cblxuLy8gTW9iaWxlIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4ubW9NYSB7XG4gIEBpbmNsdWRlIGhvclNwYWNlKCdtYXJnaW4nLCAzJSk7XG59XG4ubW9NYVBhIHtcbiAgQGluY2x1ZGUgaG9yU3BhY2UoJ21hcmdpbicsIDMlKTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWxlZnQnLCA4cHgpO1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctcmlnaHQnLCA4cHgpO1xufVxuXG4uaGVhZGVyU3Bhbixcbi5mb290ZXJTcGFuLFxuLm1vUGEsXG4ubW9QYUhvdmVyTGlzdCA+IGxpID4gYSB7XG4gIEBpbmNsdWRlIGhvclNwYWNlKCdwYWRkaW5nJywgMyUpO1xufVxuLy8gTWluIHdpZHRoIDMyMHB4XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1vTWEge1xuICAgIEBpbmNsdWRlIGhvclNwYWNlKCdtYXJnaW4nLCA1JSk7XG4gIH1cbiAgLm1vTWFQYSB7XG4gICAgQGluY2x1ZGUgaG9yU3BhY2UoJ21hcmdpbicsIDIlKTtcbiAgICBAaW5jbHVkZSBob3JTcGFjZSgncGFkZGluZycsIDMlKTtcbiAgfVxuICAuaGVhZGVyU3BhbixcbiAgLmZvb3RlclNwYW4sXG4gIC5tb1BhLFxuICAubW9QYUhvdmVyTGlzdCA+IGxpID4gYSB7IFxuICAgIEBpbmNsdWRlIGhvclNwYWNlKCdwYWRkaW5nJywgNSUpO1xuICB9XG59XG4vLyBNaW4gd2lkdGggNzAwcHhcbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgLm1vTWEge1xuICAgIEBpbmNsdWRlIGhvclNwYWNlKCdtYXJnaW4nLCAwKTtcbiAgfVxuICAuaGVhZGVyU3BhbixcbiAgLmZvb3RlclNwYW4sXG4gIC5tb1BhIHtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctbGVmdCcsIDE4cHgpO1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy1yaWdodCcsIDE4cHgpO1xuICB9XG4gIC5tb1BhSG92ZXJMaXN0ID4gbGkgPiBhIHsgXG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWxlZnQnLCAzcHgpO1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy1yaWdodCcsIDNweCk7XG4gIH1cbiAgLm5vdGUsXG4gIC5zdHJlYW1IZWFkZXIge1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy1sZWZ0JywgMTNweCk7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLXJpZ2h0JywgMTNweCk7IFxuICB9XG4gIC5oZWFkZXJTcGFuLFxuICAubWFpbixcbiAgLmZvb3RlclNwYW4ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIH1cbn1cblxuLy8gQWxpZ25pbmdcbi8vICoqKioqKioqKioqKioqKioqKlxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gVGV4dCBhbGlnbmluZ1xuLy8gKioqKioqKioqKioqKioqKioqXG4udHh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udHh0UmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50eHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cbi8vIFVQIFRPIExBTkRTQ0FQRSBQSE9ORVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC8vIFNtb290aCBvdXQgdGhlIGNvbGxhcHNpbmcvZXhwYW5kaW5nIG5hdlxuICAubmF2LWNvbGxhcHNlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGFjdGl2YXRlIHRoZSBHUFVcbiAgfVxuXG4gIC8vIEJsb2NrIGxldmVsIHRoZSBwYWdlIGhlYWRlciBzbWFsbCB0YWcgZm9yIHJlYWRhYmlsaXR5XG4gIC5wYWdlLWhlYWRlciBoMSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaG9yaXpvbnRhbCBmb3JtIHN0eWxlc1xuICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAvLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xuICAgIC5jb250cm9sLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xuICAgIH1cbiAgICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctbGVmdCcsICRiYXNlICogMXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy1yaWdodCcsICRiYXNlICogMXB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBNZWRpYXNcbiAgLy8gUmVzZXQgZmxvYXQgYW5kIHNwYWNpbmcgdG8gc3RhY2tcbiAgLm1lZGlhIC5wdWxsLWxlZnQsXG4gIC5tZWRpYSAucHVsbC1yaWdodCAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLy8gUmVtb3ZlIHNpZGUgbWFyZ2lucyBzaW5jZSB3ZSBzdGFjayBpbnN0ZWFkIG9mIGluZGVudFxuICAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBNb2RhbHNcbiAgLm1vZGFsIHtcbiAgICB0b3A6ICAgMTBweDtcbiAgICBsZWZ0OiAgMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG5cbiAgLy8gQ2Fyb3VzZWxcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxufVxuXG5cblxuLy8gUGhvbmVzIHRvIHBvcnRyYWl0IHRhYmxldHMgYW5kIG5hcnJvdyBkZXNrdG9wc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC8vIFRZUE9HUkFQSFlcbiAgLy8gLS0tLS0tLS0tLVxuICAvLyBSZXNldCBob3Jpem9udGFsIGRsXG4gIC5kbC1ob3Jpem9udGFsIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGT1JNIEZJRUxEU1xuICAvLyAtLS0tLS0tLS0tLVxuICAvLyBNYWtlIHNwYW4qIGNsYXNzZXMgZnVsbCB3aWR0aFxuICAuaW5wdXQtbGFyZ2UsXG4gIC5pbnB1dC14bGFyZ2UsXG4gIC5pbnB1dC14eGxhcmdlLFxuICBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuICBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbiAgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gIH1cbiAgLy8gQnV0IGRvbid0IGxldCBpdCBzY3JldyB1cCBwcmVwZW5kL2FwcGVuZCBpbnB1dHNcbiAgLmlucHV0LXByZXBlbmQgaW5wdXQsXG4gIC5pbnB1dC1hcHBlbmQgaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4gIC5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyByZWRlY2xhcmUgc28gdGhleSBkb24ndCB3cmFwIHRvIG5ldyBsaW5lc1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBNb2RhbHNcbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAgIDIwcHg7XG4gICAgbGVmdDogIDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgICYuZmFkZSAgeyB0b3A6IC0xMDBweDsgfVxuICAgICYuZmFkZS5pbiB7IHRvcDogMjBweDsgfVxuICB9XG5cbn1cblxuXG5cblxuXG5cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBNZXRybyByZXNwb25zaXZlXG4vLyBSZXF1aXJlZCBmb3IgV2luZG93cyA4IE1ldHJvIHNwbGl0LXNjcmVlbiBzbmFwcGluZyB3aXRoIElFMTBcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5ALW1zLXZpZXdwb3J0e1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi8vIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vLyBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3Bcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8vIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuLmNmIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbi8vIEZvciBkZXNrdG9wc1xuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cbi5oaWRkZW4tdGFibGV0ICAgICB7IH1cbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSBhbmQgKG1heC13aWR0aDogJGxhcmdlQnJlYWsgLSAxKSB7XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGVcbiAgLmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bUJyZWFrIC0gMSkge1xuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn0iLCIvL1xuLy8gTGF5b3V0OiBUYWJsZXQgdG8gZGVza3RvcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xNjY2NjY2NjY2JTsgLy8gMjglIC8gMTIgLyAyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTY2NjY2NjY2NiU7IC8vIDI4JSAvIDEyIC8gMlxuICAgIH1cbiAgfVxuICBcbiAgLnJvdyAuZmxvYXRDaGFuZ2VbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyBcbiAgfVxuICBcbiAgLmhlYWRlcldyYXAsXG4gIC5jb250YWluZXIsXG4gIC5mb290ZXJOYXYge1xuICAgIEBpbmNsdWRlIHJlbSgnbWF4LXdpZHRoJywgOTgwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgICBcbiAgXG59XG5cbiAgXG4gIFxuIFxuXG5cbi8vIFRhYmxldHMgb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNjcmVlblNpemU6ICd0YWJsZXQnO1xuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2VCcmVhayAtIDEpIHtcblxuICAucm93IHtcbiAgICBcbiAgICAvLyBtYXJnaW46IDAgMS4xNjY2NjY2NjY2JTsgLy8gMjglIC8gMTIgLyAyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAuc3BhbiN7JGl9LSN7JHNjcmVlblNpemV9IHsgd2lkdGg6ICggNiUgKiAkaSApICsgKCAyOCUgLyAxMiAqICggJGkgLSAxICkgKTsgfVxuICAgIH1cbiAgICBcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgIC5wcmVmaXgjeyRpfS0jeyRzY3JlZW5TaXplfSB7IG1hcmdpbi1sZWZ0OiAoIDYlICogJGkgKSArICggMjglIC8gMTIgKiAkaSApICsgKCAyOCUgLyAxMiAvIDIgKTsgfVxuICAgIH1cbiAgICBcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgIC5zdWZmaXgjeyRpfS0jeyRzY3JlZW5TaXplfSB7IG1hcmdpbi1yaWdodDogKCA2JSAqICRpICkgKyAoIDI4JSAvIDEyICogJGkgKSArICggMjglIC8gMTIgLyAyICk7IH1cbiAgICB9XG4gICAgXG4gICAgLnJpZ2h0LSN7JHNjcmVlblNpemV9IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgXG4gICAgLmNsZWFyUm93LSN7JHNjcmVlblNpemV9IHsgY2xlYXI6IGJvdGg7IH1cbiAgICBcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4xNjY2NjY2NjY2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMTY2NjY2NjY2NiU7XG4gICAgfVxuICAgIFxuICAgIC8vIElmIHdlIGhhdmUgdG8gLnJpZ2h0LXRhYmxldHMsIHRoZW4gdGhlIHNlY29uZCBvbmUgd2lsbCB0YWtlIHRoZSB3cm9uZyBwbGFjZSAgICBcbiAgICAucmlnaHQtI3skc2NyZWVuU2l6ZX0gKyAucmlnaHQtI3skc2NyZWVuU2l6ZX0geyBjbGVhcjogcmlnaHQ7IH1cbiAgICBcbiAgfSAvLyBlbmQgLy5yb3dcbiAgICBcbiAgXG59IC8vIGVuZCBtZWRpYXF1ZXJ5IiwiLy9cbi8vIExheW91dDogUmVndWxhciBkZXNrdG9wc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kc2NyZWVuU2l6ZTogJ2Rlc2t0b3AnO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlQnJlYWspIHtcblxuICBcbiAgLnJvdyB7XG4gICAgICAgIFxuICAgIC8vIG1hcmdpbjogMCAxLjE2NjY2NjY2NjYlOyAvLyAyOCUgLyAxMiAvIDJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgIC5zcGFuI3skaX0tI3skc2NyZWVuU2l6ZX0geyB3aWR0aDogKCA2JSAqICRpICkgKyAoIDI4JSAvIDEyICogKCAkaSAtIDEgKSApOyB9XG4gICAgfVxuICAgIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgLnByZWZpeCN7JGl9LSN7JHNjcmVlblNpemV9IHsgbWFyZ2luLWxlZnQ6ICggNiUgKiAkaSApICsgKCAyOCUgLyAxMiAqICRpICkgKyAoIDI4JSAvIDEyIC8gMiApOyB9XG4gICAgfVxuICAgIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgLnN1ZmZpeCN7JGl9LSN7JHNjcmVlblNpemV9IHsgbWFyZ2luLXJpZ2h0OiAoIDYlICogJGkgKSArICggMjglIC8gMTIgKiAkaSApICsgKCAyOCUgLyAxMiAvIDIgKTsgfVxuICAgIH1cbiAgICBcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgIC5uZWdQcmVmaXgjeyRpfS0jeyRzY3JlZW5TaXplfSB7IG1hcmdpbi1sZWZ0OiAtKCAoIDYlICogJGkgKSArICggMjglIC8gMTIgKiAkaSApIC0gKCAyOCUgLyAxMiAvIDIgKSApOyB9XG4gICAgfVxuICAgIFxuICAgIC5yaWdodC0jeyRzY3JlZW5TaXplfSB7IGZsb2F0OiByaWdodDsgfVxuICAgIFxuICAgIC5jbGVhclJvdy0jeyRzY3JlZW5TaXplfSB7IGNsZWFyOiBib3RoOyB9XG4gICAgXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMTY2NjY2NjY2NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjE2NjY2NjY2NjYlO1xuICAgIH1cbiAgICBcbiAgICAvLyBJZiB3ZSBoYXZlIHRvIC5yaWdodC10YWJsZXRzLCB0aGVuIHRoZSBzZWNvbmQgb25lIHdpbGwgdGFrZSB0aGUgd3JvbmcgcGxhY2UgICAgXG4gICAgLnJpZ2h0LSN7JHNjcmVlblNpemV9ICsgLnJpZ2h0LSN7JHNjcmVlblNpemV9IHsgY2xlYXI6IHJpZ2h0OyB9XG4gICAgXG4gIH0gLy8gZW5kIC8ucm93XG4gIFxuICBcbiAgXG4gIFxufSAvLyBlbmQgbWVkaWFxdWVyeSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEdsb2JhbCBlbGVtZW50czogSGVhZGVyIGFuZCBmb290ZXJcbiAqXG4gKi9cblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVhZGVyIHtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgJGJhc2UgKiAxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRib2R5QmFja2dyb3VuZCk7XG4gIGJvcmRlci10b3A6IHNvbGlkICRza3lzc09yYW5nZTtcbiAgQGluY2x1ZGUgcmVtKCdib3JkZXItdG9wLXdpZHRoJywgNXB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGxCcmVhaykge1xuICAgIEBpbmNsdWRlIHJlbSgnYm9yZGVyLXRvcC13aWR0aCcsIDZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW1CcmVhayAtIDEpIHtcbiAgLmZyb250cGFnZSAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDRweCByZ2JhKCRncmF5LDM1LzEwMCkpO1xuICB9XG4gIC5tYWluTmF2V3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cdHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYWluTmF2V3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cblxuLy8gTWFpbiBiYWNrZ3JvdW5kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNtYWxsIGJhY2tncm91bmRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW1CcmVhayAtIDEpIHsgLy8gbWF4IDY5OSBwaXhsZXJcbiAgLmZyb250cGFnZSAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZnJvbnRwYWdlIC5tYWluQmdMYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cdHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgcmVtKCdoZWlnaHQnLCA0MzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbEJyZWFrIC0gMSkgeyAvLyBtYXggNTU5IHBpeGxlclxuICAuZnJvbnRwYWdlIC5tYWluQmdMYXJnZSB7XG4gICAgQGluY2x1ZGUgcmVtKCdoZWlnaHQnLCA0MDBweCk7XG4gIH1cbn1cblxuLy8gTGFyZ2UgYmFja2dyb3VuZFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG4gIC5tYWluQmdMYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsICRiYXNlICogNHB4KTtcbiAgfVxuICAuZnJvbnRwYWdlIC5tYWluQmdMYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDM0LjUlO1xuICB9XG4gIC8vIGlmIG5vIG1haW5CZ0xhcmdlXG4gIGJvZHkuZXJyb3I1MDAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsIDVweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA0cHggcmdiYSgkZ3JheSwzNS8xMDApKTtcbiAgfVxuICBib2R5LmVycm9yNTAwIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAxMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZUJyZWFrKSB7XG4gIC5tYWluQmdMYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDIyJTtcbiAgfVxuICAuZnJvbnRwYWdlIC5tYWluQmdMYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDI3JTtcbiAgfVxufVxuXG5cblxuXG4vLyBMb2dvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCA4cHgpO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA5cHggMCA4cHggMTNweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hbHQtdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByaW1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgICAuc2VjbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMTUwcHggMCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCA2cHgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGxCcmVhaykge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgJGJhc2UgKiAxcHggMCAkYmFzZSAqIDFweCAxN3B4KTtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsICRiYXNlICogMXB4KTtcbiAgICB9XG4gICAgLnByaW1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gICAgfVxuICAgIC5zZWNsb2dvIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCA2MHB4KTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAkYmFzZSAqIDJweCAwICRiYXNlICogMXB4ICgtICRiYXNlICogMXB4KSk7XG4gIH1cbn1cblxuLm5vLXN2ZyAubG9nbyAucHJpbWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbWFpblNwcml0ZS5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm5vLXN2ZyAubG9nbyAuc2VjbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTtcbiAgfVxufVxuXG5cblxuLy8gTmF2aWdhdGlvbiBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gd29ya2Fyb3VuZCBmb3IgbWF4LWhlaWdodCBvbiByZXNwb25zaXZlIG5hdiBub3QgdGFraW5nIGludG8gYWNjb3VudCBleHBhbmRpbmcgc3VibWVudXNcbn1cblxuXG4vLyBNYWluIG5hdmlnYXRpb24gbml2ZWF1XG4ubWFpbk5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDVweCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgbGkuaXNkZWNlbmRhbnQgLmRlc2t0b3BCZyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1CcmVhaykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHQ7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDdweCA2cHgpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LCA1JSk7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgOXB4IDE1cHgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMCAwIC0xMHB4KTtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDNweCAxMHB4IDhweCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDJweCk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCB0YWIgc3R5bGVcbiAgICAuZGVza3RvcEJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIDEwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDEwcHgpO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAvLyBCb3JkZXJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRza3lzc09yYW5nZTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnYm9yZGVyLWJvdHRvbS13aWR0aCcsIDNweCk7XG4gICAgfVxuICAgIC5hY3RpdmUgLmRlc2t0b3BCZyxcblx0LmFjdGl2ZS5pc2RlY2VuZGFudCAuZGVza3RvcEJnIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIC0zcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIC0zcHgpO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVzdDtcbiAgICAgIC8vIEJvcmRlclxuICAgICAgYm9yZGVyOiBzb2xpZCAkc2t5c3NPcmFuZ2U7XG4gICAgICBAaW5jbHVkZSByZW0oJ2JvcmRlci13aWR0aCcsIDJweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIE5hdmlnYXRpb24gbml2ZWF1IDJcbi5jaGlsZE5hdiB7XG4gIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCA2cHgpO1xuICB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgJHNreXNzT3JhbmdlO1xuICAgIEBpbmNsdWRlIHJlbSgnYm9yZGVyLWJvdHRvbS13aWR0aCcsIDJweCk7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgNnB4IDAgOHB4KTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCAxNXB4KTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIC0xM3B4KTtcbiAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDQ1cHgpO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlc3Q7XG4gICAgICBib3JkZXI6IHNvbGlkICRza3lzc09yYW5nZTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnYm9yZGVyLXdpZHRoJywgMnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWluLXdpZHRoJywgNTYwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgNHB4IDExcHggJGJhc2UgKiAxcHgpO1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnYm9yZGVyLWJvdHRvbS13aWR0aCcsIDNweCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgNXB4IDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlYXJjaCB1bmRlciBuYXZpZ2F0aW9uXG4ubWFpblNlYXJjaCB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAxNHB4KTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsIDE2cHgpO1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgNnB4KTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgMTVweCk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQGluY2x1ZGUgcmVtKCdib3R0b20nLCA1OHB4KTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VCcmVhaykge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgQGluY2x1ZGUgcmVtKCdib3R0b20nLCA2cHgpO1xuICB9XG4gIGxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFNlY29uZCBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2Vjb25kTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbi10b3AnLCAtOTBweCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tbGVmdCcsIDE1cHgpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZUJyZWFrKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5cblxuXG4vLyBNb2JpbGUgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bUJyZWFrIC0gMSkge1xuXG4gIC5qcyAjbmF2IHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbiAgfVxuXG4gICNuYXYub3BlbmVkIHtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIH1cblxuICAvLyBNZW51IG5hdiB0b2dnbGVcbiAgI25hdi10b2dnbGUge1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTE1MnB4IC0xNTBweCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDIwcHggMjVweCAwIDApO1xuXHQmLmNsb3NlZCAuc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLXRvcCcsIDE0cHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkc2t5c3NPcmFuZ2U7XG5cdH1cbiAgfVxuICAjbmF2LXRvZ2dsZS5vcGVuZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDJweCAtMTUwcHg7XG4gIH1cbiAgLm5vLXN2ZyAjbmF2LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUucG5nKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsQnJlYWsgLSAxKSB7XG4gICNuYXYtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAgOHB4IDAgMCk7XG4gIH1cbiAgLm1lbnVFeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU3RhcnQgZGVza3RvcCBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcblxuICAuanMgI25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5qcyAjbmF2LmNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAjbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIEJhY2sgdG8gZnJvbnQgcGFnZSBsaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFja3RvZnJvbnRwYWdlbGluayB7XG4gIGNvbG9yOiAkZ3JheURhcmtlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVzdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctdG9wJywgNnB4KTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsIDZweCk7XG59XG4uZnJvbnRwYWdlIC5iYWNrdG9mcm9udHBhZ2VsaW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyIHtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgMzBweCk7XG5cdC5sb2dpbkxpbmsge1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblx0fVxufVxuXG4uZm9vdGVyTmF2V3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlc3Q7XG59XG5cbi5leHRlbmRlZE5hdiB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAkYmFzZSAqIDJweCk7XG59XG5cbi5jb250YWN0TGlua3MgbGkge1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAkYmFzZSAqIDFweCk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHJlbSgnbWluLWhlaWdodCcsIDUwcHgpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgICAgIH1cbiAgICAgIC50eHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgNTBweCA1MHB4ICRncmF5O1xuICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgNTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKCd3aWR0aCcsIDUwcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0QGluY2x1ZGUgc21hbGwtaWNvbnMtbm8taWNvbi1zZWxlY3RvcjtcbiAgfVxuICAudHh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgMTFweCk7XG4gIH1cbn1cbi5uby1zdmcgLmNvbnRhY3RMaW5rcyBsaSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG4gIC5jb250YWN0TGlua3Mge1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsICRiYXNlICogNXB4IDAgMCk7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgJGJhc2UgKiAzcHggIWltcG9ydGFudCk7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsYXJnZS1pY29ucyB7XG5cdCYuaW5nZW4gLmljb25cdFx0ICB7IH1cblx0Ji5za3lzc2tvcnQgLmljb24gICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cdCYuaGl0dGVnb2RzIC5pY29uICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDE0LjMlIDA7IH1cblx0Ji5yZWlzZWdhcmFudGkgLmljb24gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjguNSUgMDsgfVxuXHQmLmF2dmlrc2luZm8gLmljb24gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Mi44JSAwOyB9XG5cdCYuZmFxIC5pY29uICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDU3LjElIDA7IH1cblx0Ji5ieWJhbmUgLmljb24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzEuNCUgMDsgfVxuXHQmLmJ1c3MgLmljb24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS43JSAwOyB9XG5cdCYuYmFhdCAuaWNvbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxufVxuXG5AbWl4aW4gbGFyZ2UtaWNvbnMtc3BhbiB7XG5cdC5pbmdlbiBzcGFuXHRcdFx0eyB9XG5cdC5za3lzc2tvcnQgc3BhbiAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblx0LmhpdHRlZ29kcyBzcGFuICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDE0LjMlIDA7IH1cblx0LnJlaXNlZ2FyYW50aSBzcGFuICB7IGJhY2tncm91bmQtcG9zaXRpb246IDI4LjUlIDA7IH1cblx0LmF2dmlrc2luZm8gc3BhbiAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQyLjglIDA7IH1cblx0LmZhcSBzcGFuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDU3LjElIDA7IH1cblx0LmJ5YmFuZSBzcGFuICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDcxLjQlIDA7IH1cblx0LmJ1c3Mgc3BhbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDg1LjclIDA7IH1cblx0LmJhYXQgc3BhbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxufVxuXG5AbWl4aW4gc21hbGwtaWNvbnMtbm8taWNvbi1zZWxlY3RvciB7XG4gICAgJi5jb250YWN0ICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTQ3cHg7IH1cbiAgICAmLmZhY2Vib29rICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7IH1cbiAgICAmLnlvdXR1YmUgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIwMHB4OyB9XG5cdCYuY2FyZCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXHQmLm1hY2hpbmUgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTEwMHB4OyB9XG5cdCYubW9iaWxlICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEwMHB4OyB9XG5cdCYuc3RvcmUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDsgfVxuICAgICYucGVyaW9kaWN0cmF2ZWwgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgICYucGVyaW9kaWN0cmF2ZWw3ZGF5cyAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgICYucGVyaW9kaWN0cmF2ZWwzMGRheXMgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAmLnBlcmlvZGljdHJhdmVsMTgwZGF5cyAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgICYueW91dGh0cmF2ZWwgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjUwcHg7IH1cbiAgICAmLmZsZXhpdHJhdmVsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNTBweDsgfVxuICAgICYuZGFpbGV5dHJhdmVsICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuICAgICYuaW5kaXZpZHVhbHRyYXZlbCAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMzAwcHg7IH1cbiAgICAmLm5pZ2h0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUwcHg7IH1cbiAgICAmLmNhc2ggICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0zMDBweDsgfVxuICAgICYuYnliYW5lICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjAwcHg7IH1cbiAgICAmLnRyYXZlbHBsYW5uZXIgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMDBweDsgfVxuXHQmLmJ1c3MgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yNTBweDsgfVxuXHQmLmJhYXQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yNTBweDsgfVxufVxuXG5AbWl4aW4gc21hbGwtaWNvbnMge1xuICAgICYuY29udGFjdCAuaWNvbiAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE0N3B4OyB9XG4gICAgJi5mYWNlYm9vayAuaWNvbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4OyB9XG4gICAgJi55b3V0dWJlIC5pY29uICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yMDBweDsgfVxuXHQmLmNhcmQgLmljb24gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblx0Ji5tYWNoaW5lIC5pY29uICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDBweDsgfVxuXHQmLm1vYmlsZSAuaWNvbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDsgfVxuXHQmLnN0b3JlIC5pY29uICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7IH1cbiAgICAmLnBlcmlvZGljdHJhdmVsIC5pY29uICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAmLnBlcmlvZGljdHJhdmVsN2RheXMgLmljb24gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAmLnBlcmlvZGljdHJhdmVsMzBkYXlzIC5pY29uICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgJi5wZXJpb2RpY3RyYXZlbDE4MGRheXMgLmljb24gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAmLnlvdXRodHJhdmVsIC5pY29uICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1MHB4OyB9XG4gICAgJi5mbGV4aXRyYXZlbCAuaWNvbiAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjUwcHg7IH1cbiAgICAmLmRhaWxleXRyYXZlbCAuaWNvbiAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7IH1cbiAgICAmLmluZGl2aWR1YWx0cmF2ZWwgLmljb24gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTMwMHB4OyB9XG4gICAgJi5uaWdodCAuaWNvbiAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1MHB4OyB9XG4gICAgJi5jYXNoIC5pY29uICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzAwcHg7IH1cbiAgICAmLmJ5YmFuZSAuaWNvbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTIwMHB4OyB9XG4gICAgJi50cmF2ZWxwbGFubmVyIC5pY29uICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjAwcHg7IH1cblx0Ji5idXNzIC5pY29uICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yNTBweDsgfVxuXHQmLmJhYXQgLmljb24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTI1MHB4OyB9XG59XG5cbkBtaXhpbiBzbWFsbC1pY29ucy1zcGFuIHtcbiAgICAuY29udGFjdCBzcGFuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTQ3cHg7IH1cbiAgICAuZmFjZWJvb2sgc3BhbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4OyB9XG4gICAgLnlvdXR1YmUgc3BhbiAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjAwcHg7IH1cblx0LmNhcmQgc3BhbiAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXHQubWFjaGluZSBzcGFuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDBweDsgfVxuXHQubW9iaWxlIHNwYW4gICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAwcHg7IH1cblx0LnN0b3JlIHNwYW4gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDsgfVxuICAgIC5wZXJpb2RpY3RyYXZlbCBzcGFuICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAucGVyaW9kaWN0cmF2ZWw3ZGF5cyBzcGFuICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4OyB9XG4gICAgLnBlcmlvZGljdHJhdmVsMzBkYXlzIHNwYW4gICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAucGVyaW9kaWN0cmF2ZWwxODBkYXlzIHNwYW4gICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUwcHg7IH1cbiAgICAueW91dGh0cmF2ZWwgc3BhbiAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNTBweDsgfVxuICAgIC5mbGV4aXRyYXZlbCBzcGFuICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNTBweDsgfVxuICAgIC5kYWlsZXl0cmF2ZWwgc3BhbiAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7IH1cbiAgICAuaW5kaXZpZHVhbHRyYXZlbCBzcGFuICB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0zMDBweDsgfVxuICAgIC5uaWdodCBzcGFuICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUwcHg7IH1cbiAgICAuY2FzaCBzcGFuICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzAwcHg7IH1cbiAgICAuYnliYW5lIHNwYW4gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTIwMHB4OyB9XG4gICAgLnRyYXZlbHBsYW5uZXIgc3BhbiAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjAwcHg7IH1cblx0LmJ1c3Mgc3BhbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjUwcHg7IH1cblx0LmJhYXQgc3BhbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjUwcHg7IH1cbn1cblxuQG1peGluIHByaWNlLWdyb3VwLWljb25zIHtcblx0Ji5hZHVsdHMgLmljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggMDsgfVxuXHQmLnN0dWRlbnRzIC5pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDBweDsgfVxuXHQmLmNoaWxkcmVuIC5pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0yMDBweDsgfVxuXHQmLmRvZyAuaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzAwcHg7IH1cblx0Ji5uaWdodHRyYXZlbCAuaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNDAwcHg7IH1cblx0Ji5zZW5pb3JzIC5pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IDA7IH1cblx0Ji5taWxpdGFyeSAuaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtMTAwcHg7IH1cblx0Ji55b3V0aCAuaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtMjAwcHg7IH1cblx0Ji5iaWtlIC5pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC0zMDBweDsgfVxuICAgICYuYnliYW5lIC5pY29uICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjAwcHg7IH1cbiAgICAmLnRyYXZlbHBsYW5uZXIgLmljb24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMDBweDsgfVxuXHQmLmJ1c3MgLmljb24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTI1MHB4OyB9XG5cdCYuYmFhdCAuaWNvbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjUwcHg7IH1cbn0iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29yZVxuLmJ0biwgLmtuYXBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsICRiYXNlICogMXB4ICFpbXBvcnRhbnQpO1xuXG4gIC8vIElFNyBpbmxpbmUtYmxvY2sgaGFja1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcblxuICAvLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuICAvLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuICAvLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbiAgLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuICAvLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbiAgLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoNjUpO1xuICB9XG5cbiAgc3Ryb25nLFxuICBzdHJvbmcgJiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuLmJ0bi53aGl0ZUJnIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5c3NCbGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMTFweCAxOXB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDJweCAxMHB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG4tbWluaSBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLW1pbmkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8vIE1pbmlcbi5idG4tbWluaSB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDAgNnB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByb3ZpZGUgKnNvbWUqIGV4dHJhIGNvbnRyYXN0IGZvciB0aG9zZSB3aG8gY2FuIGdldCBpdFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5idG4taW52ZXJzZS5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xufVxuXG4vLyBTZXQgdGhlIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKCRidG5QcmltYXJ5QmFja2dyb3VuZCwgJGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKCRidG5XYXJuaW5nQmFja2dyb3VuZCwgJGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKCRidG5EYW5nZXJCYWNrZ3JvdW5kLCAkYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kLCAkYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKCRidG5JbmZvQmFja2dyb3VuZCwgJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cbi8vIEludmVyc2UgYXBwZWFycyBhcyBkYXJrIGdyYXlcbi5idG4taW52ZXJzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bkludmVyc2VCYWNrZ3JvdW5kLCAkYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQpO1xufVxuXG5cbi8vIENyb3NzLWJyb3dzZXIgSmFua1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcblxuICAvLyBGaXJlZm94IDMuNiBvbmx5IEkgYmVsaWV2ZVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIElFNyBoYXMgc29tZSBkZWZhdWx0IHBhZGRpbmcgb24gYnV0dG9uIGNvbnRyb2xzXG4gICpwYWRkaW5nLXRvcDogM3B4O1xuICAqcGFkZGluZy1ib3R0b206IDNweDtcblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbiAgJi5idG4tc21hbGwge1xuICAgICpwYWRkaW5nLXRvcDogM3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gICYuYnRuLW1pbmkge1xuICAgICpwYWRkaW5nLXRvcDogMXB4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIG1hcmdpbi1sZWZ0Oi01cHg7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tbGluayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogZGFya2VuKCRsaW5rQ29sb3IsIDEwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLyogXG4gKiBQYWdlOiBUaWNrZXRzXG4gKlxuICovXG5cblxuXG4vLyBUaWNrZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi56b25lUHJpY2VDb250YWluZXIge1xuXHQkcHJpY2VIZWFkZXJIZWlnaHQ6IDEzNXB4O1xuXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmICsgJiB7XG5cdFx0QGluY2x1ZGUgc21hbGwtb25seSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblx0fVxuXHRcblx0LnpvbmVNb2JpbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiA4OCU7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgKCRwcmljZUhlYWRlckhlaWdodCArIDEwKSk7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgNHB4KTtcblx0XHRcblx0XHQuem9uZVByaWNlSXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnN2Zykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMThweCk7XG5cdFx0XHQvL0BpbmNsdWRlIHJlbSgnd2lkdGgnLCAxOHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgM3B4IDdweCAzMXB4IDExcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdC56b25lUHJpY2Uge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMzMlO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDE2cHgpO1xuXHRcdFxuXHRcdC56b25lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wcmljZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQuem9uZVByaWNlSXRlbSB7XHRcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQvL2xpc3Qtc3R5bGUtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9saXN0SXRlbS5zdmcpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdoZWlnaHQnLCAxOHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMjhweCA3cHggNnB4IDNweCk7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgc21hbGwtb25seSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHR1bC5hY2NvcmRpb24tbGlzdF9fd3JhcHBlcntcblx0XHRcdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLWxlZnQnLCAwcHgpO1xuXHRcdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdFx0ICB9XG5cdFx0fVxuXHR9XG5cdC56b25lUHJpY2VIZWFkZXJOZXcge1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCAwIDlweCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRhOmhvdmVyIC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbicsIDZweCBhdXRvIDApO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9SZXNvdXJjZXMvaW1nL21haW5TcHJpdGUuc3ZnKSBuby1yZXBlYXQgNTBweCA1MHB4ICRncmF5O1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdoZWlnaHQnLCA4MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbSgnd2lkdGgnLCA4MHB4KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdCYuY2FsZW5kYXIgICB7ICB9XG5cblx0XHRcdC8vIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0XHQvLyBcdHJpZ2h0OiAwO1xuXHRcdFx0Ly8gXHRib3R0b206IDA7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHByaWNlLWdyb3VwLWljb25zO1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtb25seSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6ICRwcmljZUhlYWRlckhlaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLm5vLXN2ZyAuem9uZVByaWNlQ29udGFpbmVyIHtcblx0LnpvbmVNb2JpbGUgLnpvbmVQcmljZUl0ZW0ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9saXN0SXRlbS5wbmcpO1xuXHR9XG5cdC56b25lUHJpY2VIZWFkZXJOZXcgLmljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9tYWluU3ByaXRlLnBuZyk7XG5cdH1cbn1cblxuLnNwYWNlQWJvdmUge1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmctdG9wJywgMjRweCk7XG59XG5cbi5uby1zdmcgLnpvbmVQcmljZSAuem9uZVByaWNlSXRlbSB7XG4gIC8vbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnBuZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuXHQuem9uZVByaWNlQ29udGFpbmVyIHtcblx0XHQuem9uZVByaWNlSGVhZGVyTmV3IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2VCcmVhaykge1xuICAuem9uZVByaWNlIHtcbiAgICAuem9uZVByaWNlSXRlbSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIGFuZCAobWF4LXdpZHRoOiA5NjVweCkge1xuXHQuem9uZVByaWNlQ29udGFpbmVyIHtcblx0XHQuem9uZVByaWNlIHtcblx0XHRcdC56b25lUHJpY2VJdGVtIHtcblx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQuem9uZVByaWNlQ29udGFpbmVyIHtcblx0XHQuem9uZVByaWNlIHtcblx0XHRcdC56b25lUHJpY2VJdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuXHQuem9uZVByaWNlQ29udGFpbmVyIHtcblx0XHQuem9uZVByaWNlIHtcblx0XHRcdC56b25lUHJpY2VJdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtQnJlYWspIHtcblx0LmFjY29yZGlvbkNvbnRhaW5lciAuc3BhY2VBYm92ZSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLXRvcCcsIDhweCk7XG5cdH1cblx0LnpvbmVQcmljZUNvbnRhaW5lciB7XG5cdFx0LnpvbmVQcmljZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAzMHB4KTtcblx0XHRcdC56b25lUHJpY2VIZWFkZXJOZXcge1xuXHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNSU7XG5cdFx0XHR9XG5cdFx0XHQuem9uZVByaWNlSXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1x0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgM3B4IDdweCAwIDExcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTIlO1xuXHRcdFx0XHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvbGlzdEl0ZW0uc3ZnKTtcblx0XHRcdFx0LnpvbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpY2Uge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0ICAuem9uZVByaWNlTGlzdCB7XG5cdFx0bGkuYWR1bHRzIHtcblx0XHQgIHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdC5uby1zdmcgLnpvbmVQcmljZSAuem9uZVByaWNlSXRlbSB7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnBuZyk7XG5cdH1cbn1cbiIsIi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge2NsZWFyOiBib3RoO31cblxuLmNsZWFyZml4IHsqem9vbTogMTt9XG5cbi5wcmV0dHljaGVja2JveCwgLnByZXR0eXJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcmV0dHljaGVja2JveCA+IGEsIC5wcmV0dHlyYWRpbyA+IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvUmVzb3VyY2VzL2ltZy9jaGVja2JveF9tYXAucG5nKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuLnByZXR0eWNoZWNrYm94ID4gYTpmb2N1cywgLnByZXR0eXJhZGlvID4gYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLnByZXR0eWNoZWNrYm94IGxhYmVsLCAucHJldHR5cmFkaW8gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4O1xuXHRtYXgtd2lkdGg6IDkwJTtcbn1cblxuLnByZXR0eWNoZWNrYm94IGEuZGlzYWJsZWQsIC5wcmV0dHljaGVja2JveCBsYWJlbC5kaXNhYmxlZCwgLnByZXR0eXJhZGlvIGEuZGlzYWJsZWQsIC5wcmV0dHlyYWRpbyBsYWJlbC5kaXNhYmxlZCB7IGN1cnNvcjogbm90LWFsbG93ZWQgfVxuXG4ucHJldHR5Y2hlY2tib3ggPiBhIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwIH1cblxuLnByZXR0eWNoZWNrYm94ID4gYS5jaGVja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweCAhaW1wb3J0YW50IH1cblxuLnByZXR0eWNoZWNrYm94ID4gYS5jaGVja2VkLmRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweDsgb3BhY2l0eTouNTsgfVxuXG4ucHJldHR5Y2hlY2tib3ggPiBhLmRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyBvcGFjaXR5Oi41IH1cblxuLnByZXR0eXJhZGlvID4gYSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMCB9XG5cbi5wcmV0dHlyYWRpbyA+IGEuY2hlY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0cHggIWltcG9ydGFudCB9XG5cbi5wcmV0dHlyYWRpbyA+IGEuY2hlY2tlZC5kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0cHg7IG9wYWNpdHk6LjUgfVxuXG4ucHJldHR5cmFkaW8gPiBhLmRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyBvcGFjaXR5Oi41OyB9IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMi4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4geyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzLCAvKiAxICovXHJcbm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBTY3JpcHRpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcclxuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICAmLFxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogQWRkIHBhZGRpbmcgdG8gY29udGFpbmVyXG4gKi9cbkBtaXhpbiBwYWRkZWQtYm94KCAkc2lkZXMtb25seTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgJGN1c3RvbTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgJHBhZGRpbmctdG9wOiAwLFxuICAgICAgICAgICAgICAgICAgICRwYWRkaW5nLWJvdHRvbTogMClcbntcbiAgQGlmICgkc2lkZXMtb25seSkge1xuICAgIHBhZGRpbmc6IDAgJHBhZGRlZC1ib3gtcGFkLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkgeyBwYWRkaW5nOiAwICRwYWRkZWQtYm94LXBhZDsgfVxuICB9IEBlbHNlIGlmICgkY3VzdG9tKSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdG9wICRwYWRkZWQtYm94LXBhZC1tb2JpbGUgJHBhZGRpbmctYm90dG9tO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7IHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGVkLWJveC1wYWQgJHBhZGRpbmctYm90dG9tOyB9XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRwYWRkZWQtYm94LXBhZC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHsgcGFkZGluZzogJHBhZGRlZC1ib3gtcGFkOyB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZXNldHMgcmlnaHQvbGVmdCBwYWRkaW5nIGNyZWF0ZWQgYnkgJXBhZGRlZC1ib3gsIGFsbG93aW5nIGVsZW1lbnRzIHdpdGhpbiBhXG4gKiBwYWRkZWQtYm94LWNvbnRhaW5lciB0byB1dGlsaXplIGl0cyBmdWxsIHdpZHRoLlxuICovXG5AbWl4aW4gcGFkZGVkLWJveC1yZXNldCgkc2l6ZTogXCJtZWRpdW0tdXBcIikge1xuICBAaWYgJHNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGVkLWJveC1wYWQtbW9iaWxlO1xuICAgIG1hcmdpbi1yaWdodDogLSRwYWRkZWQtYm94LXBhZC1tb2JpbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGVkLWJveC1wYWQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkZWQtYm94LXBhZC1tb2JpbGU7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gXCJtb2JpbGUtbm9wYWRcIiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGVkLWJveC1wYWQtbW9iaWxlO1xuICAgIG1hcmdpbi1yaWdodDogLSRwYWRkZWQtYm94LXBhZC1tb2JpbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gXCJtZWRpdW0tdXBcIiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGVkLWJveC1wYWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRlZC1ib3gtcGFkO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRlZC1ib3gtcGFkO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkZWQtYm94LXBhZDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBcIm1lZGl1bS11cC1ub3BhZFwiIHtcbiAgICBtYXJnaW4tbGVmdDogLSRwYWRkZWQtYm94LXBhZDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kcGFkZGVkLWJveC1wYWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFNpemluZyBzdHVmZlxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyBQb3NpdGlvbmluZyBzdHVmZlxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcbiAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcbiAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcblxuICAgIEBpZiAkaSBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncykgYW5kIHR5cGUtb2YobnRoKCRhcmdzLCAkaSArIDEpKSA9PSBudW1iZXIgIHtcbiAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbi8vIEFic29sdXRlbHkgcG9zaXRpb25pbmcgc3R1ZmZcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRjb2xvciwgJHNpemU6IDEwcHgsICRyYXRpbzogMS41KSB7XG4gICRkaXJlY3Rpb246IGlmKGZ1bmN0aW9uLWV4aXN0cyhcInRvLWxvd2VyLWNhc2VcIikgPT0gdHJ1ZSwgdG8tbG93ZXItY2FzZSgkZGlyZWN0aW9uKSwgJGRpcmVjdGlvbik7XG5cbiAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgOyBjdXJyZW50bHkgYCN7JGRpcmVjdGlvbn1gLlwiO1xuICB9XG5cbiAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTtcbiAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDI7XG5cbiAgYm9yZGVyLSN7b3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAkcmF0aW8gc29saWQgJGNvbG9yO1xuICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyO1xuICB9XG59XG5cbi8vIFJlc2V0IGRlZmF1bHQgbGlzdCBzdHlsZVxuQG1peGluIGxpc3QtcmVzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIGljb25zIHVzZWQgYXMgYmVmb3JlL2FmdGVyIHBzZXVkby1lbGVtZW50c1xuQG1peGluIHBzZXVkby1pY29uKCRleHRlbmQsXG4gICAgICAgICAgICAgICAgICAgJHBvc2l0aW9uOiAnYmVmb3JlJyxcbiAgICAgICAgICAgICAgICAgICAkZGlzcGxheTogaW5saW5lLWJsb2NrLFxuICAgICAgICAgICAgICAgICAgICRtYXJnaW46IDAsXG4gICAgICAgICAgICAgICAgICAgJG9wYWNpdHk6IDEpXG57XG4gIEBpZiBub3QgaW5kZXgoJ2JlZm9yZScgJ2FmdGVyJywgJHBvc2l0aW9uKSB7XG4gICAgQHdhcm4gXCJQb3NpdGlvbiBtdXN0IGJlIHNwZWNpZmllZCBhcyBlaXRoZXIgYSAnYmVmb3JlJyBvciAnYWZ0ZXInLWVsZW1lbnRcIjtcbiAgICBAZXJyb3IgXCJTZWUgYWJvdmUgd2FybmluZyBmb3Igc3RhY2t0cmFjZVwiO1xuICB9XG5cbiAgJjo6I3skcG9zaXRpb259IHtcbiAgICBAZXh0ZW5kICN7JGV4dGVuZH07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgQGlmICggJG1hcmdpbiAhPSAwICApIHsgbWFyZ2luOiAkbWFyZ2luOyB9XG4gICAgQGlmICggJG9wYWNpdHkgPCAxICkgeyBvcGFjaXR5OiAkb3BhY2l0eTsgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciggJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXNpemU6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtc21vb3RoaW5nOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IG5vcm1hbClcbntcbiAgJHByZWZpeC1saXN0OiAnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJywgJzotbW96LXBsYWNlaG9sZGVyJywgJzo6LW1vei1wbGFjZWhvbGRlcicsICc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJztcblxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXgtbGlzdCB7XG4gICAgJiN7JHByZWZpeH0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgICBAaWYgKCRmb250LXNtb290aGluZykgeyBAaW5jbHVkZSBmb250LXNtb290aGluZzsgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBkcm9wZG93bi1jaGV2cm9uKCAkY29sb3I6ICRjb2xvci1vcmFuZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgJGRpcmVjdGlvbjogZG93bixcbiAgICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDE2cHggKVxue1xuICBAaWYgbm90IGluZGV4KGRvd24gdXAsICRkaXJlY3Rpb24pIHtcbiAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIGBkb3duYCBvciBgdXBgOyBjdXJyZW50bHkgYCN7JGRpcmVjdGlvbn1gLlwiO1xuICB9XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6ICR3aWR0aDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2UgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzOGRlZyk7XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTM4ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2UgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzhkZWcpO1xuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDM4ZGVnKTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi8vSGlkZSB0ZXh0IC0gdXNlZCBmb3IgaW1hZ2UgYnV0dG9uXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cblxuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi8vLyBIaWRlcyBlbGVtZW50IGJ1dCBrZWVwcyBpdCBhY2Nlc3NpYmxlIGZvciBzY3JlZW4tcmVhZGVyc1xuQG1peGluIHZpc2liaWxpdHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDotMTAwMDBweDtcbiAgdG9wOmF1dG87XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjFweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNQQVRURVJOU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiAqIFBhdHRlcm5zIGNvbnRhaW4gcGxhY2Vob2xkZXJzIGFuZCBjbGFzc2VzIG1haW5seSB1c2VkIHRvIGV4dGVuZFxyXG4gKiAodXNpbmcgQGV4dGVuZCkgb3RoZXIgY2xhc3Nlcy5cclxuICogU2VlIF9nbG9iYWwtdmFyaWFibGVzLnNjc3MgZm9yICR2YXJzIHVzZWQgaW4gcGF0dGVybnMuXHJcbiAqL1xyXG5cclxuJWxpc3QtcmVzZXQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiJHNwcml0ZS13aWR0aDogOTc1O1xuJHNwcml0ZS1oZWlnaHQ6IDk5ODtcblxuICAlc3ZnLWNvbW1vbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL3Jlc291cmNlcy9pbWcvbmV3LXNwcml0ZS5zdmc/dj0xNTg1MzAzMzI5NTAwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5NzVweCA5OThweDtcbiAgfVxuXG4gIFxuICAkc3ZnLUJ1c3NIb2xkZXBsYXNzLWRlZnM6IChcbiAgd2lkdGg6IDI1LFxuICBoZWlnaHQ6IDI1LFxuICBwb3MteDogMCxcbiAgcG9zLXk6IDAsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMFxuICApO1xuICAuc3ZnLUJ1c3NIb2xkZXBsYXNzICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLUJ1c3NIb2xkZXBsYXNzLW5lZ2F0aXYtZGVmczogKFxuICB3aWR0aDogMjUsXG4gIGhlaWdodDogMjUsXG4gIHBvcy14OiAtMjUsXG4gIHBvcy15OiAtMjUsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4XG4gICk7XG4gIC5zdmctQnVzc0hvbGRlcGxhc3MtbmVnYXRpdiAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLUJ5YmFuZS1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC01MCxcbiAgcG9zLXk6IC01MCxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTUwcHhcbiAgKTtcbiAgLnN2Zy1CeWJhbmUgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTUwcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBcbiAgJHN2Zy1CeWJhbmUtbmVnYXRpdi1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC03NSxcbiAgcG9zLXk6IC03NSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTc1cHhcbiAgKTtcbiAgLnN2Zy1CeWJhbmUtbmVnYXRpdiAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtNzVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLULDpXQtZGVmczogKFxuICB3aWR0aDogMjUsXG4gIGhlaWdodDogMjUsXG4gIHBvcy14OiAtMTAwLFxuICBwb3MteTogLTEwMCxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweFxuICApO1xuICAuc3ZnLULDpXQgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLULDpXQtbmVnYXRpdi1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC0xMjUsXG4gIHBvcy15OiAtMTI1LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTEyNXB4XG4gICk7XG4gIC5zdmctQsOldC1uZWdhdGl2ICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBcbiAgJHN2Zy1GYWNlYm9vay1kZWZzOiAoXG4gIHdpZHRoOiAxNixcbiAgaGVpZ2h0OiAxNixcbiAgcG9zLXg6IC0xNTAsXG4gIHBvcy15OiAtMTUwLFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE1MHB4XG4gICk7XG4gIC5zdmctRmFjZWJvb2sgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xNTBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIFxuICAkc3ZnLUZlcmdlLWRlZnM6IChcbiAgd2lkdGg6IDI1LFxuICBoZWlnaHQ6IDI1LFxuICBwb3MteDogLTE2NixcbiAgcG9zLXk6IC0xNjYsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjZweCAtMTY2cHhcbiAgKTtcbiAgLnN2Zy1GZXJnZSAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2cHggLTE2NnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgXG4gICRzdmctRmVyZ2UtbmVnYXRpdi1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC0xOTEsXG4gIHBvcy15OiAtMTkxLFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkxcHggLTE5MXB4XG4gICk7XG4gIC5zdmctRmVyZ2UtbmVnYXRpdiAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkxcHggLTE5MXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgXG4gICRzdmctSHVydGlnYsOldC1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC0yMTYsXG4gIHBvcy15OiAtMjE2LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTIxNnB4XG4gICk7XG4gIC5zdmctSHVydGlnYsOldCAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTIxNnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgXG4gICRzdmctSHVydGlnYsOldC1uZWdhdGl2LWRlZnM6IChcbiAgd2lkdGg6IDI1LFxuICBoZWlnaHQ6IDI1LFxuICBwb3MteDogLTI0MSxcbiAgcG9zLXk6IC0yNDEsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDFweCAtMjQxcHhcbiAgKTtcbiAgLnN2Zy1IdXJ0aWdiw6V0LW5lZ2F0aXYgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MXB4IC0yNDFweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLU1vYmlsZS1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC0yNjYsXG4gIHBvcy15OiAtMjY2LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY2cHggLTI2NnB4XG4gICk7XG4gIC5zdmctTW9iaWxlICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjZweCAtMjY2cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBcbiAgJHN2Zy1Nb2JpbGUtbmVnYXRpdi1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC0yOTEsXG4gIHBvcy15OiAtMjkxLFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxcHggLTI5MXB4XG4gICk7XG4gIC5zdmctTW9iaWxlLW5lZ2F0aXYgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MXB4IC0yOTFweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLVRla25pc2stZGVmczogKFxuICB3aWR0aDogMjUsXG4gIGhlaWdodDogMjUsXG4gIHBvcy14OiAtMzE2LFxuICBwb3MteTogLTMxNixcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNnB4IC0zMTZweFxuICApO1xuICAuc3ZnLVRla25pc2sgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNnB4IC0zMTZweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLVRla25pc2stbmVnYXRpdi1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC0zNDEsXG4gIHBvcy15OiAtMzQxLFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTM0MXB4XG4gICk7XG4gIC5zdmctVGVrbmlzay1uZWdhdGl2ICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMzQxcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBcbiAgJHN2Zy1Ub2ctZGVmczogKFxuICB3aWR0aDogMjUsXG4gIGhlaWdodDogMjUsXG4gIHBvcy14OiAtMzY2LFxuICBwb3MteTogLTM2NixcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0zNjZweFxuICApO1xuICAuc3ZnLVRvZyAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTM2NnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgXG4gICRzdmctVG9nLW5lZ2F0aXYtZGVmczogKFxuICB3aWR0aDogMjUsXG4gIGhlaWdodDogMjUsXG4gIHBvcy14OiAtMzkxLFxuICBwb3MteTogLTM5MSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0zOTFweFxuICApO1xuICAuc3ZnLVRvZy1uZWdhdGl2ICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMzkxcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBcbiAgJHN2Zy1VdHJvcHN0ZWduLWRlZnM6IChcbiAgd2lkdGg6IDI1LFxuICBoZWlnaHQ6IDI1LFxuICBwb3MteDogLTQxNixcbiAgcG9zLXk6IC00MTYsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtNDE2cHhcbiAgKTtcbiAgLnN2Zy1VdHJvcHN0ZWduICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtNDE2cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBcbiAgJHN2Zy1VdHJvcHN0ZWduLW5lZ2F0aXYtZGVmczogKFxuICB3aWR0aDogMjUsXG4gIGhlaWdodDogMjUsXG4gIHBvcy14OiAtNDQxLFxuICBwb3MteTogLTQ0MSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MXB4IC00NDFweFxuICApO1xuICAuc3ZnLVV0cm9wc3RlZ24tbmVnYXRpdiAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQxcHggLTQ0MXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgXG4gICRzdmctWW91dHViZS1kZWZzOiAoXG4gIHdpZHRoOiAxNixcbiAgaGVpZ2h0OiAxNixcbiAgcG9zLXg6IC00NjYsXG4gIHBvcy15OiAtNDY2LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2cHggLTQ2NnB4XG4gICk7XG4gIC5zdmctWW91dHViZSAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2cHggLTQ2NnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgXG4gICRzdmctY2hldnJvbi1odml0LWRlZnM6IChcbiAgd2lkdGg6IDgsXG4gIGhlaWdodDogMTYsXG4gIHBvcy14OiAtNDgyLFxuICBwb3MteTogLTQ4MixcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IC00ODJweFxuICApO1xuICAuc3ZnLWNoZXZyb24taHZpdCAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggLTQ4MnB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgfVxuICBcbiAgJHN2Zy1jaGV2cm9uLW9yYW5nZS1kZWZzOiAoXG4gIHdpZHRoOiAxNixcbiAgaGVpZ2h0OiA4LFxuICBwb3MteDogLTQ5MCxcbiAgcG9zLXk6IC00OTgsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OTBweCAtNDk4cHhcbiAgKTtcbiAgLnN2Zy1jaGV2cm9uLW9yYW5nZSAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkwcHggLTQ5OHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgfVxuICBcbiAgJHN2Zy1jaGV2cm9uLXJpZ2h0b3JhbmdlLWRlZnM6IChcbiAgd2lkdGg6IDgsXG4gIGhlaWdodDogMTYsXG4gIHBvcy14OiAtNTA2LFxuICBwb3MteTogLTUwNixcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNnB4IC01MDZweFxuICApO1xuICAuc3ZnLWNoZXZyb24tcmlnaHRvcmFuZ2UgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNnB4IC01MDZweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgXG4gICRzdmctY2hldnJvbi1zdmFydC1kZWZzOiAoXG4gIHdpZHRoOiA4LFxuICBoZWlnaHQ6IDE2LFxuICBwb3MteDogLTUxNCxcbiAgcG9zLXk6IC01MjIsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTRweCAtNTIycHhcbiAgKTtcbiAgLnN2Zy1jaGV2cm9uLXN2YXJ0ICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTRweCAtNTIycHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIFxuICAkc3ZnLWdlbmVyYWwtZGVmczogKFxuICB3aWR0aDogMjUsXG4gIGhlaWdodDogMjUsXG4gIHBvcy14OiAtNTIyLFxuICBwb3MteTogLTUzOCxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMnB4IC01MzhweFxuICApO1xuICAuc3ZnLWdlbmVyYWwgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMnB4IC01MzhweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIFxuICAkc3ZnLWdlbmVyYWwtbmVnYXRpdi1kZWZzOiAoXG4gIHdpZHRoOiAyNSxcbiAgaGVpZ2h0OiAyNSxcbiAgcG9zLXg6IC01NDcsXG4gIHBvcy15OiAtNTYzLFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3cHggLTU2M3B4XG4gICk7XG4gIC5zdmctZ2VuZXJhbC1uZWdhdGl2ICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NDdweCAtNTYzcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBcbiAgJHN2Zy1pY24taGlzdG9yaWtrLWRlZnM6IChcbiAgd2lkdGg6IDE3LFxuICBoZWlnaHQ6IDE3LFxuICBwb3MteDogLTU3MixcbiAgcG9zLXk6IC01ODgsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NzJweCAtNTg4cHhcbiAgKTtcbiAgLnN2Zy1pY24taGlzdG9yaWtrICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NzJweCAtNTg4cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgfVxuICBcbiAgJHN2Zy1pY24ta2FsZW5kZXItZGVmczogKFxuICB3aWR0aDogMjQsXG4gIGhlaWdodDogMjQsXG4gIHBvcy14OiAtNTg5LFxuICBwb3MteTogLTYwNSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4OXB4IC02MDVweFxuICApO1xuICAuc3ZnLWljbi1rYWxlbmRlciAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTg5cHggLTYwNXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgXG4gICRzdmctaWNuLXBmeWxsaW5nZXItZGVmczogKFxuICB3aWR0aDogMTUsXG4gIGhlaWdodDogMTMsXG4gIHBvcy14OiAtNjEzLFxuICBwb3MteTogLTYyOSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC02MjlweFxuICApO1xuICAuc3ZnLWljbi1wZnlsbGluZ2VyICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtNjI5cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgfVxuICBcbiAgJHN2Zy1pY24tcmVtb3ZlLWRlZnM6IChcbiAgd2lkdGg6IDIxLFxuICBoZWlnaHQ6IDIzLFxuICBwb3MteDogLTYyOCxcbiAgcG9zLXk6IC02NDIsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MjhweCAtNjQycHhcbiAgKTtcbiAgLnN2Zy1pY24tcmVtb3ZlICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MjhweCAtNjQycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgfVxuICBcbiAgJHN2Zy1pY24tdGljay1kZWZzOiAoXG4gIHdpZHRoOiAyMCxcbiAgaGVpZ2h0OiAxNixcbiAgcG9zLXg6IC02NDksXG4gIHBvcy15OiAtNjY1LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ5cHggLTY2NXB4XG4gICk7XG4gIC5zdmctaWNuLXRpY2sgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0OXB4IC02NjVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIFxuICAkc3ZnLWljbi12YXJzZWwtZGVmczogKFxuICB3aWR0aDogMzIsXG4gIGhlaWdodDogMzIsXG4gIHBvcy14OiAtNjY5LFxuICBwb3MteTogLTY4MSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2OXB4IC02ODFweFxuICApO1xuICAuc3ZnLWljbi12YXJzZWwgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2OXB4IC02ODFweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIFxuICAkc3ZnLWljbl9hdmF0YXItZGVmczogKFxuICB3aWR0aDogMzIsXG4gIGhlaWdodDogMzIsXG4gIHBvcy14OiAtNzAxLFxuICBwb3MteTogLTcxMyxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMXB4IC03MTNweFxuICApO1xuICAuc3ZnLWljbl9hdmF0YXIgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMXB4IC03MTNweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIFxuICAkc3ZnLWljbl9hdmF0YXJfaHZpdC1kZWZzOiAoXG4gIHdpZHRoOiAxMixcbiAgaGVpZ2h0OiAxMixcbiAgcG9zLXg6IC03MzMsXG4gIHBvcy15OiAtNzQ1LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzMzcHggLTc0NXB4XG4gICk7XG4gIC5zdmctaWNuX2F2YXRhcl9odml0ICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MzNweCAtNzQ1cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgfVxuICBcbiAgJHN2Zy1pY25fYXZhdGFyX21vcnNrLWRlZnM6IChcbiAgd2lkdGg6IDEyLFxuICBoZWlnaHQ6IDEyLFxuICBwb3MteDogLTc0NSxcbiAgcG9zLXk6IC03NTcsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NDVweCAtNzU3cHhcbiAgKTtcbiAgLnN2Zy1pY25fYXZhdGFyX21vcnNrICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NDVweCAtNzU3cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgfVxuICBcbiAgJHN2Zy1sdXBlX2dyYWEtZGVmczogKFxuICB3aWR0aDogMTgsXG4gIGhlaWdodDogMTgsXG4gIHBvcy14OiAtNzU3LFxuICBwb3MteTogLTc2OSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1N3B4IC03NjlweFxuICApO1xuICAuc3ZnLWx1cGVfZ3JhYSAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzU3cHggLTc2OXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgXG4gICRzdmctbHVwZV9odml0LWRlZnM6IChcbiAgd2lkdGg6IDM1LFxuICBoZWlnaHQ6IDM1LFxuICBwb3MteDogLTc3NSxcbiAgcG9zLXk6IC03ODcsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NzVweCAtNzg3cHhcbiAgKTtcbiAgLnN2Zy1sdXBlX2h2aXQgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc3NXB4IC03ODdweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIFxuICAkc3ZnLW5hdi1jaGV2cm9uLWRlZnM6IChcbiAgd2lkdGg6IDEyLFxuICBoZWlnaHQ6IDIwLFxuICBwb3MteDogLTgxMCxcbiAgcG9zLXk6IC04MjIsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MTBweCAtODIycHhcbiAgKTtcbiAgLnN2Zy1uYXYtY2hldnJvbiAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEwcHggLTgyMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgXG4gICRzdmctcmVpc2VfYnVzc19zbS1kZWZzOiAoXG4gIHdpZHRoOiAxMi42NzIsXG4gIGhlaWdodDogMTMuMTQ1LFxuICBwb3MteDogLTgyMixcbiAgcG9zLXk6IC04NDIsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MjJweCAtODQycHhcbiAgKTtcbiAgLnN2Zy1yZWlzZV9idXNzX3NtICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MjJweCAtODQycHg7XG4gICAgICB3aWR0aDogMTIuNjcycHg7XG4gICAgICBoZWlnaHQ6IDEzLjE0NXB4O1xuICB9XG4gIFxuICAkc3ZnLXJlaXNlX2J5YmFuZV9zbS1kZWZzOiAoXG4gIHdpZHRoOiAxOC4yNDMsXG4gIGhlaWdodDogMTcuNTQxLFxuICBwb3MteDogLTgzNSxcbiAgcG9zLXk6IC04NTYsXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MzVweCAtODU2cHhcbiAgKTtcbiAgLnN2Zy1yZWlzZV9ieWJhbmVfc20gIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNXB4IC04NTZweDtcbiAgICAgIHdpZHRoOiAxOC4yNDNweDtcbiAgICAgIGhlaWdodDogMTcuNTQxcHg7XG4gIH1cbiAgXG4gICRzdmctcmVpc2VfYsOldF9zbS1kZWZzOiAoXG4gIHdpZHRoOiAxOCxcbiAgaGVpZ2h0OiAxOCxcbiAgcG9zLXg6IC04NTQsXG4gIHBvcy15OiAtODc0LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU0cHggLTg3NHB4XG4gICk7XG4gIC5zdmctcmVpc2VfYsOldF9zbSAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU0cHggLTg3NHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgXG4gICRzdmctcmVpc2VfbXlfbG9jYXRpb24tZGVmczogKFxuICB3aWR0aDogMjAsXG4gIGhlaWdodDogMjAsXG4gIHBvcy14OiAtODcyLFxuICBwb3MteTogLTg5MixcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3MnB4IC04OTJweFxuICApO1xuICAuc3ZnLXJlaXNlX215X2xvY2F0aW9uICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NzJweCAtODkycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgfVxuICBcbiAgJHN2Zy1yZWlzZV9waW5fc20tZGVmczogKFxuICB3aWR0aDogOS4yMzgsXG4gIGhlaWdodDogMTUsXG4gIHBvcy14OiAtODkyLFxuICBwb3MteTogLTkxMixcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg5MnB4IC05MTJweFxuICApO1xuICAuc3ZnLXJlaXNlX3Bpbl9zbSAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODkycHggLTkxMnB4O1xuICAgICAgd2lkdGg6IDkuMjM4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbiAgXG4gICRzdmctcmVpc2VfdG9nX3NtLWRlZnM6IChcbiAgd2lkdGg6IDIxLjQyMixcbiAgaGVpZ2h0OiAxMi4xNDYsXG4gIHBvcy14OiAtOTAyLFxuICBwb3MteTogLTkyNyxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMnB4IC05MjdweFxuICApO1xuICAuc3ZnLXJlaXNlX3RvZ19zbSAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAycHggLTkyN3B4O1xuICAgICAgd2lkdGg6IDIxLjQyMnB4O1xuICAgICAgaGVpZ2h0OiAxMi4xNDZweDtcbiAgfVxuICBcbiAgJHN2Zy10cmktcGxheS1kZWZzOiAoXG4gIHdpZHRoOiAyMixcbiAgaGVpZ2h0OiAyOCxcbiAgcG9zLXg6IC05MjQsXG4gIHBvcy15OiAtOTQwLFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTI0cHggLTk0MHB4XG4gICk7XG4gIC5zdmctdHJpLXBsYXkgIHtcbiAgQGV4dGVuZCAlc3ZnLWNvbW1vbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyNHB4IC05NDBweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIFxuICAkc3ZnLXgtbHVray1kZWZzOiAoXG4gIHdpZHRoOiAxNixcbiAgaGVpZ2h0OiAxNyxcbiAgcG9zLXg6IC05NDYsXG4gIHBvcy15OiAtOTY4LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ2cHggLTk2OHB4XG4gICk7XG4gIC5zdmcteC1sdWtrICB7XG4gIEBleHRlbmQgJXN2Zy1jb21tb247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NDZweCAtOTY4cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgfVxuICBcbiAgJHN2Zy14LWx1a2stc21hbGwtZGVmczogKFxuICB3aWR0aDogMTMsXG4gIGhlaWdodDogMTMsXG4gIHBvcy14OiAtOTYyLFxuICBwb3MteTogLTk4NSxcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MnB4IC05ODVweFxuICApO1xuICAuc3ZnLXgtbHVray1zbWFsbCAge1xuICBAZXh0ZW5kICVzdmctY29tbW9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYycHggLTk4NXB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjRk9OVFNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEZvbnQgZmFjZSBkZWNsYXJhdGlvbnMgZm9yIHNlbGYgaG9zdGVkIGZvbnRzXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHYWxheGllIFBvbGFyaXMgQm9sZCc7XHJcbiAgc3JjOiAvL3VybCgjeyRmb250cGF0aH0vQmlsbHVuZEFpcnBvcnQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgIHVybCgjeyRmb250cGF0aH0vR2FsYXhpZVBvbGFyaXMtQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAvL3VybCgjeyRmb250cGF0aH0vQmlsbHVuZEFpcnBvcnQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2FsYXhpZSBQb2xhcmlzJztcclxuICBzcmM6IC8vdXJsKCN7JGZvbnRwYXRofS9CaWxsdW5kQWlycG9ydC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCN7JGZvbnRwYXRofS9HYWxheGllUG9sYXJpcy1Cb29rLldPRkYpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgICAgLy91cmwoI3skZm9udHBhdGh9L0JpbGx1bmRBaXJwb3J0LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHYWxheGllIFBvbGFyaXMnO1xyXG4gIHNyYzogLy91cmwoI3skZm9udHBhdGh9L0JpbGx1bmRBaXJwb3J0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoI3skZm9udHBhdGh9L0dhbGF4aWVQb2xhcmlzLU1lZGl1bS53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgICAgIC8vdXJsKCN7JGZvbnRwYXRofS9CaWxsdW5kQWlycG9ydC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIENvbmZpZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnRwYXRoOiAnLi4vLi4vcmVzb3VyY2VzL2ZvbnRzJztcblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1ncmF5LTE6ICNlYmViZWM7XG4kY29sb3ItZ3JheS0yOiAjZDVkN2Q4O1xuJGNvbG9yLWdyYXktMzogI2JjYmVjMDtcbiRjb2xvci1ncmF5LTQ6ICM1ODU5NWI7XG4kY29sb3ItZ3JheS01OiAjNGM0YzRjO1xuJGNvbG9yLWdyYXktNjogI2E0YTRhNDtcbiRjb2xvci1ncmF5LTc6ICNmNmY2ZjY7XG4kY29sb3ItZ3JheS04OiAjNGY1MDUxO1xuJGNvbG9yLWdyYXktOTogIzQ2NDc0OTtcbiRjb2xvci1ncmF5LTEwOiAjZTRlNGU0O1xuJGNvbG9yLWdyYXktMTE6ICM1NzU3NTc7XG5cbiRjb2xvci1zdGVlbC1ncmV5OiAjODA4Mjg1O1xuJGNvbG9yLXBhbXBhczogI2Y1ZjNmMDtcbiRjb2xvci1oZWF2eS1tZXRhbDogIzM0MzcyZTtcblxuJGNvbG9yLWJlaWdlOiAjZmFlY2U5O1xuJGNvbG9yLW9yYW5nZTogI2QyNDkyYTtcbiRjb2xvci1yZWQ6ICNkZDA1MmI7XG4kY29sb3ItbGlnaHQtc2FnZTogI2VjZjllNTtcbiRjb2xvci1mcm9nLWdyZWVuOiAjNDRjYzAwO1xuXG4kY29sb3ItYm9yZGVyLWxpZ2h0OiAkY29sb3ItZ3JheS0xO1xuJGNvbG9yLWJvcmRlci1kYXJrZXI6ICRjb2xvci1ncmF5LTI7XG4kY29sb3ItYm9yZGVyLWRhcmtlc3Q6ICRjb2xvci1ncmF5LTM7XG5cbiRjb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLWdyYXktNjtcblxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWZhbWlseS1zb3VyY2U6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWdhbGF4aWU6ICdHYWxheGllIFBvbGFyaXMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWdhbGF4aWUtYm9sZDogJ0dhbGF4aWUgUG9sYXJpcyBCb2xkJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuXG4kZm9udC1zaXplLWJhc2U6IDE4cHg7XG5cbi8vIExpbmUgaGVpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1saW5lLWhlaWdodDogMS41OyAvLyA/XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yOyAvLyA/XG5cbi8vIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vJGJhc2UtcGFkZGluZzogMTBweDsgLy8gVHJlbmdzIGthbnNramUgaWtrZVxuXG4kcGFyYWdyYXBoLW1heC13aWR0aDogODQwcHg7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiRwYWRkZWQtYm94LXBhZDogMjBweDtcbiRwYWRkZWQtYm94LXBhZC1tb2JpbGU6IDEwcHg7XG5cbi8vIEJvcmRlci1yYWRpdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib3JkZXItcmFkaXVzLXNtYWxsOiAycHg7XG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy1tZWRpdW06IDRweDtcblxuLy8gQm9yZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvcmRlci1saWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4kYm9yZGVyLWRhcmtlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuJGJvcmRlci1kYXJrZXN0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXN0O1xuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRyYW5zaXRpb24tYmFzZTogMjUwbXM7XG4kdHJhbnNpdGlvbi1sb25nOiA1MDBtcztcblxuLy8gV2lkaHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYXggd2lkdGggb2YgY29udGVudCBpcyBzZXQgaW4gX2dyaWQtc2V0dGluZ3Muc2Nzc1xuXG4vLyBWYXJpb3VzIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbWFpbi1tZW51LWhlaWdodDogNzJweDtcbiRtYWluLW1lbnUtaGVpZ2h0LW1vYmlsZTogMTE2cHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbW9iaWxlLXNjcmVlbjogMzc1cHg7XG4kbWVkaXVtLXNjcmVlbjogNzY4cHg7XG4kbGFyZ2Utc2NyZWVuOiAxMDI0cHg7XG4keC1sYXJnZS1zY3JlZW46IDEyODBweDtcblxuJG1vYmlsZS1vbmx5LXNjcmVlbjogJG1lZGl1bS1zY3JlZW4gLSAxcHg7XG4kbHQtbGFyZ2Utc2NyZWVuOiAkbGFyZ2Utc2NyZWVuIC0gMXB4OyAvLyBsdCA9IGxlc3MgdGhhblxuJGx0LXgtbGFyZ2Utc2NyZWVuOiAkeC1sYXJnZS1zY3JlZW4gLSAxcHg7XG5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2JpbGUtb25seTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRtb2JpbGUtb25seS1zY3JlZW4gMTIpO1xuJG1lZGl1bS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAxMik7XG4kbWVkaXVtLW9ubHk6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiBtYXgtd2lkdGggJGx0LWxhcmdlLXNjcmVlbiAxMik7XG4kbGFyZ2Utc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbHQtbGFyZ2Utc2NyZWVuIDEyKTtcbiRsYXJnZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcbiR4LWxhcmdlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR4LWxhcmdlLXNjcmVlbiAxMik7XG4iLCJoMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICBib3JkZXI6ICRib3JkZXItZGFya2VzdDtcclxuICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLXBsYWNlaG9sZGVyLCAkZm9udC1zdHlsZTogaXRhbGljLCAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2UpO1xyXG59XHJcblxyXG50ZXh0YXJlYSxcclxuaW5wdXQudGV4dCxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4uaW5wdXQtY2hlY2tib3gge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuIiwiJGljb24tbWFyZ2luOiA3cHg7XHJcblxyXG4laWNvbi1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCZWxvdyBpcyBhIG5lY2Vzc2FyeSB3b3JrYXJvdW5kIGZvciBJRS1zdXBwb3J0XHJcbmEubGluayB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6aG92ZXI6OmJlZm9yZSxcclxuICAmOmZvY3VzOjpiZWZvcmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYtLXByaW1hcnksXHJcbiAgJi0tc2Vjb25kYXJ5LFxyXG4gICYtLXJlYWRtb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDNBJztcclxuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgIG1hcmdpbjogLTVweCAzcHggMCAtMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfVxyXG5cclxuICAmLS1yZWFkbW9yZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJi0tYWNjb3JkaW9uLXJlYWRtb3JlIHtcclxuICAgIEBleHRlbmQgLmxpbmstLXJlYWRtb3JlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50OyAvL0ZvcmdpdmUgbWVcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcblxyXG4gICYtLWZhY2Vib29rIHtcclxuICAgIEBleHRlbmQgJWljb24tbGluaztcclxuICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCcuc3ZnLUZhY2Vib29rJywgJG1hcmdpbjogMCAkaWNvbi1tYXJnaW4gMCAwKTtcclxuICB9XHJcblxyXG4gICYtLXlvdXR1YmUge1xyXG4gICAgQGV4dGVuZCAlaWNvbi1saW5rO1xyXG4gICAgQGluY2x1ZGUgcHNldWRvLWljb24oJy5zdmctWW91dHViZScsICRtYXJnaW46IDAgJGljb24tbWFyZ2luIDAgMCk7XHJcbiAgfVxyXG5cclxuICAmLS1hZ3JlZW1lbnR7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgfVxyXG5cclxuICAmLS1kZWxldGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTQ7XHJcbiAgICBtaW4taGVpZ2h0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgLnN2Zy1pY24tcmVtb3ZlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA3cHggMTZweCAxM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTE7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdhbGF4aWU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU5NWIsICMwMDAwMDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcclxuICAgICAgICAgICAgICAgIGluc2V0IDAgLTFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxyXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjkyKTtcclxuXHJcbiAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOTIpOyB9XHJcblxyXG4gICAgQGluY2x1ZGUgcHNldWRvLWljb24oICRleHRlbmQ6IFwiLnN2Zy1jaGV2cm9uLWh2aXRcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAkcG9zaXRpb246ICdhZnRlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJG1hcmdpbjogNXB4IDAgMCAyNHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRvcGFjaXR5OiAuOTIpO1xyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW9yYW5nZSwgMik7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjkyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyYXktMiwgMS45KTtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mdWxsLXdpZHRoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmLS1uby1ib3JkZXItcmFkaXVzIHsgYm9yZGVyLXJhZGl1czogMDsgfVxyXG5cclxuICAmLS1sb2dpbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1pY25fYXZhdGFyX21vcnNrJywgJG1hcmdpbjogMCAxMHB4IDAgMCk7XHJcbiAgfVxyXG5cclxuICAmLS1zZWFyY2gtc21hbGwge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzNnB4KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1sdXBlX2dyYWEnKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VhcmNoLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLXgtbHVraycsICRtYXJnaW46IDJweCAwIDAgMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1zZWFyY2gtbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGV4dGVuZDogJy5zdmctbHVwZV9odml0Jyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIDwtLSBMb3JkIGZvcmdpdmUgbWVcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAuNDA7XHJcbiAgICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoLjU1KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdXNlciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDMycHgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xyXG5cclxuICAgIC8vVG8gZG86IGFkZCBpY29uXHJcbiAgICAvL0BpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLWx1cGVfZ3JhYScpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hY2NvcmRpb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzN3B4KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZSBsaW5lYXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbl9faWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNoZXZyb24oJGNvbG9yLW9yYW5nZSwgZG93bik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hY2NvcmRpb24tb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmJ1dHRvbl9faWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNoZXZyb24oJGNvbG9yLXdoaXRlLCB1cCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lbGV2YXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xO1xyXG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRhcmtlc3Q7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXic7IC8vIEVyc3RhdHQgbWVkIGlrb25cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAmOjphZnRlciAgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICB9XHJcblxyXG4gICYtLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCAkZXh0ZW5kOiAnLnN2Zy14LWx1a2snLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3NpdGlvbjogJ2FmdGVyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAkbWFyZ2luOiAwIDAgMCAxMHB4KTtcclxuICB9XHJcblxyXG4gICYtLXN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itb3JhbmdlLCAyKTtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOTIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tYXBwcm92ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtc2FnZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mcm9nLWdyZWVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMTlweCA4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLWxpZ2h0LXNhZ2UsICRjb2xvci1mcm9nLWdyZWVuLCA5MCUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VzdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zdGVlbC1ncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi0tc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGVjbGluZSB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tLWFwcHJvdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2U7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkY29sb3ItYmVpZ2UsICRjb2xvci1vcmFuZ2UsIDkwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHggMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRvcHVwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXN0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlc3Q7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBwYWRkaW5nOiA2cHggN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGFiZWx7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLS1zbWFsbHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLS1vcGVuIHtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCcuc3ZnLXgtbHVray1zbWFsbCcpO1xyXG5cclxuICAgICAgLmJ1dHRvbi0tdG9wdXAtbGFiZWx7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0taGlzdG9yeXtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlc3Q7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbignLnN2Zy1pY24tcGZ5bGxpbmdlcicpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGFiZWx7XHJcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi0tb3BlbiB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCcuc3ZnLXgtbHVray1zbWFsbCcpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLWNhcmQtdXNle1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gS2VlcCBhdCB0aGUgYm90dG9tIG9mIGZpbGUsIHN0cmlwcyBtb3N0IGJ1dHRvbiBzdHlsZXNcclxuICAmLS1jbGVhbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FsdC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICYtLWxvZ291dCB7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2ODQ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxyXG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cclxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxyXG4vLy9cclxuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cclxuLy8vXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXHJcbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuLy8vICAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcclxuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcclxuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xyXG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XHJcbi8vLyAgICB9XHJcbi8vL1xyXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcclxuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xyXG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XHJcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICAgfVxyXG4vLy9cclxuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xyXG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG5cclxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xyXG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XHJcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcclxuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xyXG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xyXG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcclxuXHJcbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XHJcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xyXG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xyXG4gICAgfVxyXG5cclxuICAgICRpOiAxO1xyXG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcclxuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XHJcblxyXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xyXG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRpOiAkaSArIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuICogVmFyaW91cyB0ZXh0IHN0eWxlc1xyXG4gKi9cclxuXHJcbi5kYXRlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTQ7XHJcbn1cclxuIiwiLmlucHV0IHtcclxuXHJcbn1cclxuXHJcbi5pbnB1dC1sYWJlbCB7XHJcbiAgJi0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qXG5OeWUgc3RpbGVyIGpmIGh0dHBzOi8vYXBwLnplcGxpbi5pby9wcm9qZWN0LzU3NDQwMGZlZGU5YWY5ODE3NDU2NjFjMC9zY3JlZW4vNTkxMzc2MjUxNWRhZmUxOWRjOTc1MmZhXG5CcnVrZXMga3VuIHDDpSBzeWtrZWwtVk0gc2lkZVxuTnllIGZhcmdlclxuQnJ1a2VzIGkgbmF2aWdhdGlvbiB0YWJzLCBhY2NvcmRpb24tbGlzdCwgbmF2aWdhdGlvbiBkcm9wZG93biBvZyBhcnRpY2xlXG5qZi4gaHR0cHM6Ly9hcHAuemVwbGluLmlvL3Byb2plY3QvNTc0NDAwZmVkZTlhZjk4MTc0NTY2MWMwL3NjcmVlbi81OTEzNzY2MGJhNGM0M2ZmZGI5Njk0MzRcbiAqL1xuJG5ldy1yZWQ6ICNjZjQ3Mjk7XG4kZ3JleS1kYXJrZXI6ICMzNDM3MkU7XG5cbi5hcnRpY2xle1xuXG4gICZfX3RpdGxle1xuICAgIGNvbG9yOiAkbmV3LXJlZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2FsYXhpZS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJl9fZXhjZXJwdHtcbiAgICBjb2xvcjogJGdyZXktZGFya2VyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fdGV4dHtcbiAgICBjb2xvcjogJGdyZXktZGFya2VyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctbGVmdCcsIDI2cHgpO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9SZXNvdXJjZXMvaW1nL2xpc3RJdGVtLnN2Zyk7XG4gICAgfVxuICB9XG59IiwiJGhlaWdodC1tZW51LWxpc3QtbW9iaWxlOiA0OHB4O1xuJGhlaWdodC1zZWFyY2gtbW9iaWxlOiA2NHB4O1xuJGhlaWdodC1zZWFyY2gtbWVkaXVtLXNjcmVlbi11cDogMTAwcHg7XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICZfX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbWFpbi1tZW51LWhlaWdodC1tb2JpbGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuOTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGhlaWdodDogJG1haW4tbWVudS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC45Mik7XG4gICAgfVxuXG4gICAgJi0tbWVudS1vcGVuIHsgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlOyB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIHotaW5kZXg6IDk5OTsgLy8gQUtBOiBhbHdheXMgb24gdG9wXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuODgpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IC0kaGVpZ2h0LW1lbnUtbGlzdC1tb2JpbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW9yYW5nZSwgMC45Mik7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdhbGF4aWU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6dmFsaWQgKyBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAuYnV0dG9uLS1zZWFyY2gtbGFyZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGhlaWdodDogJGhlaWdodC1zZWFyY2gtbW9iaWxlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtc2VhcmNoLW1lZGl1bS1zY3JlZW4tdXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWlubmVyIHsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyB9XG5cbiAgJl9fYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTAwcHggMjBweDtcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAgIHsgei1pbmRleDogMTA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgIHsgei1pbmRleDogOTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSAgeyB6LWluZGV4OiA4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpICB7IHotaW5kZXg6IDc7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkgIHsgei1pbmRleDogNjsgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSAgeyB6LWluZGV4OiA1OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpICB7IHotaW5kZXg6IDQ7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkgIHsgei1pbmRleDogMzsgfVxuICAgICAgICAmOm50aC1jaGlsZCg5KSAgeyB6LWluZGV4OiAyOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7IHotaW5kZXg6IDE7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTE7XG5cbiAgICAgICAgICAmLS1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTsgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgIGhlaWdodDogNTElO1xuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci13aGl0ZSA5OSUsIHJnYmEoIzY2NiwuMjUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgIGE6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhbm5lciB7XG4gICAgQGluY2x1ZGUgcGFkZGVkLWJveDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMzc4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgJHBhZGRlZC1ib3gtcGFkO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pbm5lciB7XG4gICAgQGluY2x1ZGUgcGFkZGVkLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9SZXNvdXJjZXMvaW1nL2hlcm8vU2t5c3NfTG9nb3ZhcmlhbnRCLTAxLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7IG1hcmdpbi1sZWZ0OiAkcGFkZGVkLWJveC1wYWQtbW9iaWxlOyB9XG4gIH1cblxuICAuZXhwYW5kLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwICRwYWRkZWQtYm94LXBhZC1tb2JpbGUgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0LW1lbnUtbGlzdC1tb2JpbGU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0ta3VsdHVyYmlsbGV0dGVuIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLWhvbWUtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG5cbiAgJi0tYmVkcmlmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2FsYXhpZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1rdWx0dXJiaWxsZXR0ZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXHJcbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cclxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcclxuLy8vICAgICBjbGVhcjogYm90aDtcclxuLy8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XHJcbiAgbWFyZ2luOiB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJuZWF0L25lYXQtaGVscGVyc1wiO1xyXG4vLyBDaGFuZ2UgdGhlIGdyaWQgc2V0dGluZ3NcclxuJGNvbHVtbjogNzBweDtcclxuJGd1dHRlcjogNDBweDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRtYXgtd2lkdGg6IDEwMDBweDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzc1xyXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xyXG4vLy8gICAgIGNsZWFyOiBib3RoO1xyXG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogJG1haW4tbWVudS1oZWlnaHQtbW9iaWxlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHsgdG9wOiAkbWFpbi1tZW51LWhlaWdodDsgfVxuXG4gICYtLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuOTY7XG4gIH1cbn1cbiIsIi8vRmxleGJveCBmaXggZm9yIHN0aWNreSBmb290ZXJcclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fbWFpbi1jb250ZW50IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICB9XHJcbn0iLCIuc21vb3RoLW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2FsYXhpZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkgeyBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAuc21vb3RoLW1lbnVfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMCAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOTIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRjb2xvci1ibGFjaywgMC4yNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRvcDogJG1haW4tbWVudS1oZWlnaHQtbW9iaWxlICsgNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZzogMCAkcGFkZGVkLWJveC1wYWQtbW9iaWxlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICB0b3A6ICRtYWluLW1lbnUtaGVpZ2h0ICsgNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLnNtb290aC1tZW51X19pdGVtLS1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWxpZ2h0O1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggOXB4IDEycHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblxuICAgICAgLnNtb290aC1tZW51X19zdWJsaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnN2Zy1uYXYtY2hldnJvbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJsaW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgLnBhZ2UtaGVhZGVyX190b3AtLW1lbnUtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bS1zY3JlZW4tdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMTJweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICAucGFnZS1oZWFkZXJfX3RvcC0tbWVudS1vcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uc21vb3RoLW1lbnUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDBweDtcbiAgdG9wOiAkbWFpbi1tZW51LWhlaWdodC1tb2JpbGUgLSAxMHB4O1xuICB6LWluZGV4OiAxMTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgdG9wIDEwMCUgbGVmdCA1MCUsICRjb2xvci1vcmFuZ2UsIDEwcHgpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6ICRtYWluLW1lbnUtaGVpZ2h0O1xuICB9XG5cbiAgJi0tYW5pbWF0ZWQgeyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG59XG4iLCIuYmVkcmlmdC1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuXG4gICZfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWRyb3Bkb3due1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG5cbiAgICAmLS1kcm9wZG93bntcblxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHg7XG4gICAgbWFyZ2luLXRvcDogLTMzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tb3BlbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAmIC5iZWRyaWZ0LW1lbnVfX2J1dHRvbi1pY29ue1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jaGV2cm9uKCRjb2xvci1vcmFuZ2UsIHVwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24taWNvbntcbiAgICBtYXJnaW46IDE0cHggMCAwIDEwcHg7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY2hldnJvbigkY29sb3Itb3JhbmdlLCBkb3duKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2J1dHRvbi1hbHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fZHJvcGRvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tb3BlbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZHJvcGRvd24taXRlbXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNvdXJjZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kYXJrZXI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHBhZGRlZC1ib3goJGN1c3RvbTogdHJ1ZSwgJHBhZGRpbmctdG9wOiAyMHB4LCAkcGFkZGluZy1ib3R0b206IDI1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19saW5rcyxcbiAgJl9fc29jaWFsIHsgQGluY2x1ZGUgbGlzdC1yZXNldDsgfVxuXG4gICZfX2xpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcclxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcclxuLy8vICAgVmFsdWUgdG8gdXNlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcclxuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXHJcblxyXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XHJcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XHJcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XHJcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlICB7XHJcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcclxufVxyXG4iLCIuYmVkcmlmdC1zZWFyY2gge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmJ1dHRvblxuICAgICYtLXNlY29uZGFyeTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICB9XG5cbiAgJl9fYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuc3ZnLWx1cGVfaHZpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAmX19maWVsZC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1nYWxheGllO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgcGFkZGluZzogMCA4NHB4IDAgMzJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogbWl4KCRjb2xvci13aGl0ZSwgJGNvbG9yLW9yYW5nZSwgMjUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1nYWxheGllLFxuICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemU6IDQ4cHgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cblxuICAmX19yZXN1bHQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zdGVlbC1ncmV5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG5cbiAgICAmLm5nLXNjb3BlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgYWJzb2x1dGUsICRjb2xvci1vcmFuZ2UsIDEwcHgsIDEpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICAmX19yZXN1bHQtbGluayB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDQycHggMTRweCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlcntcbiAgICAgIEBleHRlbmQgLnN2Zy1jaGV2cm9uLWh2aXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktODtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3ZnLWNoZXZyb24tcmlnaHRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW1wb3J0IFwidHJhdmVsLXBsYW5uZXJcIjtcclxuQGltcG9ydCBcInRyYXZlbC1wbGFubmVyLWdsXCI7XHJcbkBpbXBvcnQgXCJ0aW1ldGFibGUtb3JkZXItZm9ybVwiO1xyXG5AaW1wb3J0IFwicmVnaXN0cmF0aW9uLWZvcm1cIjtcclxuQGltcG9ydCBcImZvcm0tZWxlbWVudFwiO1xyXG5AaW1wb3J0IFwicmFkaW8tdG9nZ2xlXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21lci1kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCJkcm9wZG93bi1zZWxlY3RcIjtcclxuQGltcG9ydCBcInNwaW5ib3hcIjtcclxuQGltcG9ydCBcImJlbG9wXCI7XHJcbkBpbXBvcnQgXCJhc3NpZ24tY2FyZHNcIjtcclxuQGltcG9ydCBcIm11bHRpc2VsZWN0XCI7IiwiLnRyYXZlbC1wbGFubmVyIHtcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLWRhcmtlc3Q7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fZnJvbS10by13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRhcmtlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICB0ZXh0LWluZGVudDogMnB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZXRpbWUtd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gICZfX3JhZGlvLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBib3JkZXI6ICRib3JkZXItZGFya2VzdDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLW9yYW5nZSA1MCUsICRjb2xvci1ncmF5LTEgNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMSUgMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTE7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tbG9uZyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1iYXNlIGVhc2U7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmxhc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRldGltZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbnB1dCB7IGhlaWdodDogNDBweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGV4dGVuZCAuc3ZnLWljbi1rYWxlbmRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aW1lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJi1zZXBhcmF0b3Ige1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7IHdpZHRoOiAzNSU7IH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC8vUmVtb3ZlIG51bWJlciBzcGlubmVyc1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2F1dG9jb21wbGV0ZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNvdXJjZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlcjogJGJvcmRlci1kYXJrZXN0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgJjpob3ZlciwgJi51aS1zdGF0ZS1mb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRyYXZlbC1wbGFubmVyLWdsLW5hdiB7XHJcbiAgJGNvbG9yLWJhY2tncm91bmQ6ICNmMGYyZjU7XHJcbiAgJGZvbnQtZmFtaWx5LXJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgbWF4LXdpZHRoOiAzNzhweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xyXG4gICAgbWFyZ2luOiA2cHggMCAwIDA7XHJcbiAgfVxyXG4gICZfX2hlYWRlcixcclxuICAmX19saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgY29sb3I6ICMyMDIwMjA7XHJcblxyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLnRyYXZlbC1wbGFubmVyLWdsIHtcclxuICAvL3RoaXMgY29tcG9uZW50IHJlcGxpY2F0ZXMgYXBwZWFyYW5jZSBhbmQgcG9zaXRpb25pbmcgb2YgdGhlIHRyYXZlbHBsYW5uZXItaW5wdXRzIGF0IHJlaXNlLnNreXNzLm5vXHJcbiAgLy9odG1sIGFuZCBjc3MgaXMgcGFydGx5IGNvcGllZCBmcm9tIHJlaXNlLCBwYXJ0bHkgb3VyIG93blxyXG5cclxuICAvL3JlaXNlLnNreXNzLm5vIHVzZXMgcm9ib3RvIChhZGRlZCB0byBoZWFkKVxyXG4gICRmb250LWZhbWlseS1yb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvL2NvbG9ycyBmcm9tIHJlaXNlLnNreXNzLm5vOlxyXG4gICRjb2xvci10aHVuZGVyYmlyZDogI2M4MzkyMztcclxuICAkY29sb3ItYmFja2dyb3VuZDogI2YwZjJmNTtcclxuICAkY29sb3ItYm9yZGVyOiAjZTZlNmU2O1xyXG4gICRjb2xvci1ncmF5LTEyOiAjNzU3NTc1O1xyXG5cclxuICAkZ3JhcGhpY3MtaGVpZ2h0OiAxNTBweDtcclxuICAkZ2wtcGFkZGluZzogMThweDtcclxuXHJcbiAgbWF4LXdpZHRoOiAzNzhweDtcclxuICBwYWRkaW5nOiAkZ2wtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGdyYXBoaWNzLWhlaWdodDtcclxuICAvL3BhZGRpbmctdG9wOiAxMnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG5cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2dyYXBoaWNzIHtcclxuICAgICAgLy9idXNzZ3JhZmlra2VuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1Jlc291cmNlcy9pbWcvcmVpc2VwbGFubGVnZ2VyL0JHLnN2Zyk7XHJcbiAgICAvL3RoZSBzdmcgZG9lc250IHBvc2l0aW9uIHByb3Blcmx5IGluIGludGVybmV0IGV4cGxvcmVyIDExIHNvIHdlIHVzZSBwbmcgd2l0aCBoaXMgaGFjayBvbmx5IG9uIGllMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUmVzb3VyY2VzL2ltZy9yZWlzZXBsYW5sZWdnZXIvQkcucG5nKTtcclxuICAgICAgfVxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCBib3R0b20gLTFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6ICRncmFwaGljcy1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGdsLXBhZGRpbmc7XHJcbiAgfVxyXG4gICZfX2J1c3Mge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTYwcHg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYnVzcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGJ1c3Mge1xyXG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNzBweCk7IH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS05O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktOTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBcclxuICAmX19mcm9tLXRvLXdyYXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dGZpZWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblxyXG4gICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgICBcclxuICAmX190ZXh0ZmllbGQtc3RhdGlje1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICB9XHJcblxyXG4gICZfX3RleHRmaWVsZC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9hZGRlZCBoZWxwZXItY2xhc3MgdmlhIGpzIGJlY2F1c2UgaWUvZWRnZSBkb2VzIG5vdCBzdXBwb3J0IDpmb2N1cy13aXRoaW5cclxuICAgICAgJi5pcy1mb2N1c2VkIHtcclxuICAgICAgICAudHJhdmVsLXBsYW5uZXItZ2xfX3RleHRmaWVsZCxcclxuICAgICAgICAudHJhdmVsLXBsYW5uZXItZ2xfX2NpcmNsZS1jbGlwe1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGh1bmRlcmJpcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaXJjbGUtY2xpcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICByaWdodDogLTEycHg7XHJcbiAgICAgIGJvdHRvbTogLTMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICB0b3A6IC0yOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gICZfX2J1dHRvbi1zd2FwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgei1pbmRleDogODtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGh1bmRlcmJpcmQ7XHJcbiAgICB9XHJcbiAgICAmLnJvdGF0ZWQge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG4gICZfX2F1dG9jb21wbGV0ZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNDJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi51aS1zdGF0ZS1mb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hdXRvY29tcGxldGUtdGV4dCB7XHJcbiAgICBmbGV4OiAxIDEgODAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgfVxyXG4gICZfX2F1dG9jb21wbGV0ZS1pY29ucyB7XHJcbiAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuICAiLCIudGltZXRhYmxlLW9yZGVyLWZvcm0ge1xuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyNHB4KTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS01O1xuICAgICAgQGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDRweCk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWRhcmtlc3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAmLS1jaGVja2JveGVzLFxuICAgICYtLXJhZGlvYnV0dG9ucyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTU7XG4gICAgQGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNnB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCA0cHgpO1xuICB9XG5cbn0iLCIucmVnaXN0cmF0aW9uLWZvcm17XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNTtcblxuICAgICYgZmllbGRzZXR7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLy9meXNqIG9nIGZ5IVxuICAgICAgICBmb250LWZhbWlseTogJ0dhbGF4aWUgUG9sYXJpcycsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgJl9faW5ncmVzcywgJl9fZXJyb3ItbWVzc2FnZXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmX19sZWdlbmR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2FsYXhpZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLS1oaWRkZW57XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1pY24tdmFyc2VsJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1ncm91cHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3BvbGljeS1hZ3JlZW1lbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXR7XG4gICAgICAgIHdpZHRoOiAxMTFweDtcbiAgICB9XG5cbiAgICAmIGlucHV0e1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3ItZ3JheS02LCAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2UsICRmb250LXNpemU6IDE4cHgsICRmb250LXdlaWdodDogbm9ybWFsLFxuICAgICAgICAkZm9udC1zdHlsZTogbm9ybWFsLCAkZm9udC1zbW9vdGhpbmc6IHRydWUsICRsaW5lLWhlaWdodDogbm9ybWFsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi0tc2hvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb2xpY3ktYWdyZWVtZW50e1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcy1hcmVhe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3MtZ3JvdXB7XG4gICAgICAgICAgICB3aWR0aDogMzIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzLWFyZWEgPiAmX19hZGRyZXNzLWdyb3Vwe1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bvc3RhbC1maWVsZHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9zdGFsLWdyb3Vwe1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLmZvcm0tZWxlbWVudCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICYgaW5wdXQsICYgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICB9XG4gIFxuICAmIHRleHRhcmVhLCAmIGlucHV0LCAmIHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XG4gICAgfVxuICB9XG5cbiAgJiB0ZXh0YXJlYSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNvdXJjZTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNvdXJjZTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICAgIH1cbiAgfVxuXG4gICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgJiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgJiB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWZvdXItY2hhcnMgaW5wdXR7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cblxuICAmLS1laWdodC1jaGFycyBpbnB1dHtcbiAgICB3aWR0aDogMTA3cHg7XG4gIH1cblxuICAmLS1uaW5lLWNoYXJzIGlucHV0IHtcbiAgICB3aWR0aDogMTE4cHg7XG4gIH1cblxuICAmLS1tZWRpdW0gaW5wdXR7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG5cbiAgICAmIGlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tdG93biB7XG4gICAgd2lkdGg6IDI0MXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAyNDFweDtcbiAgICB9XG4gIH1cblxuICAmLS1hbW91bnQge1xuICAgICYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcblxuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4O1xuICAgIH1cblxuICAgICYgKyBsYWJlbCwgJiArIGlucHV0ICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiArIGxhYmVsOjpiZWZvcmUsICYgKyBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZGFya2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbignLnN2Zy1pY24tdGljaycpO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvci1maWVsZC10ZXh0e1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubmctYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yLWZpZWxkIHtcbiAgICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sICYgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVscGVyLXRleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxufVxuXG4iLCIucmFkaW8tdG9nZ2xlIHtcbiAgbWF4LXdpZHRoOiAzMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC44OCk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgcGFkZGluZzogMDtcblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9faW5wdXRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNvdXJjZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogJGJvcmRlci1kYXJrZXN0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogJGJvcmRlci1kYXJrZXN0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1vcmFuZ2UgNTAlLCAkY29sb3ItZ3JheS0xIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxJSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tbG9uZyBlYXNlLFxuICAgICAgY29sb3IgJHRyYW5zaXRpb24tYmFzZSBlYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmxhc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbWVyLWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgJjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTE7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdhbGF4aWU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMCAxM3B4O1xuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJi0tc3VidGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWluLWhlaWdodDogMTYxcHg7XG5cbiAgICAgICYtLXN1YnRpdGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuY3VzdG9tZXItZGV0YWlsc19fZGF0YS1sYWJlbHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2FsYXhpZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRhLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19kYXRhLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYtLXN1YnRpdGxle1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0YS12YWx1ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAmLS1ncmV5e1xuICAgICAgY29sb3I6ICRjb2xvci1zdGVlbC1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICZfX2VkaXQtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2F2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2VkaXQtcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tY29uam9pbmVkIHtcblxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgNjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXBwcm92ZS1idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fY2VsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWVkaXRpbmcge1xuICAgIC5jdXN0b21lci1kZXRhaWxzX19lZGl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWRldGFpbHNfX3NhdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1kZXRhaWxzX19kYXRhLXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1kZXRhaWxzX19lZGl0LXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJi0tY29uam9pbmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fY2VsbHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcblxuICAgICAgJi0taGVhZGluZ3tcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItZGV0YWlsc19fY2VsbC0tc3VidGl0bGV7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuXG4gICAgICAuY3VzdG9tZXItZGV0YWlsc19fZGF0YS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5kcm9wZG93bi1zZWxlY3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAmX19sYWJlbHtcbiAgICAgIEBleHRlbmQgLmZvcm0tZWxlbWVudF9fbGFiZWw7XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItZmllbGQtdGV4dHtcbiAgICAgIEBleHRlbmQgLmZvcm0tZWxlbWVudF9fZXJyb3ItZmllbGQtdGV4dDtcbiAgICB9XG5cbiAgICAmX19pY29ue1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY2hldnJvbigkY29sb3Itb3JhbmdlLCBkb3duKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmIHNlbGVjdDpmb2N1cyArICZfX2ljb257XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1jaGV2cm9uKCRjb2xvci1vcmFuZ2UsIHVwKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOnJlcXVpcmVkOmludmFsaWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICZbdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXJyb3ItZmllbGQgc2VsZWN0e1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kcm9wZG93bi1zZWxlY3RfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1zZWxlY3RfX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1zZWxlY3RfX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuc3BpbmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJiBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJiBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1kYXJrZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cblxuICBidXR0b257XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICZfX3BsdXN7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJl9fbWludXN7XG4gICAgdG9wOiAxOHB4O1xuICB9XG5cbiAgJl9fcGx1cy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNoZXZyb24oJGNvbG9yLW9yYW5nZSwgdXAsICR3aWR0aDogMTBweCk7XG4gIH1cblxuICAmX19taW51cy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY2hldnJvbigkY29sb3Itb3JhbmdlLCBkb3duLCAkd2lkdGg6IDEwcHgpO1xuICB9XG5cbiAgJl9fY29udHJvbGxlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuXG5cbiIsIi5hbW91bnR7XG4gICYgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICYgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTY7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTY7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTY7XG4gICAgfVxuICB9XG59IiwiLmFzc2lnbi1jYXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuICAmX190aXRsZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdhbGF4aWU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS01O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDMwcHg7XG4gIH1cblxuICAmX19saXN0aXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2UgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLm5nLW1vdmUsXG4gICAgJi5uZy1lbnRlcixcbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuICAgICYubmctbW92ZSxcbiAgICAmLm5nLWVudGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZSxcbiAgICAmLm5nLW1vdmUubmctbW92ZS1hY3RpdmUsXG4gICAgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYgLmZvcm0tZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJiAqOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmICo6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmICo6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgJiAqOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBpbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGlnaGxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmbGV4OiAyIDAgMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAzMHB4IDMwcHggMzBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtYWluaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5uZy1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZG51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKXtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS05O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fbnVtYmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgfVxuXG59IiwiLm11bHRpc2VsZWN0IHtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMjRweCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTU7XG4gICAgQGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNnB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCA0cHgpO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBib3JkZXI6ICRib3JkZXItZGFya2VzdDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIHBhZGRpbmc6IDhweCA0NXB4IDhweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRza3lzc0JsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZS1pY29ue1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNoZXZyb24oJGNvbG9yLW9yYW5nZSwgZG93bik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19jaGVja2JveGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWRhcmtlc3Q7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLy9PdmVycmlkZXMgZm9yIHN0YW5kYXJkIGxpc3Qgc3R5bGVcbiAgdWwubXVsdGlzZWxlY3RfX2NoZWNrYm94ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwIDIxcHg7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG5cbiAgJl9fY2hlY2tib3gtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubXVsdGlzZWxlY3RfX3RvZ2dsZS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNoZXZyb24oJGNvbG9yLW9yYW5nZSwgdXApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufSIsIi5pbWctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICYgPiAqIHsgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTsgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VlZSB1cmwoJy4uLy4uL3Jlc291cmNlcy9pbWcvaW1nLXBsYWNlaG9sZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAuaW1nLWJveDpob3ZlciAmIHsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7fVxuICAgIH1cblxuICAgICYtLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXktNCwgMC42NCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIC5pbWctYm94OmhvdmVyICYgeyBiYWNrZ3JvdW5kOiBkYXJrZW4ocmdiYSgkY29sb3ItZ3JheS00LCAwLjY0KSwgNSk7fVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnN2Zy10cmktcGxheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTZweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTQ7XG4gICAgICBhOmhvdmVyICYgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyYXktNCwgNSk7fVxuICAgIH1cblxuICAgICYtLWNvdW50ZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcgeyAgXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fY291bnRkb3duLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2NvdW50ZG93bi1kYXlzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gIH1cblxuICAmX190ZXh0IHsgbWFyZ2luOiA2cHggMCAwOyB9XG5cbiAgJl9fd3JhcCB7XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWctYm94X19pbWcge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZy1ib3hfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIC5pbWctYm94X19ib2R5IHsgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmF5LTEsIDUpO31cblxuICAgICAgLmltZy1ib3hfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3hfX2JvZHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNreXNzT3JhbmdlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZSBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTU4LCAxNDAsIDAuMik7XG4gICAgICBjb2xvcjogJHNreXNzQmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lzc09yYW5nZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMjBweCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY2hldnJvbigkY29sb3I6ICRjb2xvci1vcmFuZ2UsXG4gICAgJGRpcmVjdGlvbjogZG93bixcbiAgICAkd2lkdGg6IDE2cHgpO1xuXG4gICAgLmFjY29yZGlvbl9faGVhZGVyLmFjdGl2ZSAmIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNoZXZyb24oJGNvbG9yOiAkY29sb3Itd2hpdGUsXG4gICAgICAkZGlyZWN0aW9uOiB1cCxcbiAgICAgICR3aWR0aDogMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSB2aXNpYmlsaXR5LWhpZGRlbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBAZXh0ZW5kIC5hcnRpY2xlX190ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogJGNvbG9yLWhlYXZ5LW1ldGFsO1xuXG4gICAgJiBhOm5vdChbY2xhc3NdKSB7XG4gICAgICBjb2xvcjogJHNreXNzT3JhbmdlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21hcC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyBcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICB9XG5cbn0iLCIuYmVkcmlmdC1hY2NvcmRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZSBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKXtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JheS03LCAyJSk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTM7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLWZpZWxkIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCl7XG4gICAgICBmbGV4OiAxIDAgMTAlO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIGZsZXg6IDEgMCAzNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLS1hcHByb3ZlZCwgJi0tZGVjbGluZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS10cnVuY2F0ZXtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCl7XG4gICAgJi0tc3BhY2luZy1yaWdodHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItZmllbGQtLWFwcHJvdmVkLFxuICAmX19oZWFkZXItZmllbGQtLWRlY2xpbmVkIHtcbiAgICBAZXh0ZW5kIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLS1tZXNzYWdlLWFwcHJvdmVkLFxuICAmX19oZWFkZXItLW1lc3NhZ2UtZGVjbGluZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgaGVpZ2h0OiA1OXB4O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuXG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJlZHJpZnQtYWNjb3JkaW9uX19oZWFkZXItZmllbGQtLWFwcHJvdmVke1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2hlYWRlci0tbWVzc2FnZS1kZWNsaW5lZCB7XG5cbiAgICAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1maWVsZC0tZGVjbGluZWR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICB9XG5cblxufVxuIiwiLnBhZ2UtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBwYWRkZWQtYm94KCRzaWRlcy1vbmx5OnRydWUpO1xyXG5cclxuICAmLS1wYWRkZWQge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50LWJsb2NrIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBAaW5jbHVkZSBwYWRkZWQtYm94KCRzaWRlcy1vbmx5OnRydWUpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItbGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2FsYXhpZTtcblxuICAgICYtd3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLS1uby1kZWNvciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLW5vLWRlY29yLWxhcmdlLXNjcmVlbi11cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VsZW1lbnQgeyB3aWR0aDogMTAwJTsgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJiA+ICoge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgIH1cblxuICAgICYtLWd1dHRlcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIH1cblxuICAgICYtLTFjb2wgeyBtYXJnaW46IDA7IH1cblxuICAgICYtLTJjb2wgIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19lbGVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTJjb2wtbGFyZ2UtdXAgIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19lbGVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkgeyB3aWR0aDogNTAlOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tM2NvbCB7XG4gICAgICAuY29udGVudC1ibG9ja19fZWxlbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7IHdpZHRoOiAzMy4zJTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTRjb2wge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2VsZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkgeyB3aWR0aDogMjUlOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXktMSwgLjQ4KTtcblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxufVxuIiwiLmVycm9yLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbjogMCA0MCU7XG5cbiAgICAuY2lyY2xlLmF2dmlrc2luZm8ge1xuICAgICAgcGFkZGluZzogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreXNzT3JhbmdlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmX19zZWFyY2gtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19zZWFyY2gtc3VibWl0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc2VhcmNoLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmVycm9yLWNvbnRlbnRfX3NlYXJjaC1pbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXJyb3ItY29udGVudF9fc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW1CcmVhaykge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn0iLCIuYmVkcmlmdC1rdW5kZS1oZWFkZXIge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9kYWx7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpdmF0ZS1wdWJsaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9faW5mb3JtYXRpb24tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX29yZy1udW1iZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmX19jb250cmFjdC1kZXRhaWxzIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi5iZWRyaWZ0LWtvcnRiZXN0aWxsaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cbiAgJiBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2Ftb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLm5nLXRvdWNoZWQubmctaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyb2ZjYXJkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJi5uZy10b3VjaGVkLm5nLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX29yZGVyYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAxNXB4O1xuICB9XG5cbiAgJl9fY29uZmlybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZsZXg6IDAgMCA0MiU7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyb2ZjYXJkcywgJl9fYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgfVxuICB9XG5cbn0iLCIuYmVkcmlmdC1jYXJkLXRvcHVwIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuXG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS03O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTE7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZSBlYXNlLWluLW91dDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCAzMHB4O1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktNywgMiUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS0zO1xuXG4gICAgICAuYnV0dG9uLS10b3B1cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b246ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlc3Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuYmVkcmlmdC1jYXJkLXRvcHVwX19oZWFkZXItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JheS03LCAyJSk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi0tc2hvdy1hbGx7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLW9yYW5nZSwgJG9wYWNpdHk6IDgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMTAsIDczLCA0MSwgMC40KTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAzMHB4O1xuICAgICAgICAvL3BhZGRpbmc6IDRweCAyMHB4IDRweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLW9yYW5nZSwgJG9wYWNpdHk6IDgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIxMCwgNzMsIDQxLCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1maWVsZCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCl7XG4gICAgICBmbGV4OiAxIDAgMTAlO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICBmbGV4OiAxIDAgMzAlO1xuICAgIH1cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBmbGV4OiAxIDAgNSU7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZmxleDogMSAwIDI2JTtcbiAgICB9XG5cbiAgICAmLS1wZW5kaW5nIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTQ2cHhcbiAgICB9XG5cbiAgICAmLS1idXR0b24taGlzdG9yeXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKXtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRydW5jYXRle1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmLS1zaG93LWFsbHtcbiAgICAgIGZsZXg6IDEgMCAxNSU7XG4gICAgfVxuXG4gICAgJi0tc2V0LXdpZHRoe1xuICAgICAgZmxleDogMCAwIDE3JTtcbiAgICB9XG5cbiAgICAmLS1yZW1vdmUtcGFkZGluZ3tcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ZpZWxkLWxhYmVsIHtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDlweCAyMHB4IDEwcHggMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlIGVhc2UtaW4tb3V0O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXN0ZWVsLWdyZXk7XG4gICAgICBmbGV4OiAxIDAgMzUlO1xuXG4gICAgICAmLWFtb3VudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gICAgfVxuXG4gICAgJi1hbW91bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDAgMTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYtYW1vdW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLS1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbmZpcm0ge1xuICAgIEBleHRlbmQgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29udGVudC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYtLXNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29uZmlybS1tZXNzYWdlIHtcbiAgICBAZXh0ZW5kIC5iZWRyaWZ0LWNhcmQtdG9wdXBfX2NvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgLmJlZHJpZnQtY2FyZC10b3B1cF9fY29udGVudC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYtLXNob3cge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cbiAgfVxufSIsIi5iZWRyaWZ0LW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAmLS1zaG93e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgd2lkdGg6IDk1cHg7IC8vXG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApe1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuXG59IiwiLmJlZHJpZnQtdG9wdXAtaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzODRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogMjhweDtcbiAgd2lkdGg6IDk4dnc7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzg0cHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdhbGF4aWU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmX190b3B1cC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMzcxcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LTQsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcHVwLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTc7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5rdWx0dXIge1xuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIFxuICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgfVxuXG4gICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cblxuICAgICYtLW5vcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JheS0yO1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cblxuICAmX19mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMxcHggMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICBcbiAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtYXgtd2lkdGg6IDQxOHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJi1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICByaWdodDogMTZweDtcblxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxOHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCgpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NwaW5ib3gtbGFiZWwge1xuICAgIG1heC13aWR0aDogNzNweDtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJl9fc3BpbmJveCB7XG4gICAgJiAuc3BpbmJveCB7XG4gICAgICAmIC5zcGluYm94X19jb250cm9sbGVycyB7XG4gICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1maWVsZCB7XG4gICAgJiB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcbiAgICAgIH1cbiAgXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNvdXJjZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTExO1xuICAgICAgfVxuICAgICBcbiAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb3VyY2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcbiAgICAgIH1cbiAgXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc291cmNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmxleC1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgJiAuZm9ybS1lbGVtZW50IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaW5wdXQgeyBoZWlnaHQ6IDQwcHg7IH1cbiAgICBcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkKCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICYtaWNvbiB7XG4gICAgICBAZXh0ZW5kIC5zdmctaWNuLWthbGVuZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q1ZDdkODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIG1heC13aWR0aDogMzM2cHg7XG5cbiAgICAmLS1pdGFsaWMge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM1ODU5NWI7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuc3ZnLWNoZXZyb24tc3ZhcnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgXG4gICAgJiBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG5cbiAgICB9XG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB9XG5cbiAgICAmLS1ub2NoZXZyb24ge1xuXG4gICAgICAmIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHggMTFweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nZ2VkaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgICYtdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmLWVtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB0b3A6IDhweDtcbiAgICBAZXh0ZW5kIC5zdmctaWNuX2F2YXRhcjtcbiAgfVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmIC5iZWRyaWZ0LWFjY29yZGlvbl9faGVhZGVyLWZpZWxkIHtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgIGZsZXg6IDEgMCAzNSU7XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYmVkcmlmdC1hY2NvcmRpb25fX2hlYWRlci1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAmX19vcmRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdhbGF4aWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICBcbn0iLCIuYmVkcmlmdC1oZWxwLWFyZWF7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuYmVkcmlmdC10aW1lLXBlcmlvZC1hY2NvcmRpb257XG4gIEBleHRlbmQgLmJlZHJpZnQta29ydGJlc3RpbGxpbmdfX2hlYWRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcblxuICAmX190aXRsZXtcbiAgICBAZXh0ZW5kIC5iZWRyaWZ0LWtvcnRiZXN0aWxsaW5nX190aXRsZTtcbiAgfVxuXG4gICZfX2RhdGUtcGlja2Vye1xuXG4gIH1cblxuICAmX19pY29ue1xuICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLWNoZXZyb24tcmlnaHRvcmFuZ2UnKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fZGF0ZS1waWNrZXItYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19maWVsZHNldHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG5cbiAgJl9faGlkZGVuLWxlZ2VuZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn0iLCIudGVhc2VyIHtcclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tY29tcGFjdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICogeyBtYXJnaW4tYm90dG9tOiAwIH1cclxuXHJcbiAgICAudGVhc2VyX19kYXRlIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbiAgfVxyXG59XHJcbiIsIi5lbXBsb3llZSB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcblxuICAmX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGNvbG9yOiAkc2t5c3NPcmFuZ2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICBjbGVhcjogaW5oZXJpdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG5cbiAgJi0tZWRpdG1vZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59IiwiLmxpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgIC50ZWFzZXJfX2JvZHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSGFja2V0IHRpbCBmb3Iga3VuIMOlIHZpc2VzIHDDpSBkZXNrdG9wIGkgbnloZXRzbGlzdGUuXHJcbiAgLy8gTcOlIG1lc3Qgc2Fuc3lubGlnIHJlZmFrdG9yZXJlcyBvbSBkZW4gc2thbCBicnVrZXMgaSBhbmRyZSBrb250ZWtzdGVyLlxyXG4gICYtLWJvcmRlci10b3Age1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGVhc2VyLWNvbXBhY3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgLnRlYXNlcl9fZGF0ZSxcclxuICAgICAgLnNwYWNlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcclxuICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcImFjY29yZGlvbi1saXN0XCI7IiwiLy9OeWUgZmFyZ2VyXG4kbmV3LXJlZDogI2NmNDcyOTtcbiRsaWdodGVzdC1yZWQ6ICNFRkM0QkE7XG4kYmFja2dyb3VuZC1ncmV5OiAjZjVmM2YwO1xuXG4vKlxuQnJ1a2VzIGkgbmF2aWdhdGlvbiB0YWJzLCBhY2NvcmRpb24tbGlzdCwgbmF2aWdhdGlvbiBkcm9wZG93biBvZyBhcnRpY2xlXG5qZi4gaHR0cHM6Ly9hcHAuemVwbGluLmlvL3Byb2plY3QvNTc0NDAwZmVkZTlhZjk4MTc0NTY2MWMwL3NjcmVlbi81OTEzNzY2MGJhNGM0M2ZmZGI5Njk0MzRcbiAqL1xuXG4uYWNjb3JkaW9uLWxpc3Qge1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXctcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXctcmVkO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgJiArIC5hY2NvcmRpb24tbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fdGl0bGUge1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctcmVkO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy1yZWQ7XG5cbiAgICAgICAgICAuYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY2hldnJvbigkY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICAgICAgJGRpcmVjdGlvbjogdXAsXG4gICAgICAgICR3aWR0aDogMTZweCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fY29udGVudC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC10aXRsZS12YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLWJ1cyB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLUJ1c3NIb2xkZXBsYXNzLW5lZ2F0aXYnKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tZ2VuZXJhbCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLWdlbmVyYWwtbmVnYXRpdicpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi10b2cge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1Ub2ctbmVnYXRpdicpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1mZXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLUZlcmdlLW5lZ2F0aXYnKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYnliYW5lIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGV4dGVuZDogJy5zdmctQnliYW5lLW5lZ2F0aXYnKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tYsOldCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLULDpXQtbmVnYXRpdicpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1odXJ0aWdiw6V0IHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGV4dGVuZDogJy5zdmctSHVydGlnYsOldC1uZWdhdGl2Jyk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fY2FsbG91dC1pY29uLXRla25pc2sge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1UZWtuaXNrLW5lZ2F0aXYnKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXN0X19jYWxsb3V0LWljb24tdXRyb3BzdGVnbiB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLVV0cm9wc3RlZ24tbmVnYXRpdicpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX2NhbGxvdXQtaWNvbi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1Nb2JpbGUtbmVnYXRpdicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhbGxvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgZmxleDogMjIlO1xuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgIGZsZXg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29ucyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgXG4gICAgICAmLWJ1cyB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLUJ1c3NIb2xkZXBsYXNzJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi1nZW5lcmFsIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGV4dGVuZDogJy5zdmctZ2VuZXJhbCcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYtdG9nIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGV4dGVuZDogJy5zdmctVG9nJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJi1mZXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLUZlcmdlJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi1ieWJhbmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1CeWJhbmUnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLWLDpXQge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1Cw6V0Jyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJi1odXJ0aWdiw6V0IHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGV4dGVuZDogJy5zdmctSHVydGlnYsOldCcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtdGVrbmlzayB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRleHRlbmQ6ICcuc3ZnLVRla25pc2snKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmLXV0cm9wc3RlZ24ge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1VdHJvcHN0ZWduJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkZXh0ZW5kOiAnLnN2Zy1Nb2JpbGUnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgZmxleDogNjYlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBcbiAgICAgICYtdmFsaWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogNjYlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGZsZXg6IDMzJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgXG4gICAgICAmLXZhbGlkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDMzJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgJi12YWxpZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDE1OCwgMTQwLCAwLjIpO1xuXG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgICYtLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY2hldnJvbigkY29sb3I6ICRjb2xvci1vcmFuZ2UsXG4gICAgJGRpcmVjdGlvbjogZG93bixcbiAgICAkd2lkdGg6IDE2cHgpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYmViZWI7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgQGV4dGVuZCAuYXJ0aWNsZV9fdGV4dDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICMzNDM3MmU7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6ICRuZXctcmVkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgJl9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1nYWxheGllLWJvbGQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMzQzNzJlO1xuXG4gICAgJi0tc3J0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1saW5rIHtcbiAgICBjb2xvcjogJG5ldy1yZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuYmVkcmlmdC10YWJzIHtcbiAgJHRhYi1oZWlnaHQ6IDYwcHg7XG5cbiAgJl9fdGFiLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkdGFiLWhlaWdodCArIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1nYWxheGllO1xuICAgIGhlaWdodDogJHRhYi1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtJHRhYi1oZWlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQ0cHg7XG4gICAgfVxuXG4gICAgLmJlZHJpZnQtdGFic19faXRlbTpudGgtY2hpbGQoMikgJiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ0cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMnB4IC0ycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCkpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE1cHgpIHJvdGF0ZVgoMmRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZSBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWRyaWZ0LXRhYnNfX2l0ZW0tLXNlbGVjdGVkICYge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmJlZHJpZnQtdGFic19faXRlbS0tc2VsZWN0ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWdyb3VwdGl0bGV7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICAuYmVkcmlmdC10YWJzX190YWItcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iZWRyaWZ0LXRhYnNfX3RhYi1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGVlbC1ncmV5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlZHJpZnQtdGFic19faXRlbS0tc2VsZWN0ZWQge1xuICAgICAgLmJlZHJpZnQtdGFic19fdGFiLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hpc3RvcnktdGl0bGV7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2FsYXhpZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn0iLCIvL055ZSBmYXJnZXJcbiRiYWNrZ3JvdW5kLWdyZXk6ICNmNWYzZjA7XG4kZ3JleS1saWdodDogI2NmZDFjZDtcbiRncmV5LWxpZ2h0ZXI6ICNlYmViZWI7XG5cbi8qXG5CcnVrZXMgaSBuYXZpZ2F0aW9uIHRhYnMsIGFjY29yZGlvbi1saXN0LCBuYXZpZ2F0aW9uIGRyb3Bkb3duIG9nIGFydGljbGVcbmpmLiBodHRwczovL2FwcC56ZXBsaW4uaW8vcHJvamVjdC81NzQ0MDBmZWRlOWFmOTgxNzQ1NjYxYzAvc2NyZWVuLzU5MTM3NjYwYmE0YzQzZmZkYjk2OTQzNFxuICovXG5cbi5uYXZpZ2F0aW9uLXRhYnMge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNvdXJjZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmX190YWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTEwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZSBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvci1vcmFuZ2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAzJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgfVxuXG4gICAgJiBhOmZvY3Vze1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190YWItbGluayxcbiAgJl9fdGFiLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX3RhYi1jb250ZW50IHtcblxuICB9XG5cbiAgJi0tbW9iaWxlLWRyb3Bkb3due1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbil7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvL055ZSBmYXJnZXJcbiRncmV5LWxpZ2h0OiAjY2ZkMWNkO1xuJGdyZXktbGlnaHRlcjogI2ViZWJlYjtcblxuLypcbkJydWtlcyBpIG5hdmlnYXRpb24gdGFicywgYWNjb3JkaW9uLWxpc3QsIG5hdmlnYXRpb24gZHJvcGRvd24gb2cgYXJ0aWNsZVxuamYuIGh0dHBzOi8vYXBwLnplcGxpbi5pby9wcm9qZWN0LzU3NDQwMGZlZGU5YWY5ODE3NDU2NjFjMC9zY3JlZW4vNTkxMzc2NjBiYTRjNDNmZmRiOTY5NDM0XG4gKi9cblxuLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiBhLCBhOmZvY3VzLCBhOmFjdGl2ZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICYtLW9wZW57XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICZfX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMDhhNzY7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCAkZXh0ZW5kOiBcIi5zdmctY2hldnJvbi1vcmFuZ2VcIixcbiAgICAgICRwb3NpdGlvbjogJ2FmdGVyJyxcbiAgICAgICRtYXJnaW46IDIwcHggMCAwIDIycHgsXG4gICAgICAkb3BhY2l0eTogMSk7XG4gIH1cblxuICAmX19saXN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICB9XG5cbiAgJl9fb3B0aW9ue1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCA1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbHtcbiAgICAmLS1zcnR7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW9wZW57XG5cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fc2VsZWN0ZWR7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2Fycm93e1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbil7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNPVkVSUklERVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qXHJcbiAqIE92ZXJyaWRlcyBhcmUgcnVsZXMgdGhhdCBmb3Igd2hhdGV2ZXIgcmVhc29uIG5lZWRzIHRvIHRydW1wIG90aGVyIHJ1bGVzLFxyXG4gKiBhbmQgdGhlcmVmb3JlIGFwcGVhciBhdCB0aGUgZW5kIG9mIHRoZSBjYXNjYWRlLlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmb3JtXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXR5XCI7XHJcbiIsIi5FUGlTZXJ2ZXJGb3JtcyB7XHJcblxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCxcclxuICBvcHRncm91cCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLWRhcmtlc3Q7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XHJcbiAgfVxyXG5cclxuICAuRm9ybV9fU3RhdHVzIHtcclxuICAgIC5Gb3JtX19TdGF0dXNfX01lc3NhZ2Uge1xyXG4gICAgICAmLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5Gb3JtX19NYWluQm9keSB7XHJcblxyXG4gICAgLkZvcm1fX0VsZW1lbnQge1xyXG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyNHB4KTtcclxuXHJcbiAgICAgIC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5Gb3JtVGV4dGJveCB7XHJcblxyXG4gICAgICAgICZfX0lucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1UZXh0YXJlYSB7XHJcbiAgICAgICAgICAuRm9ybVRleHRib3hfX0lucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCdtaW4taGVpZ2h0JywgMTg0cHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5Gb3JtQ2hvaWNlIHtcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBmaWVsZHNldHtcclxuICAgICAgICAgICYgbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uLkZvcm1TdWJtaXRCdXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5Gb3JtUmVzZXRCdXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuRm9ybUNhcHRjaGFfX1JlZnJlc2gge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5Gb3JtQ2FwdGNoYV9fSW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLkZvcm1GaWxlVXBsb2FkX19JbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1fX05hdmlnYXRpb25CYXIge1xyXG5cclxuICAgICAgYnV0dG9uLmJ0blByZXYsXHJcbiAgICAgIGJ1dHRvbi5idG5OZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19Qcm9ncmVzc0JhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjVVRJTElUWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLypcclxuICogU2VsZWN0b3JzIHdpdGggYSB2ZXJ5IHNwZWNpZmljIGZ1bmN0aW9uIGxpa2UgaGlkaW5nIGVsZW1lbnRzLCBjZW50ZXJpbmcgdGV4dCBldGMuXHJcbiAqL1xyXG5cclxuLmhpZGUge1xyXG4gICYtLW1vYmlsZSAgICAgeyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpICAgICAgICB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICYtLW1lZGl1bS11cCAgeyBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkgICB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICYtLWxhcmdlLWRvd24geyBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pICB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICYtLWxhcmdlLXVwICAgeyBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSAgICB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG59XHJcblxyXG4ud2lkdGgtYXV0byB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCl7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5mbG9hdC13aWR0aCB7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndpZHRoLW1heCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uby1ib3JkZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tcmlnaHQge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20ge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ3ZDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF4LXdpZHRoIHtcclxuICBtYXgtd2lkdGg6IDQxOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWluLWhlaWdodCB7XHJcbiAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLm1pbi1oZWlnaHQtbGFyZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG4uY2VudGVyZWQtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uZmxleC1lbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZvbnQtaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjNTg1OTViO1xyXG59XHJcblxyXG4ucGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbn1cclxuXHJcbi50cmF2ZWwtYWNjb3JkaW9uX19saXN0IHtcclxuICBtYXJnaW4tdG9wOiAxNzBweDtcclxufVxyXG5cclxuLmNlbnRlci10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYgcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LXNpemUtMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLm9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jb25maXJtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgbGVmdDogLTIxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gIH1cclxuICBcclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS01O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX29wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ0NjIyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zcGFjZS1iZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAwcHggMTBweDtcclxufSJdfQ== */

/*

    Zebra_DatePicker: a lightweight jQuery date picker plugin

    Metalic Theme

    copyright (c) 2011 - 2013 Stefan Gabos
    http://stefangabos.ro/jquery/zebra-datepicker/

*/

.Zebra_DatePicker *,
.Zebra_DatePicker *:after,
.Zebra_DatePicker *:before  { -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important }

.Zebra_DatePicker           { position: absolute; background: #373737; border: 3px solid #373737; display: none; z-index: 100; font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: 13px }

.Zebra_DatePicker *         { margin: 0; padding: 0; color: #666; background: transparent; border: none }

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table                     { border-collapse: collapse; border-spacing: 0 }

.Zebra_DatePicker td,
.Zebra_DatePicker th                        { text-align: center; padding: 5px 0 }

.Zebra_DatePicker td                        { cursor: pointer }

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker            { margin-top: 3px }

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td         { width: 30px; border: 1px solid #BBB; background: #DEDEDE url('metallic/default-date.png') repeat-x top; color: #666 }

.Zebra_DatePicker,
.Zebra_DatePicker .dp_header .dp_hover,
.Zebra_DatePicker .dp_footer .dp_hover      { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_header td             { color: #E0E0E0 }

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next       { width: 30px }

.Zebra_DatePicker .dp_header .dp_caption    { font-weight: bold }
.Zebra_DatePicker .dp_header .dp_hover      { background: #67AABB; color: #FFF }
.Zebra_DatePicker .dp_header .dp_blocked    { color: #888; cursor: default }

/* = DATEPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_week_number,
.Zebra_DatePicker .dp_daypicker th              { background: #F1F1F1; font-size: 9px; padding-top: 7px }

.Zebra_DatePicker td.dp_weekend_disabled,
.Zebra_DatePicker td.dp_not_in_month,
.Zebra_DatePicker td.dp_not_in_month_selectable { background: #ECECEC url('metallic/disabled-date.png'); color: #CCC; cursor: default }
.Zebra_DatePicker td.dp_not_in_month_selectable { cursor: pointer }

.Zebra_DatePicker td.dp_weekend                 { background: #DEDEDE url('metallic/default-date.png') repeat-x top; color: #666 }

.Zebra_DatePicker td.dp_selected                { background: #cf462a; color: #E0E0E0 !important }

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td    { width: 33% }

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td     { width: 33% }

/* = FOOTER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_footer            { margin-top: 3px }
.Zebra_DatePicker .dp_footer .dp_hover  { background: #67AABB; color: #FFF }

/* = SELECT CURRENT DAY
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_today { color: #E0E0E0; padding: 3px }

/* = CLEAR DATE
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_clear { color: #E0E0E0; padding: 3px }

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PRESIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_current                 { color: #E26261 }
.Zebra_DatePicker td.dp_disabled_current        { color: #E38585 }
.Zebra_DatePicker td.dp_hover                   { background: #67AABB url('metallic/selected-date.png') repeat-x top; color: #FFF }
.Zebra_DatePicker td.dp_disabled                { background: #ECECEC url('metallic/disabled-date.png') repeat-x top; color: #DDD; cursor: default }

/* = ICON
----------------------------------------------------------------------------------------------------------------------*/
button.Zebra_DatePicker_Icon            {   background: transparent url("/Resources/img/calendar.png") no-repeat;
                                            border: none;
                                            cursor: pointer;
                                            display: inline-block;
                                            height: 41px;
                                            line-height: 0;
                                            padding: 0;
                                            position: absolute;
                                            text-indent: -9000px;
                                            vertical-align: top;
                                            width: 38px }
button.Zebra_DatePicker_Icon_Disabled   { background-image: url('calendar-disabled.png') }

/* don't set vertical margins! */
button.Zebra_DatePicker_Icon            { margin: 0 0 0 3px }
button.Zebra_DatePicker_Icon_Inside     { margin: 0 3px 0 0 }

#Birth {
    width: 200px;
}
