/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
*,
::before,
::after{
	background-repeat:no-repeat;
	-webkit-box-sizing:inherit;
	        box-sizing:inherit;
}
::before,
::after{
	text-decoration:inherit;
	vertical-align:inherit;
}
html{
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	cursor:default;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
article,
aside,
footer,
header,
nav,
section{
	display:block;
}
body{
	margin:0;
}
h1{
	font-size:2em;
	margin:.67em 0;
}
figcaption,
figure,
main{
	display:block;
}
figure{
	margin:1em 40px;
}
hr{
	-webkit-box-sizing:content-box;
	        box-sizing:content-box;
	height:0;
	overflow:visible;
}
nav ol,
nav ul{
	list-style:none;
}
pre{
	font-family:monospace, monospace;
	font-size:1em;
}
a{
	background-color:transparent;
	-webkit-text-decoration-skip:objects;
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	        text-decoration:underline dotted;
}
b,
strong{
	font-weight:inherit;
}
b,
strong{
	font-weight:bolder;
}
code,
kbd,
samp{
	font-family:monospace, monospace;
	font-size:1em;
}
dfn{
	font-style:italic;
}
mark{
	background-color:#ffff00;
	color:#000000;
}
small{
	font-size:80%;
}
sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sub{
	bottom:-.25em;
}
sup{
	top:-.5em;
}
::-moz-selection{
	background-color:#b3d4fc;
	color:#000000;
	text-shadow:none;
}
::selection{
	background-color:#b3d4fc;
	color:#000000;
	text-shadow:none;
}
audio,
canvas,
iframe,
img,
svg,
video{
	vertical-align:middle;
}
audio,
video{
	display:inline-block;
}
audio:not([controls]){
	display:none;
	height:0;
}
img{
	border-style:none;
}
svg{
	fill:currentColor;
}
svg:not(:root){
	overflow:hidden;
}
table{
	border-collapse:collapse;
}
button,
input,
optgroup,
select,
textarea{
	margin:0;
}
button,
input,
select,
textarea{
	background-color:transparent;
	color:inherit;
	font-size:inherit;
	line-height:inherit;
}
button,
input{
	overflow:visible;
}
button,
select{
	text-transform:none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"]{
	-webkit-appearance:button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
	border-style:none;
	padding:0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText;
}
legend{
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}
progress{
	display:inline-block;
	vertical-align:baseline;
}
textarea{
	overflow:auto;
	resize:vertical;
}
[type="checkbox"],
[type="radio"]{
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	padding:0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
	height:auto;
}
[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none;
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit;
}
details, menu{
	display:block;
}
summary{
	display:list-item;
}
canvas{
	display:inline-block;
}
template{
	display:none;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex]{
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}
[hidden]{
	display:none;
}
[aria-busy="true"]{
	cursor:progress;
}
[aria-controls]{
	cursor:pointer;
}
[aria-hidden="false"][hidden]:not(:focus){
	clip:rect(0, 0, 0, 0);
	display:inherit;
	position:absolute;
}
[aria-disabled]{
	cursor:default;
}
:root{
}
:root{
}
@font-face{
	font-family:Yantramanav;
	src:url('/fonts/Yantramanav-Regular.ttf') format('ttf'),
	url('/fonts/Yantramanav-Regular.woff2') format('woff2');
}
@font-face{
	font-family:Yantramanav;
	src:url('/fonts/Yantramanav-Bold.ttf') format('ttf'),
	url('/fonts/Yantramanav-Bold.woff2') format('woff2');
	font-weight:700;
}
:root{
}
html{
	font-size:20px;
	line-height:0.8;
	font-family:'Yantramanav', sans-serif;
	font-weight:400;
}
body{
	font-size:calc(0.84286rem + 0.35714vw);
	line-height:1;
	color:rgb(64, 64, 64);
}
@media screen and (min-width: 1440px){
	body{
		font-size:1.1rem;
	}
}
@media screen and (max-width: 320px){
	body{
		font-size:0.9rem;
	}
}
@media screen and (max-width: 400px){
body{
		-webkit-hyphens:auto;
		    -ms-hyphens:auto;
		        hyphens:auto
}
	}
*::-moz-selection{
		color:#fff;
		background:rgb(64, 64, 64);
	}
*::selection{
		color:#fff;
		background:rgb(64, 64, 64);
	}
body{
	overflow-x:hidden;
	display:-webkit-box;
	display:-ms-flexbox;
	-js-display:flex;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	min-height:100vh;
}
body main{
		-webkit-box-flex:1;
		    -ms-flex:1 1 auto;
		        flex:1 1 auto;
	}
.wrapper_center{
	max-width:1440px;
	padding-right:3%;
	padding-left:3%;
	margin-right:auto;
	margin-left:auto;
}
@media screen and (max-width: 1280px){
.wrapper_center.noPadding{
			padding-right:0%;
			padding-left:0%
	}
		}
.wrapper_flex{
	display:-webkit-box;
	display:-ms-flexbox;
	-js-display:flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
}
main{
	position:relative;
	z-index:20;
	-webkit-box-shadow:0 0 50px 0 rgba(0,0,0, 0.3);
	        box-shadow:0 0 50px 0 rgba(0,0,0, 0.3);
}
main article > section,
	main > section{
		padding-top:96px;
		padding-bottom:96px;
	}
@media screen and (max-width: 750px){
main article > section,
	main > section{
			padding-top:64px;
			padding-bottom:64px
	}
		}
main h2{
		margin:0 0 32px 0;
	}
main h2:nth-child(n + 2){
			margin-top:64px;
		}
main h3{
		margin:0 0 32px 0;
	}
main h3:nth-child(n + 2){
			margin-top:64px;
		}
main ul li{
			line-height:1.3;
		}
p{
	line-height:1.3;
	margin-top:0;
}
p::before{
	display:table;
	content:"";
	margin-bottom:-0.3em;
}
p::after{
	display:table;
	content:"";
	margin-top:-0.36em;
}
p:last-child{
		margin-bottom:0;
	}
button,
.button{
	font-family:'Yantramanav', sans-serif;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	-js-display:inline-flex;
	display:inline-flex;
	font-weight:700;
	font-size:calc(0.80233rem + 0.46512vw);
	text-transform:uppercase;
	-webkit-transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-webkit-box-shadow:none;
	        box-shadow:none;
	text-decoration:none;
	background:#e2001a;
	color:#fff;
	padding:8px;
	border:none;
	cursor:pointer;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	border-radius:0;
}
@media screen and (min-width: 1280px){
	button,
.button{
		font-size:1.1rem;
	}
}
@media screen and (max-width: 420px){
	button,
.button{
		font-size:0.9rem;
	}
}
button span, .button span{
		display:inline-block;
		padding:8px;
	}
button span::before, .button span::before{
	display:table;
	content:"";
	margin-bottom:-0.15em;
	}
button span::after, .button span::after{
	display:table;
	content:"";
	margin-top:-0.21em;
	}
button svg, .button svg{
		height:0.8em;
		width:0.8em;
	}
button:focus, .button:focus{
		outline:none;
	}
button:hover, .button:hover{
		-webkit-box-shadow:none;
		        box-shadow:none;
		color:#fff;
		background:rgb(181, 0, 21);
	}
button.bright, .button.bright{
		background:#fff;
		color:#e2001a;
	}
button.bright:hover, .button.bright:hover{
			color:#fff;
			background:#e2001a;
		}
button.small, .button.small{
		font-size:calc(0.70233rem + 0.46512vw);
		font-weight:400;
		padding:0;
	}
@media screen and (min-width: 1280px){
	button.small, .button.small{
		font-size:1rem;
	}
}
@media screen and (max-width: 420px){
	button.small, .button.small{
		font-size:0.8rem;
	}
}
button.big, .button.big{
		padding:24px;
		font-size:calc(1.10233rem + 0.46512vw);
	}
@media screen and (min-width: 1280px){
	button.big, .button.big{
		font-size:1.4rem;
	}
}
@media screen and (max-width: 420px){
	button.big, .button.big{
		font-size:1.2rem;
	}
}
button.big svg, .button.big svg{
			height:1.3em;
			width:1.3em;
		}
button.ghost, .button.ghost{
		background:none;
		-webkit-box-shadow:inset 0 0 0 2px #fff;
		        box-shadow:inset 0 0 0 2px #fff;
		color:#fff;
	}
button.ghost:hover, .button.ghost:hover{
			color:rgb(64, 64, 64);
			background:#fff;
		}
button.special, .button.special{
		-webkit-box-shadow:0 5px 30px 0 rgba(0,0,0, 0.5);
		        box-shadow:0 5px 30px 0 rgba(0,0,0, 0.5);
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-flow:column nowrap;
		        flex-flow:column nowrap;
		-webkit-box-align:start;
		    -ms-flex-align:start;
		        align-items:flex-start;
	}
button.special span, .button.special span{
			display:block;
		}
button.special span.additional, .button.special span.additional{
				font-weight:400;
				font-size:calc(0.90233rem + 0.46512vw);
				text-transform:none;
			}
@media screen and (min-width: 1280px){
	button.special span.additional, .button.special span.additional{
		font-size:1.2rem;
	}
}
@media screen and (max-width: 420px){
	button.special span.additional, .button.special span.additional{
		font-size:1rem;
	}
}
button.special span.main, .button.special span.main{
				font-size:calc(1.00465rem + 0.93023vw);
			}
@media screen and (min-width: 1280px){
	button.special span.main, .button.special span.main{
		font-size:1.6rem;
	}
}
@media screen and (max-width: 420px){
	button.special span.main, .button.special span.main{
		font-size:1.2rem;
	}
}
button.special:hover, .button.special:hover{
			-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0, 0.5);
			        box-shadow:0 2px 10px 0 rgba(0,0,0, 0.5);
			background:#fff;
			color:#e2001a;
		}
button.download, .button.download{
	}
h1,
h2,
h3,
h4{
	line-height:1.1;
	margin:0 0 16px 0;
	font-weight:700;
	margin:0;
}
h1::before,
h2::before,
h3::before,
h4::before{
	display:table;
	content:"";
	margin-bottom:-0.2em;
}
h1::after,
h2::after,
h3::after,
h4::after{
	display:table;
	content:"";
	margin-top:-0.26em;
}
h1 small, h2 small, h3 small, h4 small{
		display:block;
		font-size:70%;
	}
h1{
	font-size:calc(1.50698rem + 1.39535vw);
	text-transform:uppercase;
}
@media screen and (min-width: 1280px){
	h1{
		font-size:2.4rem;
	}
}
@media screen and (max-width: 420px){
	h1{
		font-size:1.8rem;
	}
}
h2{
	font-size:calc(1.20465rem + 0.93023vw);
	text-transform:uppercase;
}
@media screen and (min-width: 1280px){
	h2{
		font-size:1.8rem;
	}
}
@media screen and (max-width: 420px){
	h2{
		font-size:1.4rem;
	}
}
h3{
	font-size:calc(1.10233rem + 0.46512vw);
}
@media screen and (min-width: 1280px){
	h3{
		font-size:1.4rem;
	}
}
@media screen and (max-width: 420px){
	h3{
		font-size:1.2rem;
	}
}
h4{
	font-size:calc(0.90233rem + 0.46512vw);
}
@media screen and (min-width: 1280px){
	h4{
		font-size:1.2rem;
	}
}
@media screen and (max-width: 420px){
	h4{
		font-size:1rem;
	}
}
a{
	color:#e2001a;
	text-decoration:none;
	-webkit-transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a:hover{
		color:rgb(64, 64, 64);
	}
a.logo{
	display:block;
	padding:8px 0;
}
a.logo svg.logo{
		height:112px;
		width:101.29414px;
	}
a.logo svg.logo .background{
			-webkit-transition:fill 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
			transition:fill 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
			fill:#e2001a;
		}
a.logo svg.logo .name_company{
		}
a.logo svg.logo .name_supplement{
		}
a.logo:hover svg.logo .background{
				fill:rgb(215, 0, 25);
			}
a.link_card{
	display:-webkit-box;
	display:-ms-flexbox;
	-js-display:flex;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-flow:column nowrap;
	        flex-flow:column nowrap;
}
a.link_card img{
		width:100%;
		margin:0 0 4px 0;
	}
a.link_card span.title{
		background:#e2001a;
		color:#fff;
		-webkit-transition:background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition:background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		text-transform:uppercase;
		font-weight:700;
		padding:16px;
	}
a.link_card span.title::before{
	display:table;
	content:"";
	margin-bottom:-0.15em;
	}
a.link_card span.title::after{
	display:table;
	content:"";
	margin-top:-0.21em;
	}
a.link_card:hover span.title{
		background:rgb(181, 0, 21);
	}
header.page{
	top:0;
	z-index:9999;
	position:fixed;
	background:#fff;
	width:100%;
	-webkit-box-shadow:0 0 30px 0 rgba(0,0,0, 0.1);
	        box-shadow:0 0 30px 0 rgba(0,0,0, 0.1);
	-webkit-transition:-webkit-transform 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition:-webkit-transform 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition:transform 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition:transform 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
header.page.small{
		-webkit-transform:translateY(-60px);
		        transform:translateY(-60px);
	}
header.page .wrapper_flex{
		height:128px;
		-webkit-box-pack:justify;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
	}
header.page .elements{
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-flow:column nowrap;
		        flex-flow:column nowrap;
		-webkit-box-pack:justify;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
		-webkit-box-align:end;
		    -ms-flex-align:end;
		        align-items:flex-end;
	}
@media screen and (max-width: 400px){
header.page .elements{
			-webkit-box-pack:end;
			    -ms-flex-pack:end;
			        justify-content:flex-end
	}
		}
header.page .info{
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		margin-top:16px;
		text-align:right;
		-webkit-box-pack:end;
		    -ms-flex-pack:end;
		        justify-content:flex-end;
	}
@media screen and (max-width: 590px){
header.page .info{
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column;
			        flex-flow:column;
			-webkit-box-align:end;
			    -ms-flex-align:end;
			        align-items:flex-end
	}
		}
@media screen and (max-width: 400px){
header.page .info{
			display:none
	}
		}
header.page .info > a,
		header.page .info span{
			margin:0 16px 0 0;
		}
@media screen and (max-width: 590px){
header.page .info > a,
		header.page .info span{
				margin:0 0 8px 0
		}
			}
header.page .info > a:last-child, header.page .info span:last-child{
				margin:0;
			}
@media screen and (max-width: 580px){
header.page .info{
			//display:none
	}
		}
header.page a.langSelect{
		font-size:calc(0.50233rem + 0.46512vw);
	}
@media screen and (min-width: 1280px){
	header.page a.langSelect{
		font-size:0.8rem;
	}
}
@media screen and (max-width: 420px){
	header.page a.langSelect{
		font-size:0.6rem;
	}
}
header.page button.menu{
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		background:none;
		color:#e2001a;
		border-radius:0;
		border-width:1px 1px 0 1px;
		border-style:solid;
		border-color:rgb(217, 217, 217);
		display:none;
	}
header.page button.menu:hover{
			background:#e2001a;
			color:#fff;
			border-color:#e2001a;
		}
header.page button.menu svg{
			margin-left:8px;
			height:24px;
			width:24px;
		}
header.page button.menu svg.icon-close{
				display:none;
			}
@media screen and (max-width: 980px){
header.page button.menu{
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex
	}
		}
header.page.nav_fullscreen button.menu svg.icon-close{
					display:block;
				}
header.page.nav_fullscreen button.menu svg.icon-menu-bars{
					display:none;
				}
nav.primary{
	font-weight:700;
}
nav.primary ul{
		text-transform:uppercase;
		position:relative;
		margin:0;
		padding:0;
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
	}
nav.primary ul ul{
			min-width:100%;
			text-transform:none;
			top:100%;
			left:0;
			position:absolute;
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex;
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column wrap;
			        flex-flow:column wrap;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			opacity:0;
			pointer-events:none;
			-webkit-transition:opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
			transition:opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		}
nav.primary li{
		position:relative;
		margin:0;
		-webkit-transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
nav.primary li a{
			color:#e2001a;
			width:100%;
			height:100%;
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex;
			-webkit-box-align:center;
			    -ms-flex-align:center;
			        align-items:center;
			padding:16px;
			text-decoration:none;
			-webkit-transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
			transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		}
nav.primary li a.active{
				color:rgb(83, 83, 83);
			}
nav.primary li a span{
				white-space:nowrap;
				font-size:calc(0.90233rem + 0.46512vw);
			}
@media screen and (min-width: 1280px){
	nav.primary li a span{
		font-size:1.2rem;
	}
}
@media screen and (max-width: 420px){
	nav.primary li a span{
		font-size:1rem;
	}
}
nav.primary li a span::before{
	display:table;
	content:"";
	margin-bottom:-0.15em;
			}
nav.primary li a span::after{
	display:table;
	content:"";
	margin-top:-0.21em;
			}
nav.primary li a svg{
				width:14px;
				height:14px;
				margin:0 0 0 4px;
			}
nav.primary li:hover a{
				color:#fff;
				background:#e2001a;
			}
nav.primary li:hover ul{
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				opacity:1;
				pointer-events:all;
			}
nav.primary li li a{
				color:#fff;
				background:#e2001a;
			}
nav.primary li li a:hover{
					background:rgb(181, 0, 21);
				}
@media screen and (max-width: 980px){
	nav.primary{
		top:0;
		right:0;
		position:fixed;
		height:100vh;
		z-index:-1;
		background:#fff;
		-webkit-transform:translate(100%, 128px);
		        transform:translate(100%, 128px);
		-webkit-transition:all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition:all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
		nav.primary:after{
			content:'';
			top:0;
			right:0;
			position:absolute;
			width:100%;
			height:8px;
			background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0)));
			background:linear-gradient(to bottom, rgba(0,0,0, 0.05), rgba(0,0,0, 0));
		}
		nav.primary:before{
			content:'';
			top:0;
			left:-16px;
			position:absolute;
			height:100%;
			width:16px;
			background:-webkit-gradient(linear, right top, left top, from(rgba(0,0,0, 0.1)), to(rgba(0,0,0, 0)));
			background:linear-gradient(to left, rgba(0,0,0, 0.1), rgba(0,0,0, 0));
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			opacity:0;
			-webkit-transition:opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
			transition:opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		}
		nav.primary > ul{
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column nowrap;
			        flex-flow:column nowrap;
		}
			nav.primary > ul > li a{
				padding:32px;
			}
			nav.primary > ul ul{
				display:none;
			}
		nav.primary.fullscreen{
			-webkit-transform:translate(0, 128px);
			        transform:translate(0, 128px);
		}
			nav.primary.fullscreen:before{
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				opacity:1;
			}
}
header.content{
	margin-top:64px;
	padding-top:64px;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:30;
	background:linear-gradient(to right, hsl(0, 0%, 25.1%) 0%, hsl(0, 0%, 32.9%) 19%, hsl(0, 0%, 38.8%) 34%, hsl(0, 0%, 43.5%) 47%, hsl(0, 0%, 46.6%) 56.5%, hsl(0, 0%, 49.1%) 65%, hsl(0, 0%, 51.1%) 73%, hsl(0, 0%, 52.7%) 80.2%, hsl(0, 0%, 53.7%) 86.1%, hsl(0, 0%, 54.3%) 91%, hsl(0, 0%, 54.7%) 95.2%, hsl(0, 0%, 54.8%) 98.2%, hsl(0, 0%, 54.9%) 100%);
}
header.content h1{
		margin-top:64px;
		margin-bottom:64px;
		color:#fff;
		text-shadow:0 2px 10px rgba(0,0,0, 0.25),
			0 5px 15px rgba(0,0,0, 0.25);
	}
header.content h1 small{
			font-weight:400;
		}
header.content.small h1{
			margin-top:32px;
			margin-bottom:32px;
		}
header.content.big{
		min-height:256px;
		height:calc(70vh - 128px);
		max-height:720px;
	}
@media screen and (max-width: 1110px){
header.content.big{
			min-height:448px;
			max-height:720px
	}
		}
@media screen and (max-width: 520px){
header.content.big{
			min-height:640px;
			height:calc(100vh - 128px);
			max-height:720px
	}
		}
header.content.big h1{
			text-shadow:0 2px 10px rgba(0,0,0, 0.5),
				0 5px 15px rgba(0,0,0, 0.5);
			margin:0;
			font-size:calc(1.4093rem + 1.86047vw);
		}
@media screen and (min-width: 1280px){
	header.content.big h1{
		font-size:2.6rem;
	}
}
@media screen and (max-width: 420px){
	header.content.big h1{
		font-size:1.8rem;
	}
}
header.content.big .elements{
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex;
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column nowrap;
			        flex-flow:column nowrap;
			-ms-flex-pack:distribute;
			    justify-content:space-around;
		}
header.content .elements{
		height:100%;
		position:relative;
		z-index:3;
	}
header.content .introductory{
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		max-width:100%;
	}
@media screen and (max-width: 520px){
header.content .introductory{
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column nowrap;
			        flex-flow:column nowrap;
			-webkit-box-align:start;
			    -ms-flex-align:start;
			        align-items:flex-start
	}
		}
header.content .introductory form{
			-webkit-box-shadow:0 5px 30px 0 rgba(0,0,0, 0.5);
			        box-shadow:0 5px 30px 0 rgba(0,0,0, 0.5);
			-webkit-box-flex:1;
			    -ms-flex:1;
			        flex:1 1;
			min-width:0;
			margin:0 64px 0 0;
		}
@media screen and (max-width: 1110px){
header.content .introductory form{
				margin-right:128px;
				margin-bottom:32px;
				-webkit-box-flex:1;
				    -ms-flex:1 1 100%;
				        flex:1 1 100%
		}
			}
@media screen and (max-width: 640px){
header.content .introductory form{
				margin-right:0;
				margin-bottom:32px
		}
			}
@media screen and (max-width: 520px){
header.content .introductory form{
				-webkit-box-flex:0;
				    -ms-flex:none;
				        flex:none;
				width:100%
		}
			}
header.content .introductory a:nth-of-type(n + 2){
				margin-left:16px;
			}
@media screen and (max-width: 520px){
				header.content .introductory a:nth-of-type(n + 2){
					margin-top:16px;
					margin-left:0;
				}
			}
header.content .bg:before{
			content:'';
			top:0;
			right:0;
			bottom:0;
			left:0;
			position:absolute;
			background:linear-gradient(to right, hsl(0, 0%, 25.1%) 0%, hsl(0, 0%, 29%) 19%, hsl(0, 0%, 31.9%) 34%, hsl(0, 0%, 34.3%) 47%, hsl(0, 0%, 35.9%) 56.5%, hsl(0, 0%, 37.1%) 65%, hsl(0, 0%, 38.1%) 73%, hsl(0, 0%, 38.9%) 80.2%, hsl(0, 0%, 39.4%) 86.1%, hsl(0, 0%, 39.7%) 91%, hsl(0, 0%, 39.9%) 95.2%, hsl(0, 0%, 40%) 98.2%, hsl(0, 0%, 40%) 100%);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
			opacity:0.7;
			z-index:1;
		}
header.content .bg:after{
			content:'';
			right:0;
			bottom:0;
			left:0;
			position:absolute;
			z-index:2;
			background:linear-gradient(to top, hsla(0, 0%, 0%, 0.4) 0%, hsla(0, 0%, 0%, 0.295) 19%, hsla(0, 0%, 0%, 0.216) 34%, hsla(0, 0%, 0%, 0.153) 47%, hsla(0, 0%, 0%, 0.111) 56.5%, hsla(0, 0%, 0%, 0.078) 65%, hsla(0, 0%, 0%, 0.05) 73%, hsla(0, 0%, 0%, 0.03) 80.2%, hsla(0, 0%, 0%, 0.017) 86.1%, hsla(0, 0%, 0%, 0.008) 91%, hsla(0, 0%, 0%, 0.003) 95.2%, hsla(0, 0%, 0%, 0.001) 98.2%, hsla(0, 0%, 0%, 0) 100%);
			height:50%;
		}
header.content .bg video,
		header.content .bg img{
			position:absolute;
			top:50%;
			left:50%;
			-webkit-transform:translateX(-50%) translateY(-50%);
			        transform:translateX(-50%) translateY(-50%);
			min-width:100%;
			min-height:100%;
			width:auto;
			height:auto;
			z-index:0;
			overflow:hidden;
		}
footer.page{
	position:relative;
	z-index:10;
	padding-top:64px;
	padding-bottom:64px;
	background:linear-gradient(to right, hsl(0, 0%, 25.1%) 0%, hsl(0, 0%, 32.9%) 19%, hsl(0, 0%, 38.8%) 34%, hsl(0, 0%, 43.5%) 47%, hsl(0, 0%, 46.6%) 56.5%, hsl(0, 0%, 49.1%) 65%, hsl(0, 0%, 51.1%) 73%, hsl(0, 0%, 52.7%) 80.2%, hsl(0, 0%, 53.7%) 86.1%, hsl(0, 0%, 54.3%) 91%, hsl(0, 0%, 54.7%) 95.2%, hsl(0, 0%, 54.8%) 98.2%, hsl(0, 0%, 54.9%) 100%);
}
footer.page .wrapper_flex{
		-webkit-box-align:stretch;
		    -ms-flex-align:stretch;
		        align-items:stretch;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row nowrap;
		        flex-flow:row nowrap;
	}
@media screen and (max-width: 530px){
footer.page .wrapper_flex{
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column nowrap;
			        flex-flow:column nowrap
	}
		}
footer.page a.button{
		text-shadow:none;
	}
footer.page strong{
		text-transform:uppercase;
		font-size:calc(0.90233rem + 0.46512vw);
	}
@media screen and (min-width: 1280px){
	footer.page strong{
		font-size:1.2rem;
	}
}
@media screen and (max-width: 420px){
	footer.page strong{
		font-size:1rem;
	}
}
footer.page address{
		font-style:normal;
		color:#fff;
		text-shadow:0 2px 5px rgba(0,0,0, 0.5);
	}
footer.page address span{
			display:block;
			margin:0 0 16px 0;
		}
footer.page address span::before{
	display:table;
	content:"";
	margin-bottom:-0.15em;
		}
footer.page address span::after{
	display:table;
	content:"";
	margin-top:-0.21em;
		}
footer.page address span:last-child{
				margin-bottom:0;
			}
footer.page address span a{
				color:#fff;
			}
footer.page address span span{
				display:inline-block;
				min-width:80px;
				margin:0 16px 0 0;
			}
@media screen and (max-width: 390px){
footer.page address span span{
					min-width:60px
			}
				}
footer.page address span.name{
				margin:0 0 32px 0;
			}
footer.page address .wrapper_items{
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex;
			-webkit-box-orient:horizontal;
			-webkit-box-direction:normal;
			    -ms-flex-flow:row wrap;
			        flex-flow:row wrap;
			margin-top:32px;
		}
@media screen and (max-width: 980px){
footer.page address .wrapper_items{
				margin-top:32px;
				margin-bottom:32px
		}
			}
@media screen and (max-width: 380px){
footer.page address .wrapper_items{
				-webkit-box-orient:vertical;
				-webkit-box-direction:normal;
				    -ms-flex-flow:column nowrap;
				        flex-flow:column nowrap
		}
			}
footer.page address .wrapper_location:nth-child(n + 2){
				margin-left:64px;
			}
@media screen and (max-width: 980px){
footer.page address .wrapper_location:nth-child(n + 2){
					margin-left:32px
			}
				}
@media screen and (max-width: 380px){
footer.page address .wrapper_location:nth-child(n + 2){
					margin-top:32px;
					margin-left:0
			}
				}
footer.page address .wrapper_contact{
			margin-left:64px;
		}
@media screen and (max-width: 1155px){
footer.page address .wrapper_contact{
				margin-top:48px;
				margin-left:0;
				-ms-flex-preferred-size:100%;
				    flex-basis:100%
		}
			}
@media screen and (max-width: 980px){
footer.page address .wrapper_contact{
				width:100%;
				margin-top:32px
		}
			}
footer.page .logo_maschinensucher{
		position:relative;
		margin-right:64px;
	}
footer.page .logo_maschinensucher a{
			position:relative;
			display:inline-block;
		}
footer.page .logo_maschinensucher a:before{
				content:'';
				top:50%;
				left:50%;
				position:absolute;
				-webkit-transform:translate(-50%, -50%);
				        transform:translate(-50%, -50%);
				border-radius:50%;
				background-color:#fff;
				width:50%;
				height:50%;
				z-index:-1;
			}
@media screen and (max-width: 790px){
footer.page .logo_maschinensucher{
			margin-right:32px
	}
		}
@media screen and (max-width: 530px){
footer.page .logo_maschinensucher{
			margin-right:0;
			margin-bottom:32px;
			margin-left:0;
			-webkit-box-ordinal-group:2;
			    -ms-flex-order:1;
			        order:1
	}
		}
footer.page .logo_maschinensucher img{
			width:100%;
			height:100%;
			max-width:150px;
			max-height:150px;
			min-width:100px;
			min-height:100px;
		}
footer.page .wrapper_legal_links{
		display:inline-block;
		margin-top:64px;
	}
@media screen and (max-width: 1155px){
footer.page .wrapper_legal_links{
			margin-top:64px
	}
		}
footer.page .wrapper_legal_links .button{
			display:inline-block;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
			opacity:0.25;
			text-align:center;
		}
footer.page .wrapper_legal_links .button:nth-child(n + 2){
				margin-left:16px;
			}
footer.page .wrapper_legal_links .button:hover{
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				opacity:1;
			}
form input,
	form select,
	form textarea{
		padding:16px;
		border:1px solid rgb(207, 207, 207);
		border-radius:0;
		background:#fff;
		color:rgb(64, 64, 64);
		font-family:'Yantramanav', sans-serif;
		font-weight:400;
	}
form input::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder{
			color:rgb(160, 160, 160);
		}
form input:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder{
			color:rgb(160, 160, 160);
		}
form input::placeholder, form select::placeholder, form textarea::placeholder{
			color:rgb(160, 160, 160);
		}
form input:focus, form select:focus, form textarea:focus{
			outline:none;
			border:1px solid #e2001a;
		}
form input:focus::-webkit-input-placeholder, form select:focus::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder{
				color:rgb(207, 207, 207);
			}
form input:focus:-ms-input-placeholder, form select:focus:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder{
				color:rgb(207, 207, 207);
			}
form input:focus::placeholder, form select:focus::placeholder, form textarea:focus::placeholder{
				color:rgb(207, 207, 207);
			}
form select{
		-webkit-appearance:none;
		   -moz-appearance:none;
		        appearance:none;
	}
form select option :disabled{
				color:red;
			}
form select::-ms-expand{
			display:none;
		}
form .legal_checkbox{
		margin-right:15px;
		position:relative;
		top:-2px;
	}
form fieldset{
		padding:0;
		margin:0 0 16px;
		border:none;
	}
form fieldset .row{
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex;
			-webkit-box-orient:horizontal;
			-webkit-box-direction:normal;
			    -ms-flex-flow:row wrap;
			        flex-flow:row wrap;
		}
form fieldset .wrapper_input{
			margin:0 0 16px;
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:99.9%;
			    flex-basis:99.9%;
			max-width:99.9%;
			width:99.9%;
		}
form fieldset .wrapper_input:nth-child(1n){
			margin-right:32px;
			margin-left:0;
		}
form fieldset .wrapper_input:last-child{
			margin-right:0;
		}
form fieldset .wrapper_input:nth-child(2n){
			margin-right:0;
			margin-left:auto;
		}
form fieldset .wrapper_input.col{
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:calc(49.95% - 8px);
				    flex-basis:calc(49.95% - 8px);
				max-width:calc(49.95% - 8px);
				width:calc(49.95% - 8px);
			}
form fieldset .wrapper_input.col:nth-child(1n){
				margin-right:16px;
				margin-left:0;
			}
form fieldset .wrapper_input.col:last-child{
				margin-right:0;
			}
form fieldset .wrapper_input.col:nth-child(2n){
				margin-right:0;
				margin-left:auto;
			}
@media screen and (max-width: 420px){
form fieldset .wrapper_input.col{
					-webkit-box-flex:0;
					    -ms-flex-positive:0;
					        flex-grow:0;
					-ms-flex-negative:0;
					    flex-shrink:0;
					-ms-flex-preferred-size:99.9%;
					    flex-basis:99.9%;
					max-width:99.9%;
					width:99.9%
			}
form fieldset .wrapper_input.col:nth-child(1n){
					margin-right:32px;
					margin-left:0
			}
form fieldset .wrapper_input.col:last-child{
					margin-right:0
			}
form fieldset .wrapper_input.col:nth-child(1n){
					margin-right:0;
					margin-left:auto
			}
				}
form fieldset .wrapper_input input,
			form fieldset .wrapper_input select,
			form fieldset .wrapper_input textarea{
				width:100%;
			}
form fieldset .wrapper_input textarea{
				height:215px;
			}
form .wrapper_input{
		position:relative;
	}
form .wrapper_input label.input_label{
			pointer-events:none !important;
			position:absolute;
			display:inline-block;
			background:#fff;
			color:rgb(121, 121, 121);
			padding:0 10px;
			padding:0 0.5rem;
			line-height:1;
			top:20px;
			top:1rem;
			left:10px;
			left:0.5rem;
			-webkit-transition:all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
			transition:all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		}
form .wrapper_input label.input_label.input_filled{
				font-size:75%;
				top:-10px;
				top:-0.5rem;
				color:rgb(140, 140, 140);
			}
form .wrapper_input .input:focus + label.input_label{
			font-size:75%;
			top:-10px;
			top:-0.5rem;
		}
form .wrapper_input select + label.input_label{
			font-size:75%;
			top:-10px;
			top:-0.5rem;
		}
form label.error,
	form small.error,
	form .error{
		color:red;
	}
form input.error,
	form select.error,
	form textarea.error{
		border-bottom:1px solid red;
	}
form select.error + small.error{
		margin-top:-1px;
	}
form .error-list small{
		color:red;
		background:0 none;
		border-radius:0;
		margin:0;
		padding:0;
	}
.message_send{
	display:none;
}
form.search_bar{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	-js-display:flex;
	display:flex;
	-webkit-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
}
form.search_bar span.title{
		line-height:64px;
		margin:0 16px 0 0;
	}
form.search_bar input.search_text,
	form.search_bar select#machine_search_group{
		font-weight:700;
		-webkit-box-flex:1;
		    -ms-flex:1;
		        flex:1 1;
		min-width:0;
		position:relative;
		z-index:1;
	}
form.search_bar input.search_text:focus, form.search_bar select#machine_search_group:focus{
			z-index:2;
		}
form.search_bar input.search_text{
		margin-right:-1px;
	}
form.search_bar select#machine_search_group{
		border-right:0;
		background-image:url(../img/icon-caret-down.svg);
		background-position:center right;
		background-repeat:no-repeat;
		background-size:contain;
	}
form.search_bar button svg{
			width:32px;
			height:32px;
		}
section.cta{
	position:relative;
	border-width:1px 0;
	border-style:solid;
	border-color:rgb(236, 236, 236);
}
section.cta .elements{
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
	}
section.cta .elements{
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
	}
section.cta .elements .button span{
				text-align:center;
			}
section.cta .elements .button:nth-child(n + 2){
				margin-left:16px;
			}
@media screen and (max-width: 620px){
section.cta .elements{
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column nowrap;
			        flex-flow:column nowrap
	}
				section.cta .elements .button:nth-child(n + 2){
					margin-top:16px;
					margin-left:0;
				}
		}
section.cta.bg{
		overflow:hidden;
		padding-top:64px;
		padding-bottom:64px;
	}
section.cta.bg img{
			top:50%;
			left:50%;
			position:absolute;
			-webkit-transform:translate(-50%, -50%);
			        transform:translate(-50%, -50%);
			min-width:100%;
			min-height:100%;
			height:auto;
			width:auto;
			z-index:-1;
		}
.machine.in_list{
	padding-top:32px;
	padding-bottom:32px;
	display:-webkit-box;
	display:-ms-flexbox;
	-js-display:flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row nowrap;
	        flex-flow:row nowrap;
	position:relative;
}
.machine.in_list:nth-child(n + 1){
		border-width:1px 0 0;
		border-style:solid;
		border-color:rgb(198, 198, 198);
	}
.machine.in_list .images_wrapper{
		-ms-flex-item-align:start;
		    align-self:flex-start;
		-webkit-box-flex:0;
		    -ms-flex-positive:0;
		        flex-grow:0;
		-ms-flex-negative:0;
		    flex-shrink:0;
		-ms-flex-preferred-size:calc(33.3% - 21.33333px);
		    flex-basis:calc(33.3% - 21.33333px);
		max-width:calc(33.3% - 21.33333px);
		width:calc(33.3% - 21.33333px);
		position:relative;
		overflow:hidden;
		background-size:cover;
		background-position:center;
		height:auto;
	}
.machine.in_list .images_wrapper:nth-child(1n){
		margin-right:32px;
		margin-left:0;
	}
.machine.in_list .images_wrapper:last-child{
		margin-right:0;
	}
.machine.in_list .images_wrapper:nth-child(2n){
		margin-right:0;
		margin-left:auto;
	}
.machine.in_list .images_wrapper:before{
			content:'';
			display:block;
			padding-top:100%;
		}
.machine.in_list .images_wrapper:after{
			content:'Bild folgt';
			top:0;
			right:0;
			bottom:0;
			left:0;
			position:absolute;
			background:linear-gradient(to right, hsl(0, 0%, 25.1%) 0%, hsl(0, 0%, 32.9%) 19%, hsl(0, 0%, 38.8%) 34%, hsl(0, 0%, 43.5%) 47%, hsl(0, 0%, 46.6%) 56.5%, hsl(0, 0%, 49.1%) 65%, hsl(0, 0%, 51.1%) 73%, hsl(0, 0%, 52.7%) 80.2%, hsl(0, 0%, 53.7%) 86.1%, hsl(0, 0%, 54.3%) 91%, hsl(0, 0%, 54.7%) 95.2%, hsl(0, 0%, 54.8%) 98.2%, hsl(0, 0%, 54.9%) 100%);
			color:#fff;
			text-transform:uppercase;
			z-index:-1;
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex;
			-webkit-box-align:center;
			    -ms-flex-align:center;
			        align-items:center;
			-webkit-box-pack:center;
			    -ms-flex-pack:center;
			        justify-content:center;
		}
.machine.in_list .info{
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		-webkit-box-flex:0;
		    -ms-flex-positive:0;
		        flex-grow:0;
		-ms-flex-negative:0;
		    flex-shrink:0;
		-ms-flex-preferred-size:calc(66.6% - 10.66667px);
		    flex-basis:calc(66.6% - 10.66667px);
		max-width:calc(66.6% - 10.66667px);
		width:calc(66.6% - 10.66667px);
		position:relative;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-flow:column wrap;
		        flex-flow:column wrap;
		-webkit-box-align:start;
		    -ms-flex-align:start;
		        align-items:flex-start;
		padding-bottom:64px;
	}
.machine.in_list .info:nth-child(1n){
		margin-right:32px;
		margin-left:0;
	}
.machine.in_list .info:last-child{
		margin-right:0;
	}
.machine.in_list .info:nth-child(2n){
		margin-right:0;
		margin-left:auto;
	}
.machine.in_list .info a.button{
			bottom:0;
			left:0;
			position:absolute;
		}
.machine.in_list .info .group{
			text-transform:uppercase;
			color:rgb(140, 140, 140);
		}
.machine.in_list .info .details{
			font-weight:700;
		}
.machine.in_list .info .details div:nth-child(n + 2){
				margin-top:8px;
			}
.machine.in_list .info .details .label{
				text-transform:uppercase;
				background:rgb(236, 236, 236);
				color:rgb(121, 121, 121);
				padding:4px;
				font-size:80%;
				display:inline-block;
			}
.machine.in_list .info > div,
		.machine.in_list .info h3{
			margin:0 0 32px 0;
		}
.machine.in_list .info h3{
			font-size:calc(1.20465rem + 0.93023vw);
		}
@media screen and (min-width: 1280px){
	.machine.in_list .info h3{
		font-size:1.8rem;
	}
}
@media screen and (max-width: 420px){
	.machine.in_list .info h3{
		font-size:1.4rem;
	}
}
.machine.in_list .info p{
			margin:0;
			width:100%;
		}
h2 + .machine.in_list:nth-child(n){
	border:0;
}
.machine.in_show{
	padding-top:32px;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	-js-display:flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
}
.machine.in_show > .col{
		-webkit-box-flex:0;
		    -ms-flex-positive:0;
		        flex-grow:0;
		-ms-flex-negative:0;
		    flex-shrink:0;
		-ms-flex-preferred-size:calc(49.95% - 16px);
		    flex-basis:calc(49.95% - 16px);
		max-width:calc(49.95% - 16px);
		width:calc(49.95% - 16px);
		margin-bottom:64px;
	}
.machine.in_show > .col:nth-child(1n){
		margin-right:32px;
		margin-left:0;
	}
.machine.in_show > .col:last-child{
		margin-right:0;
	}
.machine.in_show > .col:nth-child(2n){
		margin-right:0;
		margin-left:auto;
	}
@media screen and (max-width: 1030px){
.machine.in_show > .col{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:99.9%;
			    flex-basis:99.9%;
			max-width:99.9%;
			width:99.9%
	}
.machine.in_show > .col:nth-child(1n){
			margin-right:32px;
			margin-left:0
	}
.machine.in_show > .col:last-child{
			margin-right:0
	}
.machine.in_show > .col:nth-child(1n){
			margin-right:0;
			margin-left:auto
	}
		}
.machine.in_show h3{
		margin-top:32px;
	}
.machine.in_show video{
		width:100%;
		height:auto;
		margin-bottom:32px;
	}
.machine.in_show .info .label{
			font-weight:700;
			text-transform:uppercase;
			background:rgb(236, 236, 236);
			color:rgb(102, 102, 102);
			padding:4px;
			margin-right:8px;
			font-size:80%;
			display:inline-block;
		}
.machine.in_show .info > div{
			margin:0 0 16px 0;
		}
.machine.in_show .info .category{
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			opacity:0.5;
			margin:0 0 8px 0;
		}
.machine.in_show .technical_details dl{
			display:-webkit-box;
			display:-ms-flexbox;
			-js-display:flex;
			display:flex;
			-webkit-box-orient:horizontal;
			-webkit-box-direction:normal;
			    -ms-flex-flow:row wrap;
			        flex-flow:row wrap;
		}
.machine.in_show .technical_details dl dt{
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:calc(49.95% - 1px);
				    flex-basis:calc(49.95% - 1px);
				max-width:calc(49.95% - 1px);
				width:calc(49.95% - 1px);
			}
.machine.in_show .technical_details dl dt:nth-child(1n){
				margin-right:2px;
				margin-left:0;
			}
.machine.in_show .technical_details dl dt:last-child{
				margin-right:0;
			}
.machine.in_show .technical_details dl dt:nth-child(2n){
				margin-right:0;
				margin-left:auto;
			}
.machine.in_show .technical_details dl dd{
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:calc(49.95% - 1px);
				    flex-basis:calc(49.95% - 1px);
				max-width:calc(49.95% - 1px);
				width:calc(49.95% - 1px);
			}
.machine.in_show .technical_details dl dd:nth-child(1n){
				margin-right:2px;
				margin-left:0;
			}
.machine.in_show .technical_details dl dd:last-child{
				margin-right:0;
			}
.machine.in_show .technical_details dl dd:nth-child(2n){
				margin-right:0;
				margin-left:auto;
			}
.machine.in_show .technical_details dl dd,
			.machine.in_show .technical_details dl dt{
				-webkit-hyphens:auto;
				    -ms-hyphens:auto;
				        hyphens:auto;
				padding:16px;
			}
.machine.in_show .technical_details dl dd:nth-of-type(2n-1), .machine.in_show .technical_details dl dt:nth-of-type(2n-1){
					background:rgb(245, 245, 245);
				}
.machine.in_show .wrapper_form{
		width:100%;
	}
.machine.in_show .message_send{
		width:100%;
	}
.machine.in_show form{
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
		-webkit-box-align:start;
		    -ms-flex-align:start;
		        align-items:flex-start;
	}
.machine.in_show form fieldset{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:calc(49.95% - 16px);
			    flex-basis:calc(49.95% - 16px);
			max-width:calc(49.95% - 16px);
			width:calc(49.95% - 16px);
		}
.machine.in_show form fieldset:nth-child(1n){
			margin-right:32px;
			margin-left:0;
		}
.machine.in_show form fieldset:last-child{
			margin-right:0;
		}
.machine.in_show form fieldset:nth-child(2n){
			margin-right:0;
			margin-left:auto;
		}
@media screen and (max-width: 750px){
.machine.in_show form fieldset{
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:99.9%;
				    flex-basis:99.9%;
				max-width:99.9%;
				width:99.9%
		}
.machine.in_show form fieldset:nth-child(1n){
				margin-right:32px;
				margin-left:0
		}
.machine.in_show form fieldset:last-child{
				margin-right:0
		}
.machine.in_show form fieldset:nth-child(1n){
				margin-right:0;
				margin-left:auto
		}
			}
.machine.in_show .wrapper_documents div{
			margin-bottom:16px;
		}
.machine.in_show .wrapper_documents div a{
			}
.grid_entrance .item{
		-webkit-box-flex:0;
		    -ms-flex-positive:0;
		        flex-grow:0;
		-ms-flex-negative:0;
		    flex-shrink:0;
		-ms-flex-preferred-size:calc(33.3% - 21.33333px);
		    flex-basis:calc(33.3% - 21.33333px);
		max-width:calc(33.3% - 21.33333px);
		width:calc(33.3% - 21.33333px);
		margin-bottom:32px;
	}
.grid_entrance .item:nth-child(1n){
		margin-right:32px;
		margin-left:0;
	}
.grid_entrance .item:last-child{
		margin-right:0;
	}
.grid_entrance .item:nth-child(3n){
		margin-right:0;
		margin-left:auto;
	}
.grid_entrance .item:nth-last-child(-n + 3){
			margin-bottom:0;
		}
@media screen and (max-width: 880px){
		.grid_entrance .item{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:calc(49.95% - 8px);
			    flex-basis:calc(49.95% - 8px);
			max-width:calc(49.95% - 8px);
			width:calc(49.95% - 8px);
			margin-bottom:16px;
		}
		.grid_entrance .item:nth-child(1n){
			margin-right:16px;
			margin-left:0;
		}
		.grid_entrance .item:last-child{
			margin-right:0;
		}
		.grid_entrance .item:nth-child(2n){
			margin-right:0;
			margin-left:auto;
		}
			.grid_entrance .item:nth-last-child(-n + 2){
				margin-bottom:0;
			}
	}
@media screen and (max-width: 400px){
		.grid_entrance .item{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:99.9%;
			    flex-basis:99.9%;
			max-width:99.9%;
			width:99.9%;
			margin-bottom:16px;
		}
		.grid_entrance .item:nth-child(1n){
			margin-right:32px;
			margin-left:0;
		}
		.grid_entrance .item:last-child{
			margin-right:0;
		}
		.grid_entrance .item:nth-child(1n){
			margin-right:0;
			margin-left:auto;
		}
			.grid_entrance .item:nth-last-child(-n + 1){
				margin-bottom:0;
			}
	}
.grid_entrance a{
		position:relative;
	}
.text_with_image .col.text{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:calc(66.6% - 16px);
			    flex-basis:calc(66.6% - 16px);
			max-width:calc(66.6% - 16px);
			width:calc(66.6% - 16px);
		}
.text_with_image .col.text:nth-child(1n){
			margin-right:48px;
			margin-left:0;
		}
.text_with_image .col.text:last-child{
			margin-right:0;
		}
.text_with_image .col.text:nth-child(2n){
			margin-right:0;
			margin-left:auto;
		}
@media screen and (max-width: 960px){
.text_with_image .col.text{
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:99.9%;
				    flex-basis:99.9%;
				max-width:99.9%;
				width:99.9%
		}
.text_with_image .col.text:nth-child(1n){
				margin-right:32px;
				margin-left:0
		}
.text_with_image .col.text:last-child{
				margin-right:0
		}
.text_with_image .col.text:nth-child(1n){
				margin-right:0;
				margin-left:auto
		}
			}
.text_with_image .col.image{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:calc(33.3% - 32px);
			    flex-basis:calc(33.3% - 32px);
			max-width:calc(33.3% - 32px);
			width:calc(33.3% - 32px);
		}
.text_with_image .col.image:nth-child(1n){
			margin-right:48px;
			margin-left:0;
		}
.text_with_image .col.image:last-child{
			margin-right:0;
		}
.text_with_image .col.image:nth-child(2n){
			margin-right:0;
			margin-left:auto;
		}
@media screen and (max-width: 960px){
.text_with_image .col.image{
				margin-top:64px;
				margin-bottom:0;
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:99.9%;
				    flex-basis:99.9%;
				max-width:99.9%;
				width:99.9%;
				display:-webkit-box;
				display:-ms-flexbox;
				-js-display:flex;
				display:flex;
				-webkit-box-orient:horizontal;
				-webkit-box-direction:normal;
				    -ms-flex-flow:row wrap;
				        flex-flow:row wrap;
				-webkit-box-align:start;
				    -ms-flex-align:start;
				        align-items:flex-start
		}
.text_with_image .col.image:nth-child(1n){
				margin-right:32px;
				margin-left:0
		}
.text_with_image .col.image:last-child{
				margin-right:0
		}
.text_with_image .col.image:nth-child(1n){
				margin-right:0;
				margin-left:auto
		}
			}
.text_with_image .col.image img{
				width:100%;
			}
.text_with_image .col.image img:nth-child(n + 2){
					margin-top:16px;
				}
@media screen and (max-width: 960px){
.text_with_image .col.image img{
					-webkit-box-flex:0;
					    -ms-flex-positive:0;
					        flex-grow:0;
					-ms-flex-negative:0;
					    flex-shrink:0;
					-ms-flex-preferred-size:calc(49.95% - 16px);
					    flex-basis:calc(49.95% - 16px);
					max-width:calc(49.95% - 16px);
					width:calc(49.95% - 16px)
			}
.text_with_image .col.image img:nth-child(1n){
					margin-right:32px;
					margin-left:0
			}
.text_with_image .col.image img:last-child{
					margin-right:0
			}
.text_with_image .col.image img:nth-child(2n){
					margin-right:0;
					margin-left:auto
			}
					.text_with_image .col.image img:nth-child(n + 2){
						margin-top:0;
					}
				}
@media screen and (max-width: 650px){
.text_with_image .col.image img{
					-webkit-box-flex:0;
					    -ms-flex-positive:0;
					        flex-grow:0;
					-ms-flex-negative:0;
					    flex-shrink:0;
					-ms-flex-preferred-size:99.9%;
					    flex-basis:99.9%;
					max-width:99.9%;
					width:99.9%
			}
.text_with_image .col.image img:nth-child(1n){
					margin-right:32px;
					margin-left:0
			}
.text_with_image .col.image img:last-child{
					margin-right:0
			}
.text_with_image .col.image img:nth-child(1n){
					margin-right:0;
					margin-left:auto
			}
					.text_with_image .col.image img:nth-child(n + 2){
						margin-top:16px;
					}
				}
.text_with_image .col.middle{
			-ms-flex-item-align:center;
			    align-self:center;
		}
.grid_link a{
		-webkit-box-flex:0;
		    -ms-flex-positive:0;
		        flex-grow:0;
		-ms-flex-negative:0;
		    flex-shrink:0;
		-ms-flex-preferred-size:calc(33.3% - 21.33333px);
		    flex-basis:calc(33.3% - 21.33333px);
		max-width:calc(33.3% - 21.33333px);
		width:calc(33.3% - 21.33333px);
		-webkit-box-pack:start;
		    -ms-flex-pack:start;
		        justify-content:flex-start;
	}
.grid_link a:nth-child(1n){
		margin-right:32px;
		margin-left:0;
	}
.grid_link a:last-child{
		margin-right:0;
	}
.grid_link a:nth-child(3n){
		margin-right:0;
		margin-left:auto;
	}
@media screen and (max-width: 1210px){
.grid_link a{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:calc(49.95% - 16px);
			    flex-basis:calc(49.95% - 16px);
			max-width:calc(49.95% - 16px);
			width:calc(49.95% - 16px)
	}
.grid_link a:nth-child(1n){
			margin-right:32px;
			margin-left:0
	}
.grid_link a:last-child{
			margin-right:0
	}
.grid_link a:nth-child(2n){
			margin-right:0;
			margin-left:auto
	}
			.grid_link a:nth-of-type(n + 3){
				margin-top:32px;
			}
		}
@media screen and (max-width: 750px){
.grid_link a{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:99.9%;
			    flex-basis:99.9%;
			max-width:99.9%;
			width:99.9%
	}
.grid_link a:nth-child(1n){
			margin-right:32px;
			margin-left:0
	}
.grid_link a:last-child{
			margin-right:0
	}
.grid_link a:nth-child(1n){
			margin-right:0;
			margin-left:auto
	}
			.grid_link a:nth-of-type(n + 2){
				margin-top:32px;
			}
		}
.grid_link a span.title{
			padding:32px;
		}
.slick-slider{
	background:rgb(236, 236, 236);
	padding:16px;
	margin-bottom:96px;
}
.slick-slider button{
		color:transparent;
		font-size:0;
	}
.slick-slider .slick-slide{
	}
.slick-slider .slick-track{
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
	}
.slick-slider button.slick-arrow{
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%);
		        transform:translateY(-50%);
		z-index:10;
		padding:4px;
	}
.slick-slider button.slick-arrow:before{
			width:32px;
			height:32px;
			display:block;
			color:#fff;
		}
.slick-slider button.slick-arrow.slick-prev{
			left:-8px;
		}
.slick-slider button.slick-arrow.slick-prev:before{
				content:url(../img/icon-chevron-left.svg);
			}
.slick-slider button.slick-arrow.slick-next{
			right:-8px;
		}
.slick-slider button.slick-arrow.slick-next:before{
				content:url(../img/icon-chevron-right.svg);
			}
.slick-slider button.slick-arrow:hover{
			-webkit-transform:translateY(-50%) scale(1.1);
			        transform:translateY(-50%) scale(1.1);
		}
.slick-slider ul.slick-dots{
		list-style-type:none;
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		position:absolute;
		bottom:-32px;
		left:0;
		width:100%;
		height:16px;
		padding:0;
		margin:0;
	}
.slick-slider ul.slick-dots li{
			position:relative;
			-webkit-box-flex:1;
			    -ms-flex:1;
			        flex:1 1;
			height:100%;
		}
.slick-slider ul.slick-dots li:nth-child(n + 2){
				margin-left:8px;
			}
.slick-slider ul.slick-dots li button{
				display:block;
				padding:0;
				height:100%;
				width:100%;
			}
.slick-slider ul.slick-dots li.slick-active button{
					background:rgb(64, 64, 64);
				}
.slick-slide{
	height:auto;
	height:initial;
}
.wrapper_slick_img{
	height:75vh;
	max-height:800px;
	position:relative;
	display:-webkit-box !important;
	display:-ms-flexbox !important;
	-js-display:flex !important;
	display:flex !important;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.wrapper_slick_img img{
		display:inline-block;
		max-height:100%;
		max-width:100%;
	}
ul.categories_tree{
	position:relative;
	list-style-type:none;
	margin:0;
	padding:0;
	z-index:10;
}
ul.categories_tree:before{
		position:absolute;
		top:-25px;
		left:0;
		content:'Kategorie wählen';
		display:block;
		font-size:calc(0.70233rem + 0.46512vw);
		color:rgb(160, 160, 160);
	}
@media screen and (min-width: 1280px){
	ul.categories_tree:before{
		font-size:1rem;
	}
}
@media screen and (max-width: 420px){
	ul.categories_tree:before{
		font-size:0.8rem;
	}
}
ul.categories_tree:after{
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		position:absolute;
		border:1px solid rgb(198, 198, 198);
		background:#fff;
		z-index:-1;
	}
ul.categories_tree ul{
		list-style-type:none;
		margin:0;
		padding:0;
		display:-webkit-box;
		display:-ms-flexbox;
		-js-display:flex;
		display:flex;
		position:absolute;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-flow:column nowrap;
		        flex-flow:column nowrap;
		top:0;
		left:calc(100% - 1px);
		pointer-events:none;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		opacity:0;
		-webkit-transition:opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition:opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
ul.categories_tree > li{
		position:relative;
		-webkit-transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
ul.categories_tree > li a{
			display:block;
			padding:16px;
			width:100%;
			height:100%;
			font-size:calc(0.70233rem + 0.46512vw);
			-webkit-transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
			transition:all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		}
@media screen and (min-width: 1280px){
	ul.categories_tree > li a{
		font-size:1rem;
	}
}
@media screen and (max-width: 420px){
	ul.categories_tree > li a{
		font-size:0.8rem;
	}
}
ul.categories_tree > li a::before{
	display:table;
	content:"";
	margin-bottom:-0.15em;
		}
ul.categories_tree > li a::after{
	display:table;
	content:"";
	margin-top:-0.21em;
		}
ul.categories_tree > li.active > a{
				color:rgb(64, 64, 64);
			}
ul.categories_tree > li.active:after{
				-webkit-transition:background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
				transition:background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
				top:0;
				left:0;
				position:absolute;
				content:'';
				height:100%;
				background:rgb(64, 64, 64);
				width:4px;
			}
ul.categories_tree > li:hover.active:after{
				background:none;
			}
ul.categories_tree > li:hover a{
				background:#e2001a;
				color:#fff;
			}
ul.categories_tree > li:hover ul{
				pointer-events:all;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				opacity:1;
			}
ul.categories_tree > li.prio{
			font-weight:700;
		}
ul.categories_tree > li.prio > a{
				text-transform:uppercase;
				font-size:calc(0.80233rem + 0.46512vw);
			}
@media screen and (min-width: 1280px){
	ul.categories_tree > li.prio > a{
		font-size:1.1rem;
	}
}
@media screen and (max-width: 420px){
	ul.categories_tree > li.prio > a{
		font-size:0.9rem;
	}
}
ul.categories_tree > li li{
			border:none;
		}
ul.categories_tree > li li a{
				white-space:nowrap;
			}
ul.categories_tree > li li.active a{
					background:rgb(181, 0, 21);
				}
ul.categories_tree > li li:hover a{
					background:rgb(181, 0, 21);
				}
body.lang-en ul.categories_tree:before{
			content:'Choose Category';
		}
.cc-banner{
	background:#646464;
	color:#ffffff;
	left:0;
	right:0;
	bottom:0;
	padding:1em 1.8em;
	width:100%;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	position:fixed;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	font-size:16px;
	line-height:16px;
	display:-webkit-box;
	display:-ms-flexbox;
	-js-display:flex;
	display:flex;
	-ms-flex-wrap:nowrap;
	    flex-wrap:nowrap;
	z-index:9999;
}
.cc-banner.cc-closed{
		display:none;
	}
.cc-banner span{
		-webkit-box-flex:1;
		    -ms-flex:1;
		        flex:1 1;
		padding:0;
	}
.cc-banner span a{
			color:#ffffff;
			text-decoration:underline;
		}
.cc-banner .button{
		min-width:120px;
		margin-left:15px;
     	-webkit-box-pack:center;
     	    -ms-flex-pack:center;
     	        justify-content:center;
	}
@media screen and (max-width:414px) and (orientation:portrait), screen and (max-width:736px) and (orientation:landscape){
	.cc-banner{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		-webkit-box-align:unset;
		    -ms-flex-align:unset;
		        align-items:unset;
	}
		.cc-banner span{
			margin-bottom:1em
		}
}
@media print{
	.cc-banner{
		display:none
	}
}
body.page-home section.cta.bg a, body.page-en section.cta.bg a{
			text-align:center;
			padding-right:128px;
			padding-left:128px;
		}
@media screen and (max-width: 560px){
body.page-home section.cta.bg a, body.page-en section.cta.bg a{
				padding-right:32px;
				padding-left:32px
		}
			}
body.page-maschinen main > section:first-of-type, body.page-maschinen main article > section:first-of-type, body.page-en-machines main > section:first-of-type, body.page-en-machines main article > section:first-of-type{
			padding-top:0;
		}
body.page-maschinen main .wrapper_flex, body.page-en-machines main .wrapper_flex{
		-webkit-box-align:start;
		    -ms-flex-align:start;
		        align-items:flex-start;
	}
body.page-maschinen main .wrapper_flex > .col, body.page-en-machines main .wrapper_flex > .col{
			position:relative;
		}
body.page-maschinen main .wrapper_flex > .col:first-child, body.page-en-machines main .wrapper_flex > .col:first-child{
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:calc(24.975% - 24px);
				    flex-basis:calc(24.975% - 24px);
				max-width:calc(24.975% - 24px);
				width:calc(24.975% - 24px);
			}
body.page-maschinen main .wrapper_flex > .col:first-child:nth-child(1n), body.page-en-machines main .wrapper_flex > .col:first-child:nth-child(1n){
				margin-right:32px;
				margin-left:0;
			}
body.page-maschinen main .wrapper_flex > .col:first-child:last-child, body.page-en-machines main .wrapper_flex > .col:first-child:last-child{
				margin-right:0;
			}
body.page-maschinen main .wrapper_flex > .col:first-child:nth-child(2n), body.page-en-machines main .wrapper_flex > .col:first-child:nth-child(2n){
				margin-right:0;
				margin-left:auto;
			}
body.page-maschinen main .wrapper_flex > .col:last-child, body.page-en-machines main .wrapper_flex > .col:last-child{
				-webkit-box-flex:0;
				    -ms-flex-positive:0;
				        flex-grow:0;
				-ms-flex-negative:0;
				    flex-shrink:0;
				-ms-flex-preferred-size:calc(74.925% - 8px);
				    flex-basis:calc(74.925% - 8px);
				max-width:calc(74.925% - 8px);
				width:calc(74.925% - 8px);
			}
body.page-maschinen main .wrapper_flex > .col:last-child:nth-child(1n), body.page-en-machines main .wrapper_flex > .col:last-child:nth-child(1n){
				margin-right:32px;
				margin-left:0;
			}
body.page-maschinen main .wrapper_flex > .col:last-child:last-child, body.page-en-machines main .wrapper_flex > .col:last-child:last-child{
				margin-right:0;
			}
body.page-maschinen main .wrapper_flex > .col:last-child:nth-child(2n), body.page-en-machines main .wrapper_flex > .col:last-child:nth-child(2n){
				margin-right:0;
				margin-left:auto;
			}
@media screen and (max-width: 900px){
				body.page-maschinen main .wrapper_flex > .col:first-child, body.page-en-machines main .wrapper_flex > .col:first-child{
					display:none;
				}
				body.page-maschinen main .wrapper_flex > .col:last-child, body.page-en-machines main .wrapper_flex > .col:last-child{
					-webkit-box-flex:0;
					    -ms-flex-positive:0;
					        flex-grow:0;
					-ms-flex-negative:0;
					    flex-shrink:0;
					-ms-flex-preferred-size:99.9%;
					    flex-basis:99.9%;
					max-width:99.9%;
					width:99.9%;
				}
				body.page-maschinen main .wrapper_flex > .col:last-child:nth-child(1n), body.page-en-machines main .wrapper_flex > .col:last-child:nth-child(1n){
					margin-right:32px;
					margin-left:0;
				}
				body.page-maschinen main .wrapper_flex > .col:last-child:last-child, body.page-en-machines main .wrapper_flex > .col:last-child:last-child{
					margin-right:0;
				}
				body.page-maschinen main .wrapper_flex > .col:last-child:nth-child(1n), body.page-en-machines main .wrapper_flex > .col:last-child:nth-child(1n){
					margin-right:0;
					margin-left:auto;
				}
			}
body.page-maschinen .col > h2, body.page-en-machines .col > h2{
		font-size:calc(1.10233rem + 0.46512vw);
	}
@media screen and (min-width: 1280px){
	body.page-maschinen .col > h2, body.page-en-machines .col > h2{
		font-size:1.4rem;
	}
}
@media screen and (max-width: 420px){
	body.page-maschinen .col > h2, body.page-en-machines .col > h2{
		font-size:1.2rem;
	}
}
body.page-maschinen .wrapper_results, body.page-en-machines .wrapper_results{
		margin-top:64px;
	}
body.page-maschinen .wrapper_results .wrapper_search_bar, body.page-en-machines .wrapper_results .wrapper_search_bar{
			top:0;
			left:0;
			position:absolute;
			width:100%;
		}
body.page-maschinen .wrapper_results .wrapper_search_bar.fixed, body.page-en-machines .wrapper_results .wrapper_search_bar.fixed{
				max-width:1440px;
				left:50%;
				-webkit-transform:translateX(-50%);
				        transform:translateX(-50%);
				position:fixed;
				margin-top:68px;
				padding-right:3%;
				padding-left:3%;
				z-index:10000;
			}
body.page-maschinen .wrapper_results .wrapper_search_bar.fixed .search_bar, body.page-en-machines .wrapper_results .wrapper_search_bar.fixed .search_bar{
					background:#fff;
					-webkit-box-flex:0;
					    -ms-flex-positive:0;
					        flex-grow:0;
					-ms-flex-negative:0;
					    flex-shrink:0;
					-ms-flex-preferred-size:calc(74.925% - 8px);
					    flex-basis:calc(74.925% - 8px);
					max-width:calc(74.925% - 8px);
					width:calc(74.925% - 8px);
				}
body.page-maschinen .wrapper_results .wrapper_search_bar.fixed .search_bar:nth-child(1n), body.page-en-machines .wrapper_results .wrapper_search_bar.fixed .search_bar:nth-child(1n){
					margin-right:32px;
					margin-left:0;
				}
body.page-maschinen .wrapper_results .wrapper_search_bar.fixed .search_bar:last-child, body.page-en-machines .wrapper_results .wrapper_search_bar.fixed .search_bar:last-child{
					margin-right:0;
				}
body.page-maschinen .wrapper_results .wrapper_search_bar.fixed .search_bar:nth-child(1n), body.page-en-machines .wrapper_results .wrapper_search_bar.fixed .search_bar:nth-child(1n){
					margin-right:0;
					margin-left:auto;
				}
body.page-maschinen .wrapper_results .wrapper_search_bar_placeholder, body.page-en-machines .wrapper_results .wrapper_search_bar_placeholder{
		}
body.page-maschinen .wrapper_results .results, body.page-en-machines .wrapper_results .results{
			margin-top:96px;
			min-width:0;
			min-height:0;
		}
body.page-maschinen .wrapper_results .results h2, body.page-en-machines .wrapper_results .results h2{
				background:linear-gradient(to right, hsl(0, 0%, 25.1%) 0%, hsl(0, 0%, 32.9%) 19%, hsl(0, 0%, 38.8%) 34%, hsl(0, 0%, 43.5%) 47%, hsl(0, 0%, 46.6%) 56.5%, hsl(0, 0%, 49.1%) 65%, hsl(0, 0%, 51.1%) 73%, hsl(0, 0%, 52.7%) 80.2%, hsl(0, 0%, 53.7%) 86.1%, hsl(0, 0%, 54.3%) 91%, hsl(0, 0%, 54.7%) 95.2%, hsl(0, 0%, 54.8%) 98.2%, hsl(0, 0%, 54.9%) 100%);
				color:#fff;
				padding:32px;
				margin-top:0;
				margin-bottom:32px;
				text-shadow:0 2px 10px rgba(0,0,0, 0.25),
					0 5px 15px rgba(0,0,0, 0.25);
			}
body.page-maschinen .wrapper_results .results h2:nth-child(n + 2), body.page-en-machines .wrapper_results .results h2:nth-child(n + 2){
					margin-top:64px;
				}
body.page-maschinen .maschinen_show_wrapper .results, body.page-en-machines .maschinen_show_wrapper .results{
			margin-top:16px;
		}
body.page-dienstleistungen .grid_link, body.page-en-services .grid_link{
		padding-bottom:0;
	}
body.page-kontakt .col, body.page-en-contact .col{
		-webkit-box-flex:0;
		    -ms-flex-positive:0;
		        flex-grow:0;
		-ms-flex-negative:0;
		    flex-shrink:0;
		-ms-flex-preferred-size:calc(49.95% - 32px);
		    flex-basis:calc(49.95% - 32px);
		max-width:calc(49.95% - 32px);
		width:calc(49.95% - 32px);
	}
body.page-kontakt .col:nth-child(1n), body.page-en-contact .col:nth-child(1n){
		margin-right:64px;
		margin-left:0;
	}
body.page-kontakt .col:last-child, body.page-en-contact .col:last-child{
		margin-right:0;
	}
body.page-kontakt .col:nth-child(2n), body.page-en-contact .col:nth-child(2n){
		margin-right:0;
		margin-left:auto;
	}
@media screen and (max-width: 640px){
body.page-kontakt .col, body.page-en-contact .col{
			-webkit-box-flex:0;
			    -ms-flex-positive:0;
			        flex-grow:0;
			-ms-flex-negative:0;
			    flex-shrink:0;
			-ms-flex-preferred-size:99.9%;
			    flex-basis:99.9%;
			max-width:99.9%;
			width:99.9%
	}
body.page-kontakt .col:nth-child(1n), body.page-en-contact .col:nth-child(1n){
			margin-right:32px;
			margin-left:0
	}
body.page-kontakt .col:last-child, body.page-en-contact .col:last-child{
			margin-right:0
	}
body.page-kontakt .col:nth-child(1n), body.page-en-contact .col:nth-child(1n){
			margin-right:0;
			margin-left:auto
	}
			body.page-kontakt .col:nth-child(n + 2), body.page-en-contact .col:nth-child(n + 2){
				margin-top:64px;
			}
		}
body.page-kontakt form h2, body.page-en-contact form h2{
			margin-top:32px;
		}
body.page-kontakt .contact_info, body.page-en-contact .contact_info{
		margin-top:32px;
	}
body.page-kontakt .contact_info div:nth-child(n + 2), body.page-en-contact .contact_info div:nth-child(n + 2){
			margin-top:16px;
		}
body.page-kontakt .contact_info span, body.page-en-contact .contact_info span{
			display:inline-block;
			min-width:80px;
			margin:0 16px 0 0;
		}
@media screen and (max-width: 390px){
body.page-kontakt .contact_info span, body.page-en-contact .contact_info span{
				min-width:60px
		}
			}
body.page-kontakt .contact_info strong, body.page-en-contact .contact_info strong{
			font-size:calc(0.90233rem + 0.46512vw);
		}
@media screen and (min-width: 1280px){
	body.page-kontakt .contact_info strong, body.page-en-contact .contact_info strong{
		font-size:1.2rem;
	}
}
@media screen and (max-width: 420px){
	body.page-kontakt .contact_info strong, body.page-en-contact .contact_info strong{
		font-size:1rem;
	}
}
body.page-kontakt .contact_info .label, body.page-en-contact .contact_info .label{
			text-transform:uppercase;
			width:100px;
			display:inline-block;
		}
body.page-kontakt .col > h2, body.page-en-contact .col > h2{
		font-size:calc(1.10233rem + 0.46512vw);
	}
@media screen and (min-width: 1280px){
	body.page-kontakt .col > h2, body.page-en-contact .col > h2{
		font-size:1.4rem;
	}
}
@media screen and (max-width: 420px){
	body.page-kontakt .col > h2, body.page-en-contact .col > h2{
		font-size:1.2rem;
	}
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzIiwiLi4vc3JjL2Nzcy9jb25maWcvX3NwYWNpbmcuY3NzIiwiLi4vc3JjL2Nzcy9jb25maWcvX2NvbG9yLmNzcyIsIi4uL3NyYy9jc3MvY29uZmlnL190eXBvZ3JhcGh5LmNzcyIsIjxubyBzb3VyY2U+IiwiLi4vc3JjL2Nzcy9iYXNlL190ZW1wbGF0ZS5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2hlYWRsaW5lLmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fbGluay5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2xvZ28uY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19saW5rLWNhcmQuY3NzIiwiLi4vc3JjL2Nzcy9tb2R1bGVzL19oZWFkZXItcGFnZS5jc3MiLCIuLi9zcmMvY3NzL21vZHVsZXMvX25hdi5jc3MiLCIuLi9zcmMvY3NzL21vZHVsZXMvX2hlYWRlci1jb250ZW50LmNzcyIsIi4uL3NyYy9jc3MvbW9kdWxlcy9fZm9vdGVyLmNzcyIsIi4uL3NyYy9jc3MvbW9kdWxlcy9fZm9ybS5jc3MiLCIuLi9zcmMvY3NzL21vZHVsZXMvX3NlYXJjaC1iYXIuY3NzIiwiLi4vc3JjL2Nzcy9tb2R1bGVzL19jdGEuY3NzIiwiLi4vc3JjL2Nzcy9tb2R1bGVzL19lbGVtZW50LWluLWxpc3QuY3NzIiwiLi4vc3JjL2Nzcy9tb2R1bGVzL19lbGVtZW50LWluLXNob3cuY3NzIiwiLi4vc3JjL2Nzcy9tb2R1bGVzL19ncmlkLWVudHJhbmNlLmNzcyIsIi4uL3NyYy9jc3MvbW9kdWxlcy9fdGV4dC13aXRoLWltYWdlLmNzcyIsIi4uL3NyYy9jc3MvbW9kdWxlcy9fZ3JpZC1saW5rLmNzcyIsIi4uL3NyYy9jc3MvbW9kdWxlcy9fc2xpZGVyLmNzcyIsIi4uL3NyYy9jc3MvbW9kdWxlcy9fbWFzY2hpbmVuLXNpZGViYXIuY3NzIiwiLi4vc3JjL2Nzcy9tb2R1bGVzL19jb29raWUtd2FybmluZy5jc3MiLCIuLi9zcmMvY3NzL3BhZ2VzL19ob21lLmNzcyIsIi4uL3NyYy9jc3MvcGFnZXMvX21hc2NoaW5lbi5jc3MiLCIuLi9zcmMvY3NzL3BhZ2VzL19tYXNjaGluZW4tc2hvdy5jc3MiLCIuLi9zcmMvY3NzL3BhZ2VzL19kaWVuc3RsZWlzdHVuZ2VuLmNzcyIsIi4uL3NyYy9jc3MvcGFnZXMvX2tvbnRha3QuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdGQUFnRjtBQVVoRjs7O0NBR0MsNEJBQTZCO0NBQzdCLDJCQUFvQjtTQUFwQixtQkFBb0I7Q0FDcEI7QUFPRDs7Q0FFQyx3QkFBeUI7Q0FDekIsdUJBQXdCO0NBQ3hCO0FBUUQ7Q0FDQyw4QkFBdUI7U0FBdkIsc0JBQXVCO0NBQ3ZCLGVBQWdCO0NBQ2hCLDBCQUEyQjtDQUMzQiw4QkFBK0I7Q0FDL0I7QUFTRDs7Ozs7O0NBTUMsY0FBZTtDQUNmO0FBTUQ7Q0FDQyxTQUFVO0NBQ1Y7QUFPRDtDQUNDLGNBQWU7Q0FDZixlQUFnQjtDQUNoQjtBQVVEOzs7Q0FHQyxjQUFlO0NBQ2Y7QUFNRDtDQUNDLGdCQUFpQjtDQUNqQjtBQU9EO0NBQ0MsK0JBQXdCO1NBQXhCLHVCQUF3QjtDQUN4QixTQUFVO0NBQ1YsaUJBQWtCO0NBQ2xCO0FBTUQ7O0NBRUMsZ0JBQWlCO0NBQ2pCO0FBT0Q7Q0FDQyxpQ0FBa0M7Q0FDbEMsY0FBZTtDQUNmO0FBVUQ7Q0FDQyw2QkFBOEI7Q0FDOUIscUNBQXNDO0NBQ3RDO0FBT0Q7Q0FDQyxtQkFBb0I7Q0FDcEIsMEJBQTJCO0NBQzNCLHlDQUFrQztTQUFsQyxpQ0FBa0M7Q0FDbEM7QUFNRDs7Q0FFQyxvQkFBcUI7Q0FDckI7QUFNRDs7Q0FFQyxtQkFBb0I7Q0FDcEI7QUFPRDs7O0NBR0MsaUNBQWtDO0NBQ2xDLGNBQWU7Q0FDZjtBQU1EO0NBQ0Msa0JBQW1CO0NBQ25CO0FBTUQ7Q0FDQyx5QkFBMEI7Q0FDMUIsY0FB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Q0MsZ0JBQTJCO0VBb0IzQjtBQW5CQTtHQUNDLGdCQUEyQjtHQUMzQjtBQUNEO0dBQ0MscUJBQXNCO0dBQ3RCLGVBQWdCO0dBQ2hCLGtCQUE4QjtHQUk5QjtBQUhBO0FBSkQ7SUFLRSxjQUFnQjtHQUVqQjtJQURDO0FBRUY7RzFCN0JGLHVDQUFBO0cwQitCRztBMUIvQkg7Q0FBQTtFQUFBLGlCQUFBO0VBQUE7Q0FBQTtBQUFBO0NBQUE7RUFBQSxlQUFBO0VBQUE7Q0FBQTtBMEJnQ0U7R0FDQyx5QkFBMEI7R0FDMUIsWUFBYTtHQUNiLHFCQUFzQjtHQUN0QjtBQUVGO0UxQnRDRCx1Q0FBQTtFMEJ3Q0U7QTFCeENGO0NBQUE7RUFBQSxpQkFBQTtFQUFBO0NBQUE7QUFBQTtDQUFBO0VBQUEsaUJBQUE7RUFBQTtDQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIHNhbml0aXplLmNzcyB2NS4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3ggc2l6aW5nIGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGN1cnNvcjogZGVmYXVsdDsgLyogMiAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlY3Rpb25zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjZ3JvdXBpbmctY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjdGV4dC1sZXZlbC1zZW1hbnRpY3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cblx0Y29sb3I6ICMwMDAwMDA7IC8qIDEgKi9cblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuXHRjb2xvcjogIzAwMDAwMDsgLyogMSAqL1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZW1iZWRkZWQtY29udGVudC5odG1sI2VtYmVkZGVkLWNvbnRlbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS90YWJsZXMuaHRtbCN0YWJsZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3JtcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNmb3JtcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMi4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG5cdHJlc2l6ZTogdmVydGljYWw7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmUgZWxlbWVudHMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjaW50ZXJhY3RpdmUtZWxlbWVudHMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2NyaXB0aW5nLmh0bWwjc2NyaXB0aW5nLTMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb24gKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2ludGVyYWN0aW9uLmh0bWwjZWRpdGluZylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBUklBIChodHRwczovL3czYy5naXRodWIuaW8vaHRtbC1hcmlhLylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyogc3BhY2luZyAqL1xuXG46cm9vdCB7XG5cdC0tc3BhY2UtZGVmYXVsdDogMTZweDtcblxuXHQtLXNwYWNlLXh4czogY2FsYyh2YXIoLS1zcGFjZS1kZWZhdWx0KSAqIDAuMTI1KTsgLyogPSAycHggQCAxNnB4IGRlZmF1bHQgKi9cblx0LS1zcGFjZS14czogY2FsYyh2YXIoLS1zcGFjZS1kZWZhdWx0KSAqIDAuMjUpOyAvKiA9IDRweCBAIDE2cHggZGVmYXVsdCAqL1xuXHQtLXNwYWNlLXM6IGNhbGModmFyKC0tc3BhY2UtZGVmYXVsdCkgKiAwLjUpOyAvKiA9IDhweCBAIDE2cHggZGVmYXVsdCAqL1xuXHQtLXNwYWNlLW06IHZhcigtLXNwYWNlLWRlZmF1bHQpO1xuXHQtLXNwYWNlLWw6IGNhbGModmFyKC0tc3BhY2UtZGVmYXVsdCkgKiAyKTsgLyogPSAzMnB4IEAgMTZweCBkZWZhdWx0ICovXG5cdC0tc3BhY2UteGw6IGNhbGModmFyKC0tc3BhY2UtZGVmYXVsdCkgKiA0KTsgLyogPSA2NHB4IEAgMTZweCBkZWZhdWx0ICovXG5cdC0tc3BhY2UteHhsOiBjYWxjKHZhcigtLXNwYWNlLWRlZmF1bHQpICogOCk7IC8qID0gMTI4cHggQCAxNnB4IGRlZmF1bHQgKi9cblxuXHQtLXNwYWNlLWluc2V0LXh4czogdmFyKC0tc3BhY2UteHhzKTtcblx0LS1zcGFjZS1pbnNldC14czogdmFyKC0tc3BhY2UteHMpO1xuXHQtLXNwYWNlLWluc2V0LXM6IHZhcigtLXNwYWNlLXMpO1xuXHQtLXNwYWNlLWluc2V0LW06IHZhcigtLXNwYWNlLW0pO1xuXHQtLXNwYWNlLWluc2V0LWw6IHZhcigtLXNwYWNlLWwpO1xuXHQtLXNwYWNlLWluc2V0LXhsOiB2YXIoLS1zcGFjZS14bCk7XG5cdC0tc3BhY2UtaW5zZXQteHhsOiB2YXIoLS1zcGFjZS14eGwpO1xuXG5cdC0tc3BhY2Utc3RhY2steHhzOiAwIDAgdmFyKC0tc3BhY2UteHhzKSAwO1xuXHQtLXNwYWNlLXN0YWNrLXhzOiAwIDAgdmFyKC0tc3BhY2UteHMpIDA7XG5cdC0tc3BhY2Utc3RhY2stczogMCAwIHZhcigtLXNwYWNlLXMpIDA7XG5cdC0tc3BhY2Utc3RhY2stbTogMCAwIHZhcigtLXNwYWNlLW0pIDA7XG5cdC0tc3BhY2Utc3RhY2stbDogMCAwIHZhcigtLXNwYWNlLWwpIDA7XG5cdC0tc3BhY2Utc3RhY2steGw6IDAgMCB2YXIoLS1zcGFjZS14bCkgMDtcblx0LS1zcGFjZS1zdGFjay14eGw6IDAgMCB2YXIoLS1zcGFjZS14eGwpIDA7XG5cblx0LS1zcGFjZS1pbmxpbmUteHhzOiAwIHZhcigtLXNwYWNlLXh4cykgMCAwO1xuXHQtLXNwYWNlLWlubGluZS14czogMCB2YXIoLS1zcGFjZS14cykgMCAwO1xuXHQtLXNwYWNlLWlubGluZS1zOiAwIHZhcigtLXNwYWNlLXMpIDAgMDtcblx0LS1zcGFjZS1pbmxpbmUtbTogMCB2YXIoLS1zcGFjZS1tKSAwIDA7XG5cdC0tc3BhY2UtaW5saW5lLWw6IDAgdmFyKC0tc3BhY2UtbCkgMCAwO1xuXHQtLXNwYWNlLWlubGluZS14bDogMCB2YXIoLS1zcGFjZS14bCkgMCAwO1xuXHQtLXNwYWNlLWlubGluZS14eGw6IDAgdmFyKC0tc3BhY2UteHhsKSAwIDA7XG59XG4iLCIvKiBjb2xvciBkZWNsYXJhdGlvbnMgKi9cblxuOnJvb3Qge1xuXHQvKiBtYWluIGNvbG9yIGFuZCBicmFuZCBjb2xvciAgKi9cblxuXHQvKiBiYXNlIGJyYW5kIGNvbG9ycyAqL1xuXHQvKiBwbGVhc2UgYWx0ZXIgYXMgeW91IHdpc2ggKi9cblx0LS1jLWJyYW5kOiAjZTIwMDFhO1xuXHQtLWMtYWNjZW50OiBncmF5KDI1JSk7XG5cblx0Lyogc3RhbmRhcmRzICovXG5cdC8qIGNhbiBiZSBzZXQgYXMgYnJhbmQgdmFyaWFibGVzIGlmIHN1aXRpbmcgKi9cblx0LS1jLWRhcms6ICMwMDA7XG5cdC0tYy1icmlnaHQ6ICNmZmY7XG5cdC0tYy1zdWNjZXNzOiBncmVlbjtcblx0LS1jLXdhcm5pbmc6IG9yYW5nZTtcblx0LS1jLWVycm9yOiByZWQ7XG5cdC0tYy1pbmZvcm1hdGlvbmFsOiBibHVlO1xuXG5cdC8qIHByb2plY3Qgc3BlY2lmaWMgYWRkaXRpb25hbHMgKi9cbn1cbiIsIi8qIHR5cG9ncmFwaHkgKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBZYW50cmFtYW5hdjtcblx0c3JjOiB1cmwoJy9mb250cy9ZYW50cmFtYW5hdi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHRmJyksXG5cdHVybCgnL2ZvbnRzL1lhbnRyYW1hbmF2LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogWWFudHJhbWFuYXY7XG5cdHNyYzogdXJsKCcvZm9udHMvWWFudHJhbWFuYXYtQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpLFxuXHR1cmwoJy9mb250cy9ZYW50cmFtYW5hdi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG46cm9vdCB7XG5cdC8qIGZvbnQtZmFtaWx5IHdpdGggZm9udC1zdGFjayAqL1xuXHQtLWYtcHJpbWFyeTogJ1lhbnRyYW1hbmF2Jywgc2Fucy1zZXJpZjtcblx0LyotLWYtc2Vjb25kYXJ5OiAneHh4eHh4eHh4eCc7Ki9cblx0LyotLWYtdGVydGlhcnk6ICd4eHh4eHh4eHh4JzsqL1xuXHQvKiBmb250LXdlaWdodHMgKi9cblx0LyotLWZ3LXByaW1hcnktbGlnaHQ6IDMwMDsqL1xuXHQtLWZ3LXByaW1hcnktZGVmYXVsdDogNDAwO1xuXHQtLWZ3LXByaW1hcnktc3Ryb25nOiA3MDA7XG5cdC8qLS1mdy1zZWNvbmRhcnktZGVmYXVsdDogNDAwOyovXG5cdC8qLS1mdy1zZWNvbmRhcnktc3Ryb25nOiA3MDA7Ki9cbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDAuODtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LWRlZmF1bHQpO1xufVxuXG5ib2R5IHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlIDAuOXJlbSAxLjFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsb3dlci1mb250LXJhbmdlOiAzMjBweDtcblx0dXBwZXItZm9udC1yYW5nZTogMTQ0MHB4O1xuXHRjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD00MDBweCkge1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdH1cbn0iLG51bGwsIioge1xuXHQmOjpzZWxlY3Rpb24ge1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJyaWdodCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuXHR9XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC8qIGZvb3RlciBhbHdheXMgb24gYm90dG9tICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtYWluIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxufVxuXG4ud3JhcHBlcl9jZW50ZXIge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0cGFkZGluZzogKiAzJTtcblx0bWFyZ2luOiAqIGF1dG87XG5cdCYubm9QYWRkaW5nIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0xMjgwcHgpIHtcblx0XHRcdHBhZGRpbmc6ICogMCU7XG5cdFx0fVxuXHR9XG59XG5cbi53cmFwcGVyX2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiB2YXIoLS16LW1haW4pO1xuXHRib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEodmFyKC0tYy1kYXJrKSwgMC4zKTtcblx0YXJ0aWNsZSA+IHNlY3Rpb24sXG5cdD4gc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS14bCkgKiAxLjUpICo7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc1MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgKjtcblx0XHR9XG5cdH1cblx0aDIge1xuXHRcdG1hcmdpbjogdmFyKC0tc3BhY2Utc3RhY2stbCk7XG5cdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbjogdmFyKC0tc3BhY2Utc3RhY2stbCk7XG5cdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHR9XG59XG5cbnAge1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW46IDAgKiAqO1xuXHR0ZXh0LXJlbW92ZS1nYXA6IGJvdGg7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAqICogMDtcblx0fVxufVxuIiwiYnV0dG9uLFxuLmJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXByaW1hcnktc3Ryb25nKTtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlIDAuOXJlbSAxLjFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dC1xdWFkO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0tYy1icmlnaHQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1pbnNldC1zKTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0c3BhbiB7XG5cdFx0dGV4dC1yZW1vdmUtZ2FwOiBib3RoO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1zKTtcblx0fVxuXHRzdmcge1xuXHRcdGhlaWdodDogMC44ZW07XG5cdFx0d2lkdGg6IDAuOGVtO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tYy1icmlnaHQpO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWMtYnJhbmQpIHNoYWRlKDIwJSkpO1xuXHR9XG5cblx0Ji5icmlnaHQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtYnJpZ2h0KTtcblx0XHRjb2xvcjogdmFyKC0tYy1icmFuZCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1icmlnaHQpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1icmFuZCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlIDAuOHJlbSAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LWRlZmF1bHQpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ji5iaWcge1xuXHRcdHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UtaW5zZXQtbSkqMS41KTtcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUgMS4ycmVtIDEuNHJlbTtcblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxLjNlbTtcblx0XHRcdHdpZHRoOiAxLjNlbTtcblx0XHR9XG5cdH1cblx0Ji5naG9zdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYy1icmlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJyaWdodCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1icmlnaHQpO1xuXHRcdH1cblx0fVxuXHQmLnNwZWNpYWwge1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDMwcHggMCByZ2JhKHZhcigtLWMtZGFyayksIDAuNSk7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmLmFkZGl0aW9uYWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZnctcHJpbWFyeS1kZWZhdWx0KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlIDFyZW0gMS4ycmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYubWFpbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjJyZW0gMS42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKHZhcigtLWMtZGFyayksIDAuNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyaWdodCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1icmFuZCk7XG5cdFx0fVxuXHR9XG5cdCYuZG93bmxvYWQge1xuXHR9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1hcmdpbjogdmFyKC0tc3BhY2Utc3RhY2stbSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LXN0cm9uZyk7XG5cdHRleHQtcmVtb3ZlLWdhcDogYm90aDtcblx0bWFyZ2luOiAwO1xuXHRzbWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA3MCU7XG5cdH1cbn1cbmgxIHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlIDEuOHJlbSAyLjRyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMiB7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjRyZW0gMS44cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDMge1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUgMS4ycmVtIDEuNHJlbTtcbn1cbmg0IHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlIDFyZW0gMS4ycmVtO1xufVxuIiwiYSB7XG5cdGNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQtcXVhZDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWMtYWNjZW50KTtcblx0fVxufVxuIiwiYS5sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpIDA7XG5cdHN2Zy5sb2dvIHtcblx0XHRoZWlnaHQ6IDExMnB4O1xuXHRcdHdpZHRoOiBjYWxjKEBoZWlnaHQgKiAwLjkwNDQxMik7XG5cdFx0LmJhY2tncm91bmQge1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAyNTBtcyBlYXNlLWluLW91dC1xdWFkO1xuXHRcdFx0ZmlsbDogdmFyKC0tYy1icmFuZCk7XG5cdFx0fVxuXHRcdC5uYW1lX2NvbXBhbnkge1xuXHRcdH1cblx0XHQubmFtZV9zdXBwbGVtZW50IHtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0c3ZnLmxvZ28ge1xuXHRcdFx0LmJhY2tncm91bmQge1xuXHRcdFx0XHRmaWxsOiBjb2xvcih2YXIoLS1jLWJyYW5kKSBzaGFkZSg1JSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYS5saW5rX2NhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1zdGFjay14cyk7XG5cdH1cblx0c3Bhbi50aXRsZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWMtYnJpZ2h0KTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2UtaW4tb3V0LXF1YWQ7XG5cdFx0dGV4dC1yZW1vdmUtZ2FwOiBib3RoO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXByaW1hcnktc3Ryb25nKTtcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1pbnNldC1tKTtcblx0fVxuXHQmOmhvdmVyIHNwYW4udGl0bGUge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWMtYnJhbmQpIHNoYWRlKDIwJSkpO1xuXHR9XG59XG4iLCJoZWFkZXIucGFnZSB7XG5cdHRvcDogMDtcblx0ei1pbmRleDogdmFyKC0tei1oZWFkZXItcGFnZSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZDogdmFyKC0tYy1icmlnaHQpO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKHZhcigtLWMtZGFyayksIDAuMSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dC1xdWFkO1xuXG5cdCYuc21hbGwge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG5cdH1cblxuXHQud3JhcHBlcl9mbGV4IHtcblx0XHRoZWlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmVsZW1lbnRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA0MDBweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW0pO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDU5MHB4KSB7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDQwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdD4gYSxcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtaW5saW5lLW0pO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDU5MHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2Utc3RhY2stcyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDU4MHB4KSB7XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGEubGFuZ1NlbGVjdCB7XG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlIDAuNnJlbSAwLjhyZW07XG5cdH1cblxuXHRidXR0b24ubWVudSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IDFweCAwIDFweCAvIHNvbGlkIC8gY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoODAlKSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1icmlnaHQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXMpO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cblx0XHRcdCYuaWNvbi1jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5ODBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmLm5hdl9mdWxsc2NyZWVuIHtcblx0XHRidXR0b24ubWVudSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHQmLmljb24tY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pY29uLW1lbnUtYmFycyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwibmF2LnByaW1hcnkge1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctcHJpbWFyeS1zdHJvbmcpO1xuXHR1bCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR1bCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQtcXVhZDtcblx0XHR9XG5cdH1cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0LXF1YWQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1icmFuZCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2UtaW5zZXQtbSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQtcXVhZDtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHZhcigtLWMtYWNjZW50KSB0aW50KDEwJSkpO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxcmVtIDEuMnJlbTtcblx0XHRcdFx0dGV4dC1yZW1vdmUtZ2FwOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogQHdpZHRoO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIHZhcigtLXNwYWNlLXhzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtYnJpZ2h0KTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1icmFuZCk7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1icmlnaHQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IodmFyKC0tYy1icmFuZCkgc2hhZGUoMjAlKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogbW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTgwcHgpIHtcblx0bmF2LnByaW1hcnkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgMCAwICogKjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1zcGFjZS1zKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzAwMCwgMC4wNSksIHJnYmEoIzAwMCwgMCkpO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAwICogKiBjYWxjKHZhcigtLXNwYWNlLW0pICogLTEpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IHZhcigtLXNwYWNlLW0pO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoIzAwMCwgMC4xKSwgcmdiYSgjMDAwLCAwKSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dC1xdWFkO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogZml4ZWQgMCAwICogKjtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtYnJpZ2h0KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCB2YXIoLS1zcGFjZS14eGwpKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQtcXVhZDtcblx0XHQ+IHVsIHtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdD4gbGkgYSB7XG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlLWluc2V0LWwpO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZ1bGxzY3JlZW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tc3BhY2UteHhsKSk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJoZWFkZXIuY29udGVudCB7XG5cdG1hcmdpbjogdmFyKC0tc3BhY2UteGwpICogKjtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UteGwpICogKjtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogdmFyKC0tei1oZWFkZXItY29udGVudCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuXHRoMSB7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS14bCkgKjtcblx0XHRjb2xvcjogdmFyKC0tYy1icmlnaHQpO1xuXHRcdHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEodmFyKC0tYy1kYXJrKSwgMC4yNSksXG5cdFx0XHQwIDVweCAxNXB4IHJnYmEodmFyKC0tYy1kYXJrKSwgMC4yNSk7XG5cdFx0c21hbGwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXByaW1hcnktZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cdCYuc21hbGwge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtbCkgKjtcblx0XHR9XG5cdH1cblx0Ji5iaWcge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UteHhsKSAqIDIpO1xuXHRcdGhlaWdodDogY2FsYyg3MHZoIC0gdmFyKC0tc3BhY2UteHhsKSk7XG5cdFx0bWF4LWhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS1kZWZhdWx0KSo0NSk7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDExMTBweCkge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS14eGwpICogMy41KTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtZGVmYXVsdCkqNDUpO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNTIwcHgpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UteHhsKSAqIDUpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3BhY2UteHhsKSk7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLWRlZmF1bHQpKjQ1KTtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSh2YXIoLS1jLWRhcmspLCAwLjUpLFxuXHRcdFx0XHQwIDVweCAxNXB4IHJnYmEodmFyKC0tYy1kYXJrKSwgMC41KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjhyZW0gMi42cmVtO1xuXHRcdH1cblx0XHQuZWxlbWVudHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdH1cblx0fVxuXHQuZWxlbWVudHMge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHQuaW50cm9kdWN0b3J5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA1MjBweCkge1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEodmFyKC0tYy1kYXJrKSwgMC41KTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRtYXJnaW46IHZhcigtLXNwYWNlLWlubGluZS14bCk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMTExMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogKiB2YXIoLS1zcGFjZS14eGwpIHZhcigtLXNwYWNlLWwpICo7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogKiAwIHZhcigtLXNwYWNlLWwpICo7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNTIwcHgpIHtcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0LypwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTsqL1xuXHRcdFx0JjpudGgtb2YtdHlwZShuICsgMikge1xuXHRcdFx0XHRtYXJnaW46ICogKiAqIHZhcigtLXNwYWNlLW0pO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDUyMHB4KSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDIpIHtcblx0XHRcdFx0XHRtYXJnaW46IHZhcigtLXNwYWNlLW0pICogKiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iZyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgMDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWRhcmspO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAqIDAgMCAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQ6IHNjcmltLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQpLCByZ2JhKDAsIDAsIDAsIDApKTtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdH1cblx0XHR2aWRlbyxcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuIiwiLypcblxuKi9cblxuZm9vdGVyLnBhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IHZhcigtLXotZm9vdGVyKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UteGwpICo7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuXG5cdC53cmFwcGVyX2ZsZXgge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNTMwcHgpIHtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHRhLmJ1dHRvbiB7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlIDFyZW0gMS4ycmVtO1xuXHR9XG5cblx0YWRkcmVzcyB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJyaWdodCk7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKHZhcigtLWMtZGFyayksIDAuNSk7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtcmVtb3ZlLWdhcDogYm90aDtcblx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2Utc3RhY2stbSk7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46ICogKiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWJyaWdodCk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtaW5saW5lLW0pO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMzkwcHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmFtZSB7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2Utc3RhY2stbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cmFwcGVyX2l0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1sKSAqICo7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTgwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1sKSAqO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDM4MHB4KSB7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndyYXBwZXJfbG9jYXRpb24ge1xuXHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0bWFyZ2luOiAqICogKiB2YXIoLS1zcGFjZS14bCk7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5ODBweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogKiAqICogdmFyKC0tc3BhY2UtbCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDM4MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1sKSAqICogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3JhcHBlcl9jb250YWN0IHtcblx0XHRcdG1hcmdpbjogKiAqICogdmFyKC0tc3BhY2UteGwpO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDExNTVweCkge1xuXHRcdFx0XHRtYXJnaW46IGNhbGModmFyKC0tc3BhY2UtbCkgKiAxLjUpICogKiAwO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk4MHB4KSB7XG5cdFx0XHRcdC8qIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBleHBsaWNpdGx5IGZvciBvbGQgYW5kcm9pZCBicm93c2VycyAqL1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1sKSAqICo7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ29fbWFzY2hpbmVuc3VjaGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAqIHZhcigtLXNwYWNlLXhsKSAqICo7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgNTAlICogKiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYnJpZ2h0KTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiBAd2lkdGg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzkwcHgpIHtcblx0XHRcdG1hcmdpbjogKiB2YXIoLS1zcGFjZS1sKSAqICo7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA1MzBweCkge1xuXHRcdFx0bWFyZ2luOiAqIDAgdmFyKC0tc3BhY2UtbCk7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IEBtYXgtd2lkdGg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogQG1pbi13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQud3JhcHBlcl9sZWdhbF9saW5rcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogdmFyKC0tc3BhY2UteGwpICogKjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMTE1NXB4KSB7XG5cdFx0XHRtYXJnaW46IHZhcigtLXNwYWNlLXhsKSAqICo7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6bnRoLWNoaWxkKG4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbjogKiAqICogdmFyKC0tc3BhY2UtbSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIEZPUk1TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5mb3JtIHtcclxuXHRpbnB1dCxcclxuXHRzZWxlY3QsXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2UtaW5zZXQtbSk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcih2YXIoLS1jLWFjY2VudCkgdGludCg3NSUpKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyaWdodCk7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZnctcHJpbWFyeS1kZWZhdWx0KTtcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHZhcigtLWMtYWNjZW50KSB0aW50KDUwJSkpO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYnJhbmQpO1xyXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHZhcigtLWMtYWNjZW50KSB0aW50KDc1JSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdCB7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0b3B0aW9uIHtcclxuXHRcdFx0OmRpc2FibGVkIHtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiBJRTExIGZpeCB0byByZW1vdmUgZGVmYXVsdCBkcm93cGRvd24gYXJyb3cqL1xyXG5cdFx0Jjo6LW1zLWV4cGFuZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQvKiAtLS0gKi9cclxuXHR9XHJcblx0LmxlZ2FsX2NoZWNrYm94e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG5cdGZpZWxkc2V0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS1tKTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcblx0XHR9XHJcblx0XHQud3JhcHBlcl9pbnB1dCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLW0pO1xyXG5cdFx0XHRsb3N0LWNvbHVtbjogMi8yO1xyXG5cdFx0XHQmLmNvbCB7XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46IDEvMiAyIDE2cHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDQyMHB4KSB7XHJcblx0XHRcdFx0XHRsb3N0LWNvbHVtbjogMS8xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdGhlaWdodDogMjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIHNsaWRlIGluIGxhYmVscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LndyYXBwZXJfaW5wdXQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGFiZWwuaW5wdXRfbGFiZWwge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1icmlnaHQpO1xyXG5cdFx0XHRjb2xvcjogY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoMzAlKSk7XHJcblx0XHRcdHBhZGRpbmc6IDAgMC41cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dG9wOiAxcmVtO1xyXG5cdFx0XHRsZWZ0OiAwLjVyZW07XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dC1xdWFkO1xyXG5cdFx0XHQmLmlucHV0X2ZpbGxlZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3NSU7XHJcblx0XHRcdFx0dG9wOiAtMC41cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih2YXIoLS1jLWFjY2VudCkgdGludCg0MCUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlucHV0OmZvY3VzICsgbGFiZWwuaW5wdXRfbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDc1JTtcclxuXHRcdFx0dG9wOiAtMC41cmVtO1xyXG5cdFx0fVxyXG5cdFx0c2VsZWN0ICsgbGFiZWwuaW5wdXRfbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDc1JTtcclxuXHRcdFx0dG9wOiAtMC41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogZXJyb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHRsYWJlbC5lcnJvcixcclxuXHRzbWFsbC5lcnJvcixcclxuXHQuZXJyb3Ige1xyXG5cdFx0Y29sb3I6IHJlZDtcclxuXHR9XHJcblx0aW5wdXQuZXJyb3IsXHJcblx0c2VsZWN0LmVycm9yLFxyXG5cdHRleHRhcmVhLmVycm9yIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XHJcblx0fVxyXG5cclxuXHRzZWxlY3QuZXJyb3IgKyBzbWFsbC5lcnJvciB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHQuZXJyb3ItbGlzdCBzbWFsbCB7XHJcblx0XHRjb2xvcjogcmVkO1xyXG5cdFx0YmFja2dyb3VuZDogMCBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubWVzc2FnZV9zZW5kIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsImZvcm0uc2VhcmNoX2JhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdHNwYW4udGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtaW5saW5lLW0pO1xuXHR9XG5cdGlucHV0LnNlYXJjaF90ZXh0LFxuXHRzZWxlY3QjbWFjaGluZV9zZWFyY2hfZ3JvdXAge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LXN0cm9uZyk7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXHRpbnB1dC5zZWFyY2hfdGV4dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHR9XG5cdHNlbGVjdCNtYWNoaW5lX3NlYXJjaF9ncm91cCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jYXJldC1kb3duLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fVxufVxuIiwic2VjdGlvbi5jdGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IDAgLyBzb2xpZCAvIGNvbG9yKHZhcigtLWMtYWNjZW50KSB0aW50KDkwJSkpO1xuXHQuZWxlbWVudHMge1xuXHRcdGxvc3QtYWxpZ246IG1pZGRsZS1jZW50ZXI7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0bWFyZ2luOiAqICogKiB2YXIoLS1zcGFjZS1tKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDYyMHB4KSB7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0XHRtYXJnaW46IHZhcigtLXNwYWNlLW0pICogKiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2UteGwpICo7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSA1MCUgKiAqIDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG4iLCIubWFjaGluZS5pbl9saXN0IHtcblx0JjpudGgtY2hpbGQobiArIDEpIHtcblx0XHRib3JkZXI6IDFweCAwIDAgLyBzb2xpZCAvIGNvbG9yKHZhcigtLWMtYWNjZW50KSB0aW50KDcwJSkpO1xuXHR9XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLWwpICo7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuaW1hZ2VzX3dyYXBwZXIge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0bG9zdC1jb2x1bW46IDEvMyAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ0JpbGQgZm9sZ3QnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlIDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWJyaWdodCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsb3N0LWNvbHVtbjogMi8zIDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogKiAqIHZhcigtLXNwYWNlLXhsKTtcblx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgKiAqIDAgMDtcblx0XHR9XG5cdFx0Lmdyb3VwIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoNDAlKSk7XG5cdFx0fVxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LXN0cm9uZyk7XG5cdFx0XHRkaXY6bnRoLWNoaWxkKG4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtcykgKiAqO1xuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoOTAlKSk7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcih2YXIoLS1jLWFjY2VudCkgdGludCgzMCUpKTtcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2UtaW5zZXQteHMpO1xuXHRcdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGRpdixcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IHZhcigtLXNwYWNlLXN0YWNrLWwpO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUgMS40cmVtIDEuOHJlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbmgyICsgLm1hY2hpbmUuaW5fbGlzdDpudGgtY2hpbGQobikge1xuXHRib3JkZXI6IDA7XG59XG4iLCIubWFjaGluZS5pbl9zaG93IHtcblx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cblx0PiAuY29sIHtcblx0XHRsb3N0LWNvbHVtbjogMS8yIDIgMzJweDtcblx0XHRtYXJnaW46ICogKiB2YXIoLS1zcGFjZS14bCk7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEwMzBweCkge1xuXHRcdFx0bG9zdC1jb2x1bW46IDEvMTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1sKSAqICo7XG5cdH1cblx0dmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46ICogKiB2YXIoLS1zcGFjZS1sKTtcblx0fVxuXHQuaW5mbyB7XG5cdFx0LmxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LXN0cm9uZyk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoOTAlKSk7XG5cdFx0XHRjb2xvcjogY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoMjAlKSk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1pbnNldC14cyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXMpO1xuXHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdD4gZGl2IHtcblx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2Utc3RhY2stbSk7XG5cdFx0fVxuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRtYXJnaW46IHZhcigtLXNwYWNlLXN0YWNrLXMpO1xuXHRcdH1cblx0fVxuXHQudGVjaG5pY2FsX2RldGFpbHMge1xuXHRcdGRsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0ZHQge1xuXHRcdFx0XHRsb3N0LWNvbHVtbjogMS8yIDIgMnB4O1xuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0XHRsb3N0LWNvbHVtbjogMS8yIDIgMnB4O1xuXHRcdFx0fVxuXHRcdFx0ZGQsXG5cdFx0XHRkdCB7XG5cdFx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlLWluc2V0LW0pO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuLTEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcih2YXIoLS1jLWFjY2VudCkgdGludCg5NSUpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyX2Zvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tZXNzYWdlX3NlbmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGZvcm0ge1xuXHRcdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmaWVsZHNldCB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8yO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc1MHB4KSB7XG5cdFx0XHRcdGxvc3QtY29sdW1uOiAxLzE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cmFwcGVyX2RvY3VtZW50cyB7XG5cdFx0ZGl2e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Lypsb3N0LWNvbHVtbjogMS8yIDIgMTZweDsqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmdyaWRfZW50cmFuY2Uge1xuXHQuaXRlbSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMztcblx0XHRtYXJnaW46ICogKiBsb3N0LXZhcnMoJ2d1dHRlcicpOyAvKiBtYWtlIHN1cmUgeC1ndXR0ZXIgPSB5LWd1dHRlciAqL1xuXHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG5cdFx0XHRtYXJnaW46ICogKiAwO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gODgwcHgpIHtcblx0XHQuaXRlbSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8yIDIgMTZweDtcblx0XHRcdG1hcmdpbjogKiAqIDE2cHg7IC8qIG1ha2Ugc3VyZSB4LWd1dHRlciA9IHktZ3V0dGVyICovXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuXHRcdFx0XHRtYXJnaW46ICogKiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNDAwcHgpIHtcblx0XHQuaXRlbSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8xO1xuXHRcdFx0bWFyZ2luOiAqICogMTZweDsgLyogbWFrZSBzdXJlIHgtZ3V0dGVyID0geS1ndXR0ZXIgKi9cblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4gKyAxKSB7XG5cdFx0XHRcdG1hcmdpbjogKiAqIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuIiwiLnRleHRfd2l0aF9pbWFnZSB7XG5cdC5jb2wge1xuXHRcdCYudGV4dCB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMi8zIDIgNDhweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuXHRcdFx0XHRsb3N0LWNvbHVtbjogMS8xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmltYWdlIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzMgMiA0OHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UteGwpICogMDtcblx0XHRcdFx0bG9zdC1jb2x1bW46IDEvMTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmOm50aC1jaGlsZChuICsgMikge1xuXHRcdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtbSkgKiAqO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuXHRcdFx0XHRcdGxvc3QtY29sdW1uOiAxLzI7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAqICo7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA2NTBweCkge1xuXHRcdFx0XHRcdGxvc3QtY29sdW1uOiAxLzE7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtbSkgKiAqO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm1pZGRsZSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIuZ3JpZF9saW5rIHtcblx0YSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9MTIxMHB4KSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8yO1xuXHRcdFx0JjpudGgtb2YtdHlwZShuICsgMykge1xuXHRcdFx0XHRtYXJnaW46IHZhcigtLXNwYWNlLWwpICogKjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9NzUwcHgpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzE7XG5cdFx0XHQmOm50aC1vZi10eXBlKG4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2UtbCkgKiAqO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLnRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlLWluc2V0LWwpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNsaWNrLXNsaWRlciB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWMtYWNjZW50KSB0aW50KDkwJSkpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1pbnNldC1tKTtcblx0bWFyZ2luOiAqICogY2FsYyh2YXIoLS1zcGFjZS14bCkqMS41KTtcblx0YnV0dG9uIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovXG5cdH1cblx0LnNsaWNrLXRyYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0YnV0dG9uLnNsaWNrLWFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogdmFyKC0tc3BhY2UtbCk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXNwYWNlLWwpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1icmlnaHQpO1xuXHRcdH1cblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogY2FsYyh2YXIoLS1zcGFjZS1zKSAqIC0xKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKC4uL2ltZy9pY29uLWNoZXZyb24tbGVmdC5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtcykgKiAtMSk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XG5cdFx0fVxuXHR9XG5cdHVsLnNsaWNrLWRvdHMge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IGNhbGMoQGhlaWdodCAqIDIgKiAtMSk7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHZhcigtLXNwYWNlLW0pO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmOm50aC1jaGlsZChuICsgMikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utcyk7XG5cdFx0XHR9XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zbGljay1zbGlkZSB7XG5cdGhlaWdodDogaW5pdGlhbDtcbn1cbi53cmFwcGVyX3NsaWNrX2ltZyB7XG5cdGhlaWdodDogNzV2aDtcblx0bWF4LWhlaWdodDogODAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvKiB0byBvdmVyd3JpdGUgZGlzcGxheTogYmxvY2sgYmVoYXZpb3VyIG9mIC5zbGljay1zbGlkZSAqL1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsInVsLmNhdGVnb3JpZXNfdHJlZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTI1cHg7XG5cdFx0bGVmdDogMDtcblx0XHRjb250ZW50OiAnS2F0ZWdvcmllIHfDpGhsZW4nO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjhyZW0gMXJlbTtcblx0XHRjb2xvcjogY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoNTAlKSk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlIDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IodmFyKC0tYy1hY2NlbnQpIHRpbnQoNzAlKSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1icmlnaHQpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dC1xdWFkO1xuXHR9XG5cdD4gbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQtcXVhZDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlIDAuOHJlbSAxcmVtO1xuXHRcdFx0dGV4dC1yZW1vdmUtZ2FwOiBib3RoO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0LXF1YWQ7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dC1xdWFkO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgMCAqICogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtYnJpZ2h0KTtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcmlvIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LXN0cm9uZyk7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUgMC45cmVtIDEuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWMtYnJhbmQpIHNoYWRlKDIwJSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IodmFyKC0tYy1icmFuZCkgc2hhZGUoMjAlKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5sYW5nLWVue1xuXHR1bC5jYXRlZ29yaWVzX3RyZWUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDaG9vc2UgQ2F0ZWdvcnknO1xuXHRcdH1cblx0fVxufVxuIiwiLmNjLWJhbm5lcntcblx0YmFja2dyb3VuZDogIzY0NjQ2NDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblx0Ym90dG9tOjA7XG5cdHBhZGRpbmc6MWVtIDEuOGVtO1xuXHR3aWR0aDoxMDAlO1xuXHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRmb250LXNpemU6MTZweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC13cmFwOm5vd3JhcDtcblx0ei1pbmRleDo5OTk5O1xuXHQmLmNjLWNsb3NlZHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0c3Bhbntcblx0XHRmbGV4OjE7XG5cdFx0cGFkZGluZzogMDtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbntcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDE0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpLHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MzZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHQuY2MtYmFubmVye1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczp1bnNldDtcblx0XHRzcGFue1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxZW1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50e1xuXHQuY2MtYmFubmVye1xuXHRcdGRpc3BsYXk6bm9uZVxuXHR9XG59IiwiYm9keS5wYWdlLWhvbWUsXG5ib2R5LnBhZ2UtZW4ge1xuXHRzZWN0aW9uLmN0YS5iZyB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAqIHZhcigtLXNwYWNlLXh4bCk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNTYwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogKiB2YXIoLS1zcGFjZS1sKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkucGFnZS1tYXNjaGluZW4sXG5ib2R5LnBhZ2UtZW4tbWFjaGluZXMge1xuXHRtYWluLFxuXHRtYWluIGFydGljbGUge1xuXHRcdD4gc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmc6IDAgKiAqICo7XG5cdFx0fVxuXHR9XG5cdG1haW4gLndyYXBwZXJfZmxleCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0PiAuY29sIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRsb3N0LWNvbHVtbjogMS80IDI7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRsb3N0LWNvbHVtbjogMy80IDI7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTAwcHgpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGxvc3QtY29sdW1uOiAxLzE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbCA+IGgyIHtcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUgMS4ycmVtIDEuNHJlbTtcblx0fVxuXHQud3JhcHBlcl9yZXN1bHRzIHtcblx0XHRtYXJnaW46IHZhcigtLXNwYWNlLXhsKSAqICo7XG5cblx0XHQud3JhcHBlcl9zZWFyY2hfYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAwICogKiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmZpeGVkIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDY4cHg7XG5cdFx0XHRcdHBhZGRpbmc6ICogMyU7XG5cdFx0XHRcdHotaW5kZXg6IHZhcigtLXotZml4ZWQtc2VhcmNoYmFyKTtcblx0XHRcdFx0LnNlYXJjaF9iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtYnJpZ2h0KTtcblx0XHRcdFx0XHRsb3N0LWNvbHVtbjogMy80IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndyYXBwZXJfc2VhcmNoX2Jhcl9wbGFjZWhvbGRlciB7XG5cdFx0fVxuXHRcdC5yZXN1bHRzIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UteGwpICsgdmFyKC0tc3BhY2UtbCkpO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdGgyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWJyaWdodCk7XG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlLWluc2V0LWwpO1xuXHRcdFx0XHRtYXJnaW46IDAgKiB2YXIoLS1zcGFjZS1sKTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSh2YXIoLS1jLWRhcmspLCAwLjI1KSxcblx0XHRcdFx0XHQwIDVweCAxNXB4IHJnYmEodmFyKC0tYy1kYXJrKSwgMC4yNSk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4gKyAyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LnBhZ2UtbWFzY2hpbmVuLFxuYm9keS5wYWdlLWVuLW1hY2hpbmVze1xuXHQubWFzY2hpbmVuX3Nob3dfd3JhcHBlciB7XG5cdFx0LnJlc3VsdHMge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbSk7XG5cdFx0fVxuXHR9XG59IiwiYm9keS5wYWdlLWRpZW5zdGxlaXN0dW5nZW4sXG5ib2R5LnBhZ2UtZW4tc2VydmljZXMge1xuXHQuZ3JpZF9saW5rIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuIiwiYm9keS5wYWdlLWtvbnRha3QsXG5ib2R5LnBhZ2UtZW4tY29udGFjdHtcblx0LmNvbCB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMiAyIDY0cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8xO1xuXHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS14bCkgKiAqO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb3JtIHtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sKTtcblx0XHR9XG5cdH1cblx0LmNvbnRhY3RfaW5mbyB7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1sKSAqICo7XG5cdFx0ZGl2Om50aC1jaGlsZChuICsgMikge1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1tKSAqICo7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZS1pbmxpbmUtbSk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMzkwcHgpIHtcblx0XHRcdFx0bWluLXdpZHRoOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlIDFyZW0gMS4ycmVtO1xuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LmNvbCA+IGgyIHtcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUgMS4ycmVtIDEuNHJlbTtcblx0fVxufSJdfQ== */