@charset "utf-8";
/*------------------------------------*\
	Basics
\*------------------------------------*/
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.image_container.float_left{float:left}.image_container.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*------------------------------------*\
	Font(s)
\*------------------------------------*/
@font-face {
	font-family: 'calibri';
	src: url('../fonts/calibri-webfont.eot');
	src: url('../fonts/calibri-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/calibri-webfont.woff') format('woff'),
		 url('../fonts/calibri-webfont.ttf') format('truetype'),
		 url('../fonts/calibri-webfont.svg#webfont') format('svg');
}

@font-face {
	font-family: 'calibri-light';
	src: url('../fonts/calibril-webfont.eot');
	src: url('../fonts/calibril-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/calibril-webfont.woff') format('woff'),
		 url('../fonts/calibril-webfont.ttf') format('truetype'),
		 url('../fonts/calibril-webfont.svg#webfont') format('svg');
}

@font-face {
	font-family: 'calibri-bold';
	src: url('../fonts/calibrib-webfont.eot');
	src: url('../fonts/calibrib-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/calibrib-webfont.woff') format('woff'),
		 url('../fonts/calibrib-webfont.ttf') format('truetype'),
		 url('../fonts/calibrib-webfont.svg#webfont') format('svg');
}

/*------------------------------------*\
	Parts
\*------------------------------------*/
/*------------------------------------*\
	Libraries
\*------------------------------------*/
/*------------------------------------*\
	Old styles
\*------------------------------------*/
/*
1200 => 100%
1176 => 100%
876
576 => 48,98%
276 => 23,47%
126
24
*/

/****************************************
 * grid
 ***************************************/
html { font-size:14px; font-family:'calibri-light', Arial, Helvetica, sans-serif; font-weight:normal; color:#c2c4c6; }
body {
  line-height:20px;
  background-color: #c4c3bf;
  background-image: url(../images/backgrounds/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

#wrapper { position:relative; margin:0 auto; }

#main .bubble {
	margin-left:12px;
	margin-right:12px;
	width:276px;
	margin-bottom:24px;
}
#main .w05 { width:126px; }
#main .w2 { width:576px; }
#main .w3 { width:876px; }
#main .w4 { width:1176px; }


/****************************************
 * selection styles
 ***************************************/
::selection { background-color:#4d4d4d; color:#fff; }
::-moz-selection { background-color:#4d4d4d; color:#fff; }


/****************************************
 * common elements
 ***************************************/
h1, h2, h3 { color:#575756; }

h1 { font-size:39px; line-height:34px; margin-bottom:20px; color:#000; font-family:'calibri-light', Arial, Helvetica, sans-serif; }
h2 { font-size:27px; line-height:30px; margin-bottom:15px; font-family:'calibri-light', Arial, Helvetica, sans-serif; }
h3 { font-size:21px; margin-bottom:10px; color:#000; line-height:26px; font-family:'calibri-light', Arial, Helvetica, sans-serif; }
	h3 a { color:#000; }

em { font-style:italic; }
strong { font-weight:bold; }
a, a:link, a:active, a:visited { color:#575756; text-decoration:underline; }
a:hover { color:#000; text-decoration:underline; }
p { margin-bottom:10px; }

p.error { color:red; margin-bottom:0; }
.clickable { cursor:pointer; }


/****************************************
 * lists
 ***************************************/
#container ul li { margin-left:16px; list-style:square; }


/****************************************
 * transitions styles
 ***************************************/
a.more-simple {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#header #navigation ul li a,
.bubble,
.example-bubble a.item-link-text,
.layout_simple, .layout_simple *,
#container .mod_booknav li a,
.common-bubble h2 {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}


/****************************************
 * header styles
 ***************************************/
#header { height:126px; }
	#header .inside { padding:0 12px; }
	#header #logo {
		float:left;
		width:220px;
		margin:23px 0 0 34px;
		position:relative;
	}
		#header #logo .logo-text {
			font-family: 'calibri-light', sans-serif;
			font-size:1.31em;
			font-weight:400;
			margin:4px 0 0 9px;
			line-height:12px;
			color:#6d6d6d;
			display:block;
		}

	#header a.back-button {
		display:none;

		position:absolute;
		text-indent:-9999em;
		top:51px;
		background:#A0D73C url(../images/backbutton.png) left top no-repeat;
		width:18px;
		height:18px;
	}
		#header .back-button:hover { background-color:#a0d73c; }
		#header a.back-button span { display:none; }

	#header #navigation {
		position:absolute;
		top:51px;
		left:336px;
		overflow:visible;
	}
	#header .backfunctionality { left:42px !important; }

		#navigation ul.level_1 li {
			float:left;
			position:relative;
			margin-right:28px;
		}
		#navigation ul.level_1 li { margin-right:14px; }
		#navigation ul.level_1 li.last {
			margin-right:0;
		}
			#navigation ul.level_1 li a {
				display:block;
				text-decoration:none;
				font-family: 'calibri-light', sans-serif;
				font-size:26px;
				color:#fff;
			}
			#navigation ul.level_1 li a {
				font-family: 'calibri', sans-serif;
				text-shadow: 1px 1px 0px rgba(255,255,255,0.4);
				padding-bottom:5px;
				color:rgba(0,0,0,0.6);
			}

			#navigation ul.level_1 li a:hover { color:#000; background-color:rgba(0,0,0,0.1); }

			#navigation ul.level_1 li.trail a,
			#navigation ul.level_1 li.active a {
				color:#000;
			}

			#navigation ul.level_2 {
				position:absolute;
				width:390px;
				margin-top:8px;
				padding-left:23px;
				background:transparent url(../images/subnav.png) 2px top no-repeat;
			}
				#navigation ul.level_2 li { margin-right:14px; padding-top:4px; }
				#navigation ul.level_2 li.last { margin-right:0; }
				#navigation ul.level_2 li a { font-size:18px; line-height:14px; color:#575756 !important; }

				#navigation ul.level_2 li a:hover,
				#navigation ul.level_2 li a.trail,
				#navigation ul.level_2 li a.active,
				#navigation ul.level_2 li a.trail span,
				#navigation ul.level_2 li a.active span {
					color:#000;
					font-weight:normal;
				}



/****************************************
 * main container styles
 ***************************************/
.black-container { background-color:#000; color:#989B9E; }
.black-container:hover { background-color:#000 !important; }
	.black-container .text_container {
		position:absolute;
		top:32px;
		right:30px;
		width:248px;
	}
		.startseite .black-container .text_container h1 { color:#fff; font-size:31px; margin-bottom:25px; }
		.startseite .black-container .text_container p { margin-bottom:0; }


/****************************************
 * bubbles styles
 ***************************************/
/*.bubble { color:rgba(255,255,255,0.5); }*/
.bubble:hover {
	color:rgba(255,255,255,0.8);
	-moz-box-shadow:2px 3px 7px 0 rgba(0,0,0,0.7);
	-webkit-box-shadow:2px 3px 7px 0 rgba(0,0,0,0.7);
	box-shadow:2px 3px 7px 0 rgba(0,0,0,0.7);
}

	.bubble h1, .bubble h2, .bubble h3,
	.bubble h1 a, .bubble h2 a, .bubble h3 a,
	.bubble:hover h1 a, .bubble:hover h2 a, .bubble:hover h3 a {
		color:#fff;
		text-decoration:none;
	}
	.bubble:hover h1 a, .bubble:hover h2 a, .bubble:hover h3 a {
		border-bottom:1px dotted rgba(255,255,255,0.4);
	}

	.bubble a { color:rgba(255,255,255,0.5); }
	.bubble:hover a { color:rgba(255,255,255,0.8); }

	.bubble p { margin-bottom:0; }
	.bubble p.info { font-size:12px; margin-top:15px; line-height:14px; }

	.bubble .block-inner,
	.bubble .news-content,
	.bubble .formbody { padding:14px 20px 17px 20px; }

	.bubble .image_container {
    a { display:block; }
    img { display:block; width: 100%; height: auto; }
  }
  .startseite .bubble .image_container img { width: auto; }

	.orange-bubble .block-inner,
	.red-bubble .block-inner { color:#000; }

/* trans-bubble */
.trans-bubble, trans-bubble:hover {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

/* service bubble */
.service-bubble .block-inner { background:transparent url(../images/icons/work.png) 248px 10px no-repeat; background-color:rgba(0,0,0,0.7); }
.service-bubble:hover .block-inner { background-color:rgba(0,0,0,1); }

/* orange bubble */
.orange-bubble { background-color:#e6b92e; }

/* red bubble */
.festivities-bubble h2 { font-size:21px; }
.festivities-bubble, .festivities-bubble:hover { background-color:#dd312d; }
.festivities-bubble .news-content { /*background:transparent url(../images/icons/heart.png) 249px bottom no-repeat;*/ }
.festivities-bubble, .festivities-bubble:hover {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

/* crystal ball */
.crystal-ball h2 {
	margin-bottom:0;
	font-size:23px;
	line-height:26px;
}
.crystal-ball, .crystal-ball:hover {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.crystal-ball .news-content { background:#a9a7a6/* url(../images/icons/shout.png) 249px 12px no-repeat*/; background-color:rgba(0,0,0,0.4); }

/* current news */
.current-news .image_container { display:none; }
.current-news, .current-news:hover { background-color:#807f7e; }
.current-news, .current-news:hover { background-color:#fff; color:#000; }
.current-news h2 { color:#000; }
.current-news, .current-news:hover {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#header .current-news {
	display:none;
	background:transparent url(../images/icons/bubble.png) 12px 5px no-repeat;
	padding:0 10px 0 31px;
	position:absolute;
	top:99px;
	left:0;
	width:576px;
}
#header .current-news h2 { margin-bottom:0; font-size:14px; line-height:16px; }
#header .current-news .news-content { padding:0; }
#header .current-news .info { margin:0; }

/* blue bubble */
.blue-bubble {}
.blue-bubble a { color:#fff; text-decoration:none; }

/* example bubble */
.example-bubble {
	position:relative;
	width:276px;
	overflow:visible;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.example-bubble:hover {
	color:rgba(255,255,255,0.8);
	-moz-box-shadow:2px 3px 8px 0 rgba(0,0,0,0.5);
	-webkit-box-shadow:2px 3px 8px 0 rgba(0,0,0,0.5);
	box-shadow:2px 3px 8px 0 rgba(0,0,0,0.5);
	background-color:rgba(0,0,0,1);
}
	.example-bubble .image_container { position:relative; z-index:1; }
	.example-bubble h2 {
		font-size:26px;
		line-height:30px;
		margin-bottom:10px;
	}
	.example-bubble .teaser { color:rgba(255,255,255,0.7); }
	.example-bubble .teaser a { text-decoration:none; color:rgba(255,255,255,1); }
	.example-bubble:hover .teaser { color:rgba(255,255,255,0.9); }
	.example-bubble:hover .teaser a { border-bottom:1px dotted rgba(255,255,255,0.5); }
	.example-bubble .news-content { background-color:rgba(0,0,0,0.4); }


/* page bubble */
.page-bubble,
.page-bubble:hover {
	color:rgba(0,0,0,0.6);
	background-color:#fff;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.page-bubble .block-inner { padding:24px 30px 27px; font-size:17px; line-height:25px; color:rgba(0,0,0,0.7); }
.page-bubble h1, .page-bubble h2 {
	color:rgba(0,0,0,0.7);
}
.page-bubble p { margin-bottom:15px; }
.page-bubble a, .page-bubble:hover a { color:inherit; }
.page-bubble a:hover { color:#000; }
.page-bubble .image_container { position:relative; }
.page-bubble .image_container .copyright {
	display:none;
	position:absolute;
	bottom:0;
	background-color:rgba(0,0,0,0.7);
	color:#fff;
	font-size:10px;
	line-height:11px;
	padding:2px 4px;
}
.page-bubble:hover .image_container .copyright { display:block; }


/* slide bubble */
.slide-bubble,
.slide-bubble:hover {
	color:rgba(0,0,0,0.6);
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.slide-bubble a { color:rgba(0,0,0,0.6); }
.slide-bubble:hover a, .slide-bubble a:hover { color:rgba(0,0,0,0.9); }

/* photos bubble */
.photo-bubble, .photo-bubble:hover {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.photo-bubble .image_container { position:relative; z-index:1; }
.photo-bubble .image_container a { display:block; }
.photo-bubble .news-content {
	display:none;
	position:absolute;
	padding:0;
	z-index:2;
	top:8px;
	left:16px;
}
.photo-bubble:hover .news-content { display:block; }
.photo-bubble span.info {
	position:absolute;
	z-index:2;
	bottom:-2px;
	right:4px;
	font-size:10px;
}


/* contact bubble */
.contact-bubble { background-color:#FFFFFF; color:rgba(0, 0, 0, 0.7); }
.contact-bubble:hover { color:rgba(0, 0, 0, 0.9); }
.contact-bubble h2 { color:rgba(0, 0, 0, 0.6); }


/* common bubble */
.common-bubble { background-color:#FFFFFF; color:rgba(0, 0, 0, 0.6); padding-bottom:17px; }
.common-bubble .block-inner { padding:12px 20px 0 20px; }
.common-bubble .text_container { /*padding:0 20px 17px 20px;*/ }
.common-bubble .image_container {
	padding:0 20px;
}
.common-bubble:hover {
	color:rgba(0,0,0,0.9);
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.common-bubble a, .common-bubble:hover a { color:inherit; }
.common-bubble a:hover { color:#000; }
.common-bubble p { margin-bottom:15px; }
.common-bubble h1 {
	font-size:39px;
	line-height:34px;
	margin-bottom:20px;
	color:#000;
}
.common-bubble h2 {
	color:rgba(0,0,0,0.8);
	/*padding:12px 20px 0;*/
	font-size:26px;
	font-weight:500;
	margin-bottom:8px;
}
.common-bubble h3 {
	color:rgba(0,0,0,1);
	font-weight:500;
	font-size:14px;
	margin-bottom:5px;
}
.common-bubble li { font-size:17px; margin-bottom:3px; }

/* shadow-bubble */
.shadow-bubble, .shadow-bubble:hover {
	-moz-box-shadow:2px 3px 7px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 3px 7px 0 rgba(0,0,0,0.2);
	box-shadow:2px 3px 7px 0 rgba(0,0,0,0.2);
}

/*.contact-bubble .formbody { background-color:rgba(0,0,0,0.7); }*/
/*.contact-bubble:hover { background-color:rgba(0,0,0,1); }*/

#main ul li {
	list-style:none;
	background:transparent url(../images/check.png) left 5px no-repeat;
	margin-left:0;
	padding-left:20px;
}

/*
 * Contao
 */

/*.ce_sliderStart { overflow:visible; }
.ce_sliderStart .content-slider {
	-moz-box-shadow:0 2px 7px 0 #bcbcbc;
	-webkit-box-shadow:0 2px 7px 0 #bcbcbc;
	box-shadow:0 2px 7px 0 #bcbcbc;
}*/

.mod_newslist {}
	.mod_newslist .more-simple-container {
		margin-bottom:35px;
		height:20px;
		text-align:right;
	}
	.layout_simple {
		color:#fff;
		background-color:#cccccc;
	}
		.layout_simple.first { padding-top:0; }
		.mod_newslist .layout_simple h3 {
			font-size:17px;
			line-height:25px;
			margin-bottom:0;
			color:#999;
			font-weight:normal;
		}
			.mod_newslist .layout_simple a,
			.mod_newslist .layout_simple h3 a {
				color:#999;
			}

		.mod_newslist .layout_simple .teaser { /*display:none;*/ }
		.mod_newslist .visible .teaser { display:block; }

		.layout_simple:hover { border-color:#000; }
		.layout_simple:hover h3 a,
		.layout_simple:hover p,
		.layout_simple:hover a {
			color:#000;
		}
		.layout_simple:hover a { text-decoration:underline; }
		.mod_newslist .layout_simple p { margin-bottom:0; }

	.mod_newslist .layout_short {
		padding-bottom:25px;
		margin-bottom:20px;
		border-bottom:1px solid #E4E4E4;
	}
		.mod_newslist .layout_short .info {
			margin:0 5px 3px 0;
			background-color:#EFEFEF;
			color:#999;
			padding:2px 4px;
			float:left;
			font-weight:bold;
		}
		.mod_newslist .layout_short h2 {
			font-size:17px;
			line-height:25px;
			color:#999;
		}
			.mod_newslist .layout_short h2 a { color:#999; }
		.mod_newslist .layout_short .teaser p { margin-bottom:6px; color:#999; }
		.mod_newslist .layout_short:hover { border-color:#000; }
		.mod_newslist .layout_short:hover .info { background-color:#999; color:#fff; }
		.mod_newslist .layout_short:hover p { color:#000; }
		.mod_newslist .layout_short:hover h2 a { color:#000; }


.layout_full .page-bubble p { margin-bottom:0; }



/* slider */
#main .slider {
	position:relative;
	overflow:hidden;
	height:301px;
}

/*
 * custom: pre-footer
 */
/*.custom { margin-bottom:0; }
#pre-footer {}
	#pre-footer .inside { padding:0; }*/

/*
 * footer
 */
#footer {
	padding:0 0 40px 0;
	border-top:1px solid rgba(0,0,0,0.2);
	font-size:16px;
	line-height:24px;
	color:#777;
	margin-top:50px;
}
	#footer .inside:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	#footer .inside {
    /* display:inline-block; */
		display:block;
	}
	/* html[xmlns] #footer .inside {
		display: block;
	} */
	* html #footer .inside {
		height: 1%;
	}

	#footer h2 {
		font-size:14px;
		font-weight:600;
		margin-bottom:5px;
		color:#a0d73c;
		text-transform:uppercase;
	}
	#footer a {
		text-decoration:none;
		color:#777;
	}
	#footer a:hover {
		text-decoration:underline;
	}

	#footer .footer-block {
		margin-top:20px;
	}
	#footer .logos {
		border-bottom:1px solid #d7d7d7;
	}
		#footer .logos p { margin-bottom:0; }

	#footer #customnav1,
	#footer #customnav2,
	#footer .footer-contact-data {
		/*width:206px;*/
		width:220px;
		float:left;
		margin-right:30px;
		/*padding-left:14px;*/
	}
	#footer .footer-contact-data {
		float:right;
		margin-right:0;
		line-height:21px;
	}

	#footer .footer-bottom {
		/*border-top:2px solid #000;*/
		/*border-top:1px solid #d7d7d7;*/
		/*margin:30px 0 0;*/
		padding-top:12px;
		font-size:11px;
		line-height:16px;
		font-size:14px;
	}
		#footer .footer-bottom .c50l {
			float:left;
			width:50%;
		}
		#footer .footer-bottom .c50r {
			float:right;
			width:50%;
			text-align:right;
		}
			#footer .footer-bottom .c50r ul li {
				display:inline;
				margin-left:5px;
			}

.bg_bottom {
	position:relative;
	background:transparent url(../images/backgrounds/bg_bottom.jpg) center center no-repeat;
	width:100%;
	height:70px;
	-moz-box-shadow:    0 0 25px 0 rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,0.8);
	box-shadow:         0 0 25px 0 rgba(0,0,0,0.8);
/*	position:fixed;
	z-index:10000;
	bottom:0;*/
}

/*
 * form
 */
.form-item-section { margin-bottom:15px; }
label { display:block; margin-bottom:2px; }
.hostingform label { line-height:14px; }
/*textarea, select, input.text, input.captcha {
	border:1px solid #d8d8d8;
	font-family: Verdana, Geneva, sans-serif;
	font-size:13px;
	padding:3px 4px;
	color:#575756;
	margin-bottom:12px;
	background:#fff url(../images/backgrounds/inputbg.jpg) left top no-repeat;
}*/
input.text,
input.captcha,
select,
textarea {
	font-size:14px;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-family:Verdana, Geneva, sans-serif;
	border:1px solid #c9c9c9;
	padding:4px 6px;
	color:#000;
	/*-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;*/
	-moz-box-shadow:    inset 1px 1px 3px 0 #ccc;
	-webkit-box-shadow: inset 1px 1px 3px 0 #ccc;
	box-shadow:         inset 1px 1px 3px 0 #ccc;
}
input.mandatory { border:1px solid #B3E755; }
.contact-form-page textarea, .contact-form-page input.text { width:94%; }
input.captcha { width:30px; margin-right:4px; }
/*textarea:focus, select:focus, .text:focus, .captcha:focus {
	border:1px solid #B3E755;
	background-color:#B3E755;
}*/
select { padding:2px 0 2px 4px; }
.submit_container {
	position:absolute;
	bottom:15px;
	right:14px;
}
input.submit {
	border:0;
	background-color:#B3E755;
	padding:6px 10px;
	cursor:pointer;
}
button {
	background-color:transparent;
	border:0;
	padding:0;
	cursor:pointer;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	text-align:center;
	white-space:nowrap;
	width:auto !important;
	width:1%;
}
	button:not(.cc-detail-btn) span {
		display:block;
		height:25px;
		background:transparent url(../images/backgrounds/buttonbg.gif) right top no-repeat;
		padding:0 10px 0 0;
	}
		button:not(.cc-detail-btn) span em {
			background:transparent url(../images/backgrounds/buttonbg.gif) left top no-repeat;
			display:block;
			font-size:12px;
			font-style:normal;
			font-weight:bold;
			line-height:18px;
			margin:0 0 0 -3px;
			padding:3px 0 0 11px;
			height:24px;
			color:#575756;
		}

.col-middle-20 input.text {
	/*width:209px;*/
}
.col-right-40 select {
	/*width:270px;*/
}
.col-right-40 textarea {
	/*width:458px;*/
	height:100px;
	width:508px;
}
.col-right-40 button {
	margin-top:7px;
}

/*.hostingform .text,
.kompetenzenform .text {
	width:210px;
}
.hostingform select,
.kompetenzenform select {
	width:220px;
}
.hostingform textarea {
	width:460px;
	height:122px;
}
.kompetenzenform textarea {
	height:129px;
}
*/

fieldset.interessen { height:86px; }
fieldset.checkbox_container span { display:block; }
fieldset.checkbox_container label { display:inline; }

/*
 * table
 */
.datatable, .datatable-green, .datatable-orange { width:100%; font-size:14px; margin:10px 0 15px; }
.datatable td, .datatable-green td, .datatable-orange td { padding:8px 12px; }
.theader { background-color:#B3E755; color:#000; font-size:20px; }
.datatable-green .theader { background-color:#B3E755; }
.datatable-orange .theader { background-color:#F29400; }
.tdodd { background-color:#f1f8e3; }
.datatable-green .tdodd { background-color:#f1f8e3; }
.datatable-orange .tdodd { background-color:#FDECD2; }

/*
 * google map
 */
.dlh_googlemap { width:576px !important; height:400px !important; }
.gm-style-iw { width:229px; }
.gm-style-iw, .gm-style-iw a { color:#000 !important; }
.gm-style-iw p { margin-bottom:10px; }
.gm-style-iw input.text { width:170px; display:inline; }


/*
 * grid
 */
.col-left-20 {
	width:281px;
	margin-right:30px;
	float:left;
}
.col-middle-20 {
	width:220px;
	margin:40px 0 0 0;
	float:left;
}
.col-right-20 {
	width:220px;
	float:left;
}
.col-right-40 {
	width:100%;
	float:left;
	position:relative;
	margin-bottom:20px;
}
	.col-right-40 .inside-left-50 {
		float:left;
		width:150px;
	}

.col-right-80 {
	width:720px;
	float:left;
}


/*
 * subcols grid
 */
.subcolumns { overflow:visible;/* margin-top:30px;*/ }

.subcl, .subc, .subcr { padding:0; }
.c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r, .c15r, .c16r, .c30r, .c45r, .c55r, .c70r, .c85r {
	margin-left:0;
}
.c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l, .c15l, .c16l, .c30l, .c45l, .c55l, .c70l, .c85l {
	float:left;
}
.c33l, .c33r {
	width:33.333%;
}
.c25l, .c25r {
	width:220px;
}
.c75l, .c75r {
	width:720px;
}

.slidecontent .c70l { width:720px; margin-right:30px; }
.slidecontent .c70l .subcl { padding-right:0; }
.slidecontent .c30r { width:220px; }
.slidecontent .c30r .subcr { padding-left:0; }


/*
 * clearing
 */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display:inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

hr {
	border:0;
	border-bottom:1px solid #ededed;
	margin:15px 0 25px 0;
}
.break { margin-bottom:30px; }
.hr {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #ededed;
}
	.hr:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.hr { display: inline-block; }
	html[xmlns] .hr { display: block; }
	* html .hr { height: 1%; }

.subcolumns:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.subcolumns { display: inline-block; }
html[xmlns] .subcolumns { display: block; }
* html .subcolumns { height: 1%; }

.clear { clear:both; }

@media only screen and (min-width: 1921px) {
	#wrapper { width:1800px; }
	.bg_bottom { display:none; }
}

@media only screen and (min-width: 1671px) and (max-width: 1920px) {
	#wrapper { width:1500px; }
}

@media only screen and (min-width: 1361px) and (max-width: 1670px) {
	#wrapper { width:1200px; }
}

@media only screen and (min-width: 1001px) and (max-width: 1360px) {
	#wrapper { width:900px; }
}

@media only screen and (min-width: 0px) and (max-width: 1000px) {
	
	#wrapper { width:600px; }
	
	#header { height:auto; }
	#header .inside { padding:0; }
	#header #logo {
		float:none;
		width:220px;
		margin:20px auto 0;
	}
	
	/*#navigation { display:none; }*/
	#header #navigation {
		position:relative;
		left:auto;
		top:auto;
		margin:15px 12px 15px;
	}
		#header #navigation ul li.trail { margin-bottom:10px; }
			#header #navigation ul li a { line-height:28px; font-size:25px; }
			#header #navigation ul li ul {
				position:relative;
				left:0;
				width:auto;
				margin:0 0 5px;
				padding-left:15px;
			}
				#header #navigation ul li ul li a { line-height:22px; }
	
}

@media only screen and (min-width: 0px) and (max-width: 690px) {

	/*#wrapper { position:relative; width:90%; margin:0 auto; }*/
	
	#wrapper { width:90%; }
	
	#main .bubble,
	#main .w05,
	#main .w2,
	#main .w3,
	#main .w4 {
		/*position:relative;*/
		width:100%;
		margin:0 0 15px 0;
	}


	.black-container { width:100%; }
	.black-container .image_container { display:none; }
	.black-container .text_container {
		position:relative;
		top:auto;
		right:auto;
		width:auto;
	}
	
	.service-bubble .block-inner,
	.crystal-ball .news-content { background-image:none; }
	
	.page-bubble .block-inner { padding:24px 20px 27px; }
	
	#footer { margin-top:20px; }
	.bg_bottom { display:none; }
	
	.col-left-20 {
		float:none;
		margin-right:0;
		width:100%;
	}
	.col-right-40 textarea { width:100%; }
	.submit_container {
		position:relative;
		bottom:auto;
		right:auto;
	}
}

/*@media only screen and (min-width: 778px) and (max-width: 1113px) {

	#wrapper { position:relative; width:600px; margin:0 auto; }
	
}*/
/*------------------------------------*\
	Website
\*------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5sZXNzIiwib3RoZXJzL2NvbnRhby5sYXlvdXRidWlsZGVyLmNzcyIsIm9sZC9yZXNldC5jc3MiLCJvbGQvY2FsaWJyaS5jc3MiLCJvbGQvc3R5bGVzLmNzcyIsIm9sZC9tZWRpYS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUzs7OztBQ0FUO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FDL0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNyNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdEJhc2ljc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IChpbmxpbmUpICdvdGhlcnMvY29udGFvLmxheW91dGJ1aWxkZXIuY3NzJztcclxuQGltcG9ydCAoaW5saW5lKSAnb2xkL3Jlc2V0LmNzcyc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdEZvbnQocylcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAoaW5saW5lKSAnb2xkL2NhbGlicmkuY3NzJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0UGFydHNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gLy8gcHJvamVjdCB2YXJzXHJcbi8vIEBpbXBvcnQgJ3ZhcnMubGVzcyc7XHJcbi8vIC8vIG1peGluc1xyXG4vLyBAaW1wb3J0ICdtaXhpbnMubGVzcyc7XHJcbi8vIEBpbXBvcnQgJ3Jlc3BvbnNpdmUubGVzcyc7XHJcbi8vIEBpbXBvcnQgJ2ljb25zLmxlc3MnO1xyXG4vLyBAaW1wb3J0ICdjb21tb24ubGVzcyc7XHJcbi8vIEBpbXBvcnQgJ2FuaW1hdGlvbnMubGVzcyc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdExpYnJhcmllc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAaW1wb3J0IChpbmxpbmUpICcuLi9maWxlcy90aGVtZS9saWJyYXJpZXMvdmVnYXMvanF1ZXJ5LnZlZ2FzLm1pbi5jc3MnO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRPbGQgc3R5bGVzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgKGlubGluZSkgJ29sZC9zdHlsZXMuY3NzJztcclxuQGltcG9ydCAoaW5saW5lKSAnb2xkL21lZGlhLmNzcyc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFdlYnNpdGVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gY3VzdG9tIGVsZW1lbnRzXHJcbi8vIEBpbXBvcnQgJ2Jhc2ljcy5sZXNzJztcclxuLy8gQGltcG9ydCAnZ3JpZC5sZXNzJztcclxuLy8gQGltcG9ydCAnZm9ybXMubGVzcyc7XHJcbi8vIEBpbXBvcnQgJ2VsZW1lbnRzLmxlc3MnO1xyXG4vLyBAaW1wb3J0ICdjZS5sZXNzJztcclxuLy8gQGltcG9ydCAnc2VjdGlvbnMubGVzcyc7XHJcbi8vIEBpbXBvcnQgJ21lbnUtaWNvbi5sZXNzJztcclxuLy8gLy8gQGltcG9ydCAnbC1zdGFydC5sZXNzJztcclxuLy8gLy8gQGltcG9ydCAnbC1zdGFuZGFyZC5sZXNzJztcclxuLy8gQGltcG9ydCAnbC1ibHVlLmxlc3MnO1xyXG4vLyAvLyBAaW1wb3J0ICdwYWdlcy5sZXNzJztcclxuLy8gQGltcG9ydCAnZGV2Lmxlc3MnO1xyXG5cclxuLy8gLy8gZWZmZWN0c1xyXG4vLyBAaW1wb3J0ICdob3Zlci5jc3MubGVzcyc7XHJcbi8vIEBpbXBvcnQgJ3NlY3Rpb24tc2Nyb2xsLmxlc3MnO1xyXG4iLCJib2R5LGZvcm0sZmlndXJle21hcmdpbjowO3BhZGRpbmc6MH1pbWd7Ym9yZGVyOjB9aGVhZGVyLGZvb3RlcixuYXYsc2VjdGlvbixhc2lkZSxhcnRpY2xlLGZpZ3VyZSxmaWdjYXB0aW9ue2Rpc3BsYXk6YmxvY2t9Ym9keXtmb250LXNpemU6MTAwLjAxJX1zZWxlY3QsaW5wdXQsdGV4dGFyZWF7Zm9udC1zaXplOjk5JX0jY29udGFpbmVyLC5pbnNpZGV7cG9zaXRpb246cmVsYXRpdmV9I21haW4sI2xlZnQsI3JpZ2h0e2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9I21haW57d2lkdGg6MTAwJX0jbGVmdHttYXJnaW4tbGVmdDotMTAwJX0jcmlnaHR7bWFyZ2luLXJpZ2h0Oi0xMDAlfSNmb290ZXJ7Y2xlYXI6Ym90aH0jbWFpbiAuaW5zaWRle21pbi1oZWlnaHQ6MXB4fS5jZV9nYWxsZXJ5PnVse21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lfS5jZV9nYWxsZXJ5PnVsIGxpe2Zsb2F0OmxlZnR9LmNlX2dhbGxlcnk+dWwgbGkuY29sX2ZpcnN0e2NsZWFyOmxlZnR9LmltYWdlX2NvbnRhaW5lci5mbG9hdF9sZWZ0e2Zsb2F0OmxlZnR9LmltYWdlX2NvbnRhaW5lci5mbG9hdF9yaWdodHtmbG9hdDpyaWdodH0uYmxvY2t7b3ZlcmZsb3c6aGlkZGVufS5jbGVhciwjY2xlYXJ7aGVpZ2h0Oi4xcHg7Zm9udC1zaXplOi4xcHg7bGluZS1oZWlnaHQ6LjFweDtjbGVhcjpib3RofS5pbnZpc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmN1c3RvbXtkaXNwbGF5OmJsb2NrfSNjb250YWluZXI6YWZ0ZXIsLmN1c3RvbTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdjYWxpYnJpJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvY2FsaWJyaS13ZWJmb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9jYWxpYnJpLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL2NhbGlicmktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9jYWxpYnJpLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvY2FsaWJyaS13ZWJmb250LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdjYWxpYnJpLWxpZ2h0JztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvY2FsaWJyaWwtd2ViZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvY2FsaWJyaWwtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvY2FsaWJyaWwtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9jYWxpYnJpbC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL2NhbGlicmlsLXdlYmZvbnQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2NhbGlicmktYm9sZCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2NhbGlicmliLXdlYmZvbnQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2NhbGlicmliLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL2NhbGlicmliLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvY2FsaWJyaWItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9jYWxpYnJpYi13ZWJmb250LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG4iLCIvKlxyXG4xMjAwID0+IDEwMCVcclxuMTE3NiA9PiAxMDAlXHJcbjg3NlxyXG41NzYgPT4gNDgsOTglXHJcbjI3NiA9PiAyMyw0NyVcclxuMTI2XHJcbjI0XHJcbiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBncmlkXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmh0bWwgeyBmb250LXNpemU6MTRweDsgZm9udC1mYW1pbHk6J2NhbGlicmktbGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDpub3JtYWw7IGNvbG9yOiNjMmM0YzY7IH1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6MjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjM2JmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZHMvYmcuanBnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuI3dyYXBwZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjAgYXV0bzsgfVxyXG5cclxuI21haW4gLmJ1YmJsZSB7XHJcblx0bWFyZ2luLWxlZnQ6MTJweDtcclxuXHRtYXJnaW4tcmlnaHQ6MTJweDtcclxuXHR3aWR0aDoyNzZweDtcclxuXHRtYXJnaW4tYm90dG9tOjI0cHg7XHJcbn1cclxuI21haW4gLncwNSB7IHdpZHRoOjEyNnB4OyB9XHJcbiNtYWluIC53MiB7IHdpZHRoOjU3NnB4OyB9XHJcbiNtYWluIC53MyB7IHdpZHRoOjg3NnB4OyB9XHJcbiNtYWluIC53NCB7IHdpZHRoOjExNzZweDsgfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIHNlbGVjdGlvbiBzdHlsZXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiM0ZDRkNGQ7IGNvbG9yOiNmZmY7IH1cclxuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IzRkNGQ0ZDsgY29sb3I6I2ZmZjsgfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIGNvbW1vbiBlbGVtZW50c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5oMSwgaDIsIGgzIHsgY29sb3I6IzU3NTc1NjsgfVxyXG5cclxuaDEgeyBmb250LXNpemU6MzlweDsgbGluZS1oZWlnaHQ6MzRweDsgbWFyZ2luLWJvdHRvbToyMHB4OyBjb2xvcjojMDAwOyBmb250LWZhbWlseTonY2FsaWJyaS1saWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cclxuaDIgeyBmb250LXNpemU6MjdweDsgbGluZS1oZWlnaHQ6MzBweDsgbWFyZ2luLWJvdHRvbToxNXB4OyBmb250LWZhbWlseTonY2FsaWJyaS1saWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cclxuaDMgeyBmb250LXNpemU6MjFweDsgbWFyZ2luLWJvdHRvbToxMHB4OyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoyNnB4OyBmb250LWZhbWlseTonY2FsaWJyaS1saWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cclxuXHRoMyBhIHsgY29sb3I6IzAwMDsgfVxyXG5cclxuZW0geyBmb250LXN0eWxlOml0YWxpYzsgfVxyXG5zdHJvbmcgeyBmb250LXdlaWdodDpib2xkOyB9XHJcbmEsIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7IGNvbG9yOiM1NzU3NTY7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cclxuYTpob3ZlciB7IGNvbG9yOiMwMDA7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cclxucCB7IG1hcmdpbi1ib3R0b206MTBweDsgfVxyXG5cclxucC5lcnJvciB7IGNvbG9yOnJlZDsgbWFyZ2luLWJvdHRvbTowOyB9XHJcbi5jbGlja2FibGUgeyBjdXJzb3I6cG9pbnRlcjsgfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIGxpc3RzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNjb250YWluZXIgdWwgbGkgeyBtYXJnaW4tbGVmdDoxNnB4OyBsaXN0LXN0eWxlOnNxdWFyZTsgfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIHRyYW5zaXRpb25zIHN0eWxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5hLm1vcmUtc2ltcGxlIHtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4jaGVhZGVyICNuYXZpZ2F0aW9uIHVsIGxpIGEsXHJcbi5idWJibGUsXHJcbi5leGFtcGxlLWJ1YmJsZSBhLml0ZW0tbGluay10ZXh0LFxyXG4ubGF5b3V0X3NpbXBsZSwgLmxheW91dF9zaW1wbGUgKixcclxuI2NvbnRhaW5lciAubW9kX2Jvb2tuYXYgbGkgYSxcclxuLmNvbW1vbi1idWJibGUgaDIge1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBoZWFkZXIgc3R5bGVzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNoZWFkZXIgeyBoZWlnaHQ6MTI2cHg7IH1cclxuXHQjaGVhZGVyIC5pbnNpZGUgeyBwYWRkaW5nOjAgMTJweDsgfVxyXG5cdCNoZWFkZXIgI2xvZ28ge1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdHdpZHRoOjIyMHB4O1xyXG5cdFx0bWFyZ2luOjIzcHggMCAwIDM0cHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblx0XHQjaGVhZGVyICNsb2dvIC5sb2dvLXRleHQge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2NhbGlicmktbGlnaHQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6MS4zMWVtO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdG1hcmdpbjo0cHggMCAwIDlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTJweDtcclxuXHRcdFx0Y29sb3I6IzZkNmQ2ZDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHJcblx0I2hlYWRlciBhLmJhY2stYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRleHQtaW5kZW50Oi05OTk5ZW07XHJcblx0XHR0b3A6NTFweDtcclxuXHRcdGJhY2tncm91bmQ6I0EwRDczQyB1cmwoLi4vaW1hZ2VzL2JhY2tidXR0b24ucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcblx0XHR3aWR0aDoxOHB4O1xyXG5cdFx0aGVpZ2h0OjE4cHg7XHJcblx0fVxyXG5cdFx0I2hlYWRlciAuYmFjay1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiNhMGQ3M2M7IH1cclxuXHRcdCNoZWFkZXIgYS5iYWNrLWJ1dHRvbiBzcGFuIHsgZGlzcGxheTpub25lOyB9XHJcblxyXG5cdCNoZWFkZXIgI25hdmlnYXRpb24ge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6NTFweDtcclxuXHRcdGxlZnQ6MzM2cHg7XHJcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xyXG5cdH1cclxuXHQjaGVhZGVyIC5iYWNrZnVuY3Rpb25hbGl0eSB7IGxlZnQ6NDJweCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMSBsaSB7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjhweDtcclxuXHRcdH1cclxuXHRcdCNuYXZpZ2F0aW9uIHVsLmxldmVsXzEgbGkgeyBtYXJnaW4tcmlnaHQ6MTRweDsgfVxyXG5cdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMSBsaS5sYXN0IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0XHRcdCNuYXZpZ2F0aW9uIHVsLmxldmVsXzEgbGkgYSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2NhbGlicmktbGlnaHQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMSBsaSBhIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2NhbGlicmknLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0XHRcdGNvbG9yOnJnYmEoMCwwLDAsMC42KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMSBsaSBhOmhvdmVyIHsgY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHJcblx0XHRcdCNuYXZpZ2F0aW9uIHVsLmxldmVsXzEgbGkudHJhaWwgYSxcclxuXHRcdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMSBsaS5hY3RpdmUgYSB7XHJcblx0XHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMiB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MzkwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo4cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjIzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3N1Ym5hdi5wbmcpIDJweCB0b3Agbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMiBsaSB7IG1hcmdpbi1yaWdodDoxNHB4OyBwYWRkaW5nLXRvcDo0cHg7IH1cclxuXHRcdFx0XHQjbmF2aWdhdGlvbiB1bC5sZXZlbF8yIGxpLmxhc3QgeyBtYXJnaW4tcmlnaHQ6MDsgfVxyXG5cdFx0XHRcdCNuYXZpZ2F0aW9uIHVsLmxldmVsXzIgbGkgYSB7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjojNTc1NzU2ICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHRcdFx0I25hdmlnYXRpb24gdWwubGV2ZWxfMiBsaSBhOmhvdmVyLFxyXG5cdFx0XHRcdCNuYXZpZ2F0aW9uIHVsLmxldmVsXzIgbGkgYS50cmFpbCxcclxuXHRcdFx0XHQjbmF2aWdhdGlvbiB1bC5sZXZlbF8yIGxpIGEuYWN0aXZlLFxyXG5cdFx0XHRcdCNuYXZpZ2F0aW9uIHVsLmxldmVsXzIgbGkgYS50cmFpbCBzcGFuLFxyXG5cdFx0XHRcdCNuYXZpZ2F0aW9uIHVsLmxldmVsXzIgbGkgYS5hY3RpdmUgc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogbWFpbiBjb250YWluZXIgc3R5bGVzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ibGFjay1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGNvbG9yOiM5ODlCOUU7IH1cclxuLmJsYWNrLWNvbnRhaW5lcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IzAwMCAhaW1wb3J0YW50OyB9XHJcblx0LmJsYWNrLWNvbnRhaW5lciAudGV4dF9jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MzJweDtcclxuXHRcdHJpZ2h0OjMwcHg7XHJcblx0XHR3aWR0aDoyNDhweDtcclxuXHR9XHJcblx0XHQuc3RhcnRzZWl0ZSAuYmxhY2stY29udGFpbmVyIC50ZXh0X2NvbnRhaW5lciBoMSB7IGNvbG9yOiNmZmY7IGZvbnQtc2l6ZTozMXB4OyBtYXJnaW4tYm90dG9tOjI1cHg7IH1cclxuXHRcdC5zdGFydHNlaXRlIC5ibGFjay1jb250YWluZXIgLnRleHRfY29udGFpbmVyIHAgeyBtYXJnaW4tYm90dG9tOjA7IH1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBidWJibGVzIHN0eWxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKi5idWJibGUgeyBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IH0qL1xyXG4uYnViYmxlOmhvdmVyIHtcclxuXHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcblx0LW1vei1ib3gtc2hhZG93OjJweCAzcHggN3B4IDAgcmdiYSgwLDAsMCwwLjcpO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzoycHggM3B4IDdweCAwIHJnYmEoMCwwLDAsMC43KTtcclxuXHRib3gtc2hhZG93OjJweCAzcHggN3B4IDAgcmdiYSgwLDAsMCwwLjcpO1xyXG59XHJcblxyXG5cdC5idWJibGUgaDEsIC5idWJibGUgaDIsIC5idWJibGUgaDMsXHJcblx0LmJ1YmJsZSBoMSBhLCAuYnViYmxlIGgyIGEsIC5idWJibGUgaDMgYSxcclxuXHQuYnViYmxlOmhvdmVyIGgxIGEsIC5idWJibGU6aG92ZXIgaDIgYSwgLmJ1YmJsZTpob3ZlciBoMyBhIHtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHR9XHJcblx0LmJ1YmJsZTpob3ZlciBoMSBhLCAuYnViYmxlOmhvdmVyIGgyIGEsIC5idWJibGU6aG92ZXIgaDMgYSB7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cdH1cclxuXHJcblx0LmJ1YmJsZSBhIHsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpOyB9XHJcblx0LmJ1YmJsZTpob3ZlciBhIHsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpOyB9XHJcblxyXG5cdC5idWJibGUgcCB7IG1hcmdpbi1ib3R0b206MDsgfVxyXG5cdC5idWJibGUgcC5pbmZvIHsgZm9udC1zaXplOjEycHg7IG1hcmdpbi10b3A6MTVweDsgbGluZS1oZWlnaHQ6MTRweDsgfVxyXG5cclxuXHQuYnViYmxlIC5ibG9jay1pbm5lcixcclxuXHQuYnViYmxlIC5uZXdzLWNvbnRlbnQsXHJcblx0LmJ1YmJsZSAuZm9ybWJvZHkgeyBwYWRkaW5nOjE0cHggMjBweCAxN3B4IDIwcHg7IH1cclxuXHJcblx0LmJ1YmJsZSAuaW1hZ2VfY29udGFpbmVyIHtcclxuICAgIGEgeyBkaXNwbGF5OmJsb2NrOyB9XHJcbiAgICBpbWcgeyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgfVxyXG4gIC5zdGFydHNlaXRlIC5idWJibGUgLmltYWdlX2NvbnRhaW5lciBpbWcgeyB3aWR0aDogYXV0bzsgfVxyXG5cclxuXHQub3JhbmdlLWJ1YmJsZSAuYmxvY2staW5uZXIsXHJcblx0LnJlZC1idWJibGUgLmJsb2NrLWlubmVyIHsgY29sb3I6IzAwMDsgfVxyXG5cclxuLyogdHJhbnMtYnViYmxlICovXHJcbi50cmFucy1idWJibGUsIHRyYW5zLWJ1YmJsZTpob3ZlciB7XHJcblx0LW1vei1ib3gtc2hhZG93Om5vbmU7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4vKiBzZXJ2aWNlIGJ1YmJsZSAqL1xyXG4uc2VydmljZS1idWJibGUgLmJsb2NrLWlubmVyIHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zL3dvcmsucG5nKSAyNDhweCAxMHB4IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyk7IH1cclxuLnNlcnZpY2UtYnViYmxlOmhvdmVyIC5ibG9jay1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwxKTsgfVxyXG5cclxuLyogb3JhbmdlIGJ1YmJsZSAqL1xyXG4ub3JhbmdlLWJ1YmJsZSB7IGJhY2tncm91bmQtY29sb3I6I2U2YjkyZTsgfVxyXG5cclxuLyogcmVkIGJ1YmJsZSAqL1xyXG4uZmVzdGl2aXRpZXMtYnViYmxlIGgyIHsgZm9udC1zaXplOjIxcHg7IH1cclxuLmZlc3Rpdml0aWVzLWJ1YmJsZSwgLmZlc3Rpdml0aWVzLWJ1YmJsZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I2RkMzEyZDsgfVxyXG4uZmVzdGl2aXRpZXMtYnViYmxlIC5uZXdzLWNvbnRlbnQgeyAvKmJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9oZWFydC5wbmcpIDI0OXB4IGJvdHRvbSBuby1yZXBlYXQ7Ki8gfVxyXG4uZmVzdGl2aXRpZXMtYnViYmxlLCAuZmVzdGl2aXRpZXMtYnViYmxlOmhvdmVyIHtcclxuXHQtbW96LWJveC1zaGFkb3c6bm9uZTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcclxuXHRib3gtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi8qIGNyeXN0YWwgYmFsbCAqL1xyXG4uY3J5c3RhbC1iYWxsIGgyIHtcclxuXHRtYXJnaW4tYm90dG9tOjA7XHJcblx0Zm9udC1zaXplOjIzcHg7XHJcblx0bGluZS1oZWlnaHQ6MjZweDtcclxufVxyXG4uY3J5c3RhbC1iYWxsLCAuY3J5c3RhbC1iYWxsOmhvdmVyIHtcclxuXHQtbW96LWJveC1zaGFkb3c6bm9uZTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcclxuXHRib3gtc2hhZG93Om5vbmU7XHJcbn1cclxuLmNyeXN0YWwtYmFsbCAubmV3cy1jb250ZW50IHsgYmFja2dyb3VuZDojYTlhN2E2LyogdXJsKC4uL2ltYWdlcy9pY29ucy9zaG91dC5wbmcpIDI0OXB4IDEycHggbm8tcmVwZWF0Ki87IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjQpOyB9XHJcblxyXG4vKiBjdXJyZW50IG5ld3MgKi9cclxuLmN1cnJlbnQtbmV3cyAuaW1hZ2VfY29udGFpbmVyIHsgZGlzcGxheTpub25lOyB9XHJcbi5jdXJyZW50LW5ld3MsIC5jdXJyZW50LW5ld3M6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiM4MDdmN2U7IH1cclxuLmN1cnJlbnQtbmV3cywgLmN1cnJlbnQtbmV3czpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgY29sb3I6IzAwMDsgfVxyXG4uY3VycmVudC1uZXdzIGgyIHsgY29sb3I6IzAwMDsgfVxyXG4uY3VycmVudC1uZXdzLCAuY3VycmVudC1uZXdzOmhvdmVyIHtcclxuXHQtbW96LWJveC1zaGFkb3c6bm9uZTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcclxuXHRib3gtc2hhZG93Om5vbmU7XHJcbn1cclxuI2hlYWRlciAuY3VycmVudC1uZXdzIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zL2J1YmJsZS5wbmcpIDEycHggNXB4IG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nOjAgMTBweCAwIDMxcHg7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjk5cHg7XHJcblx0bGVmdDowO1xyXG5cdHdpZHRoOjU3NnB4O1xyXG59XHJcbiNoZWFkZXIgLmN1cnJlbnQtbmV3cyBoMiB7IG1hcmdpbi1ib3R0b206MDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE2cHg7IH1cclxuI2hlYWRlciAuY3VycmVudC1uZXdzIC5uZXdzLWNvbnRlbnQgeyBwYWRkaW5nOjA7IH1cclxuI2hlYWRlciAuY3VycmVudC1uZXdzIC5pbmZvIHsgbWFyZ2luOjA7IH1cclxuXHJcbi8qIGJsdWUgYnViYmxlICovXHJcbi5ibHVlLWJ1YmJsZSB7fVxyXG4uYmx1ZS1idWJibGUgYSB7IGNvbG9yOiNmZmY7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcblxyXG4vKiBleGFtcGxlIGJ1YmJsZSAqL1xyXG4uZXhhbXBsZS1idWJibGUge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHdpZHRoOjI3NnB4O1xyXG5cdG92ZXJmbG93OnZpc2libGU7XHJcblx0LW1vei1ib3gtc2hhZG93Om5vbmU7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG59XHJcbi5leGFtcGxlLWJ1YmJsZTpob3ZlciB7XHJcblx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cdC1tb3otYm94LXNoYWRvdzoycHggM3B4IDhweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6MnB4IDNweCA4cHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0Ym94LXNoYWRvdzoycHggM3B4IDhweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMSk7XHJcbn1cclxuXHQuZXhhbXBsZS1idWJibGUgLmltYWdlX2NvbnRhaW5lciB7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IH1cclxuXHQuZXhhbXBsZS1idWJibGUgaDIge1xyXG5cdFx0Zm9udC1zaXplOjI2cHg7XHJcblx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdH1cclxuXHQuZXhhbXBsZS1idWJibGUgLnRlYXNlciB7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC43KTsgfVxyXG5cdC5leGFtcGxlLWJ1YmJsZSAudGVhc2VyIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwxKTsgfVxyXG5cdC5leGFtcGxlLWJ1YmJsZTpob3ZlciAudGVhc2VyIHsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblx0LmV4YW1wbGUtYnViYmxlOmhvdmVyIC50ZWFzZXIgYSB7IGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IH1cclxuXHQuZXhhbXBsZS1idWJibGUgLm5ld3MtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjQpOyB9XHJcblxyXG5cclxuLyogcGFnZSBidWJibGUgKi9cclxuLnBhZ2UtYnViYmxlLFxyXG4ucGFnZS1idWJibGU6aG92ZXIge1xyXG5cdGNvbG9yOnJnYmEoMCwwLDAsMC42KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0LW1vei1ib3gtc2hhZG93Om5vbmU7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG59XHJcbi5wYWdlLWJ1YmJsZSAuYmxvY2staW5uZXIgeyBwYWRkaW5nOjI0cHggMzBweCAyN3B4OyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MjVweDsgY29sb3I6cmdiYSgwLDAsMCwwLjcpOyB9XHJcbi5wYWdlLWJ1YmJsZSBoMSwgLnBhZ2UtYnViYmxlIGgyIHtcclxuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuNyk7XHJcbn1cclxuLnBhZ2UtYnViYmxlIHAgeyBtYXJnaW4tYm90dG9tOjE1cHg7IH1cclxuLnBhZ2UtYnViYmxlIGEsIC5wYWdlLWJ1YmJsZTpob3ZlciBhIHsgY29sb3I6aW5oZXJpdDsgfVxyXG4ucGFnZS1idWJibGUgYTpob3ZlciB7IGNvbG9yOiMwMDA7IH1cclxuLnBhZ2UtYnViYmxlIC5pbWFnZV9jb250YWluZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG4ucGFnZS1idWJibGUgLmltYWdlX2NvbnRhaW5lciAuY29weXJpZ2h0IHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0Ym90dG9tOjA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyk7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRmb250LXNpemU6MTBweDtcclxuXHRsaW5lLWhlaWdodDoxMXB4O1xyXG5cdHBhZGRpbmc6MnB4IDRweDtcclxufVxyXG4ucGFnZS1idWJibGU6aG92ZXIgLmltYWdlX2NvbnRhaW5lciAuY29weXJpZ2h0IHsgZGlzcGxheTpibG9jazsgfVxyXG5cclxuXHJcbi8qIHNsaWRlIGJ1YmJsZSAqL1xyXG4uc2xpZGUtYnViYmxlLFxyXG4uc2xpZGUtYnViYmxlOmhvdmVyIHtcclxuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuNik7XHJcblx0LW1vei1ib3gtc2hhZG93Om5vbmU7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG59XHJcbi5zbGlkZS1idWJibGUgYSB7IGNvbG9yOnJnYmEoMCwwLDAsMC42KTsgfVxyXG4uc2xpZGUtYnViYmxlOmhvdmVyIGEsIC5zbGlkZS1idWJibGUgYTpob3ZlciB7IGNvbG9yOnJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuLyogcGhvdG9zIGJ1YmJsZSAqL1xyXG4ucGhvdG8tYnViYmxlLCAucGhvdG8tYnViYmxlOmhvdmVyIHtcclxuXHQtbW96LWJveC1zaGFkb3c6bm9uZTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcclxuXHRib3gtc2hhZG93Om5vbmU7XHJcbn1cclxuLnBob3RvLWJ1YmJsZSAuaW1hZ2VfY29udGFpbmVyIHsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgfVxyXG4ucGhvdG8tYnViYmxlIC5pbWFnZV9jb250YWluZXIgYSB7IGRpc3BsYXk6YmxvY2s7IH1cclxuLnBob3RvLWJ1YmJsZSAubmV3cy1jb250ZW50IHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0cGFkZGluZzowO1xyXG5cdHotaW5kZXg6MjtcclxuXHR0b3A6OHB4O1xyXG5cdGxlZnQ6MTZweDtcclxufVxyXG4ucGhvdG8tYnViYmxlOmhvdmVyIC5uZXdzLWNvbnRlbnQgeyBkaXNwbGF5OmJsb2NrOyB9XHJcbi5waG90by1idWJibGUgc3Bhbi5pbmZvIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR6LWluZGV4OjI7XHJcblx0Ym90dG9tOi0ycHg7XHJcblx0cmlnaHQ6NHB4O1xyXG5cdGZvbnQtc2l6ZToxMHB4O1xyXG59XHJcblxyXG5cclxuLyogY29udGFjdCBidWJibGUgKi9cclxuLmNvbnRhY3QtYnViYmxlIHsgYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGOyBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNyk7IH1cclxuLmNvbnRhY3QtYnViYmxlOmhvdmVyIHsgY29sb3I6cmdiYSgwLCAwLCAwLCAwLjkpOyB9XHJcbi5jb250YWN0LWJ1YmJsZSBoMiB7IGNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTsgfVxyXG5cclxuXHJcbi8qIGNvbW1vbiBidWJibGUgKi9cclxuLmNvbW1vbi1idWJibGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7IGNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTsgcGFkZGluZy1ib3R0b206MTdweDsgfVxyXG4uY29tbW9uLWJ1YmJsZSAuYmxvY2staW5uZXIgeyBwYWRkaW5nOjEycHggMjBweCAwIDIwcHg7IH1cclxuLmNvbW1vbi1idWJibGUgLnRleHRfY29udGFpbmVyIHsgLypwYWRkaW5nOjAgMjBweCAxN3B4IDIwcHg7Ki8gfVxyXG4uY29tbW9uLWJ1YmJsZSAuaW1hZ2VfY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOjAgMjBweDtcclxufVxyXG4uY29tbW9uLWJ1YmJsZTpob3ZlciB7XHJcblx0Y29sb3I6cmdiYSgwLDAsMCwwLjkpO1xyXG5cdC1tb3otYm94LXNoYWRvdzpub25lO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzpub25lO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxufVxyXG4uY29tbW9uLWJ1YmJsZSBhLCAuY29tbW9uLWJ1YmJsZTpob3ZlciBhIHsgY29sb3I6aW5oZXJpdDsgfVxyXG4uY29tbW9uLWJ1YmJsZSBhOmhvdmVyIHsgY29sb3I6IzAwMDsgfVxyXG4uY29tbW9uLWJ1YmJsZSBwIHsgbWFyZ2luLWJvdHRvbToxNXB4OyB9XHJcbi5jb21tb24tYnViYmxlIGgxIHtcclxuXHRmb250LXNpemU6MzlweDtcclxuXHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRjb2xvcjojMDAwO1xyXG59XHJcbi5jb21tb24tYnViYmxlIGgyIHtcclxuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuOCk7XHJcblx0LypwYWRkaW5nOjEycHggMjBweCAwOyovXHJcblx0Zm9udC1zaXplOjI2cHg7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdG1hcmdpbi1ib3R0b206OHB4O1xyXG59XHJcbi5jb21tb24tYnViYmxlIGgzIHtcclxuXHRjb2xvcjpyZ2JhKDAsMCwwLDEpO1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRtYXJnaW4tYm90dG9tOjVweDtcclxufVxyXG4uY29tbW9uLWJ1YmJsZSBsaSB7IGZvbnQtc2l6ZToxN3B4OyBtYXJnaW4tYm90dG9tOjNweDsgfVxyXG5cclxuLyogc2hhZG93LWJ1YmJsZSAqL1xyXG4uc2hhZG93LWJ1YmJsZSwgLnNoYWRvdy1idWJibGU6aG92ZXIge1xyXG5cdC1tb3otYm94LXNoYWRvdzoycHggM3B4IDdweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6MnB4IDNweCA3cHggMCByZ2JhKDAsMCwwLDAuMik7XHJcblx0Ym94LXNoYWRvdzoycHggM3B4IDdweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLyouY29udGFjdC1idWJibGUgLmZvcm1ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyk7IH0qL1xyXG4vKi5jb250YWN0LWJ1YmJsZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwxKTsgfSovXHJcblxyXG4jbWFpbiB1bCBsaSB7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jaGVjay5wbmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcclxuXHRtYXJnaW4tbGVmdDowO1xyXG5cdHBhZGRpbmctbGVmdDoyMHB4O1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb250YW9cclxuICovXHJcblxyXG4vKi5jZV9zbGlkZXJTdGFydCB7IG92ZXJmbG93OnZpc2libGU7IH1cclxuLmNlX3NsaWRlclN0YXJ0IC5jb250ZW50LXNsaWRlciB7XHJcblx0LW1vei1ib3gtc2hhZG93OjAgMnB4IDdweCAwICNiY2JjYmM7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDdweCAwICNiY2JjYmM7XHJcblx0Ym94LXNoYWRvdzowIDJweCA3cHggMCAjYmNiY2JjO1xyXG59Ki9cclxuXHJcbi5tb2RfbmV3c2xpc3Qge31cclxuXHQubW9kX25ld3NsaXN0IC5tb3JlLXNpbXBsZS1jb250YWluZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozNXB4O1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdH1cclxuXHQubGF5b3V0X3NpbXBsZSB7XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojY2NjY2NjO1xyXG5cdH1cclxuXHRcdC5sYXlvdXRfc2ltcGxlLmZpcnN0IHsgcGFkZGluZy10b3A6MDsgfVxyXG5cdFx0Lm1vZF9uZXdzbGlzdCAubGF5b3V0X3NpbXBsZSBoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZToxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdGNvbG9yOiM5OTk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdH1cclxuXHRcdFx0Lm1vZF9uZXdzbGlzdCAubGF5b3V0X3NpbXBsZSBhLFxyXG5cdFx0XHQubW9kX25ld3NsaXN0IC5sYXlvdXRfc2ltcGxlIGgzIGEge1xyXG5cdFx0XHRcdGNvbG9yOiM5OTk7XHJcblx0XHRcdH1cclxuXHJcblx0XHQubW9kX25ld3NsaXN0IC5sYXlvdXRfc2ltcGxlIC50ZWFzZXIgeyAvKmRpc3BsYXk6bm9uZTsqLyB9XHJcblx0XHQubW9kX25ld3NsaXN0IC52aXNpYmxlIC50ZWFzZXIgeyBkaXNwbGF5OmJsb2NrOyB9XHJcblxyXG5cdFx0LmxheW91dF9zaW1wbGU6aG92ZXIgeyBib3JkZXItY29sb3I6IzAwMDsgfVxyXG5cdFx0LmxheW91dF9zaW1wbGU6aG92ZXIgaDMgYSxcclxuXHRcdC5sYXlvdXRfc2ltcGxlOmhvdmVyIHAsXHJcblx0XHQubGF5b3V0X3NpbXBsZTpob3ZlciBhIHtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdH1cclxuXHRcdC5sYXlvdXRfc2ltcGxlOmhvdmVyIGEgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XHJcblx0XHQubW9kX25ld3NsaXN0IC5sYXlvdXRfc2ltcGxlIHAgeyBtYXJnaW4tYm90dG9tOjA7IH1cclxuXHJcblx0Lm1vZF9uZXdzbGlzdCAubGF5b3V0X3Nob3J0IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOjI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTRFNEU0O1xyXG5cdH1cclxuXHRcdC5tb2RfbmV3c2xpc3QgLmxheW91dF9zaG9ydCAuaW5mbyB7XHJcblx0XHRcdG1hcmdpbjowIDVweCAzcHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojRUZFRkVGO1xyXG5cdFx0XHRjb2xvcjojOTk5O1xyXG5cdFx0XHRwYWRkaW5nOjJweCA0cHg7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHR9XHJcblx0XHQubW9kX25ld3NsaXN0IC5sYXlvdXRfc2hvcnQgaDIge1xyXG5cdFx0XHRmb250LXNpemU6MTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0Y29sb3I6Izk5OTtcclxuXHRcdH1cclxuXHRcdFx0Lm1vZF9uZXdzbGlzdCAubGF5b3V0X3Nob3J0IGgyIGEgeyBjb2xvcjojOTk5OyB9XHJcblx0XHQubW9kX25ld3NsaXN0IC5sYXlvdXRfc2hvcnQgLnRlYXNlciBwIHsgbWFyZ2luLWJvdHRvbTo2cHg7IGNvbG9yOiM5OTk7IH1cclxuXHRcdC5tb2RfbmV3c2xpc3QgLmxheW91dF9zaG9ydDpob3ZlciB7IGJvcmRlci1jb2xvcjojMDAwOyB9XHJcblx0XHQubW9kX25ld3NsaXN0IC5sYXlvdXRfc2hvcnQ6aG92ZXIgLmluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiM5OTk7IGNvbG9yOiNmZmY7IH1cclxuXHRcdC5tb2RfbmV3c2xpc3QgLmxheW91dF9zaG9ydDpob3ZlciBwIHsgY29sb3I6IzAwMDsgfVxyXG5cdFx0Lm1vZF9uZXdzbGlzdCAubGF5b3V0X3Nob3J0OmhvdmVyIGgyIGEgeyBjb2xvcjojMDAwOyB9XHJcblxyXG5cclxuLmxheW91dF9mdWxsIC5wYWdlLWJ1YmJsZSBwIHsgbWFyZ2luLWJvdHRvbTowOyB9XHJcblxyXG5cclxuXHJcbi8qIHNsaWRlciAqL1xyXG4jbWFpbiAuc2xpZGVyIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0aGVpZ2h0OjMwMXB4O1xyXG59XHJcblxyXG4vKlxyXG4gKiBjdXN0b206IHByZS1mb290ZXJcclxuICovXHJcbi8qLmN1c3RvbSB7IG1hcmdpbi1ib3R0b206MDsgfVxyXG4jcHJlLWZvb3RlciB7fVxyXG5cdCNwcmUtZm9vdGVyIC5pbnNpZGUgeyBwYWRkaW5nOjA7IH0qL1xyXG5cclxuLypcclxuICogZm9vdGVyXHJcbiAqL1xyXG4jZm9vdGVyIHtcclxuXHRwYWRkaW5nOjAgMCA0MHB4IDA7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0Y29sb3I6Izc3NztcclxuXHRtYXJnaW4tdG9wOjUwcHg7XHJcbn1cclxuXHQjZm9vdGVyIC5pbnNpZGU6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIuXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cdCNmb290ZXIgLmluc2lkZSB7XHJcbiAgICAvKiBkaXNwbGF5OmlubGluZS1ibG9jazsgKi9cclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdC8qIGh0bWxbeG1sbnNdICNmb290ZXIgLmluc2lkZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9ICovXHJcblx0KiBodG1sICNmb290ZXIgLmluc2lkZSB7XHJcblx0XHRoZWlnaHQ6IDElO1xyXG5cdH1cclxuXHJcblx0I2Zvb3RlciBoMiB7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0Y29sb3I6I2EwZDczYztcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHR9XHJcblx0I2Zvb3RlciBhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0Y29sb3I6Izc3NztcclxuXHR9XHJcblx0I2Zvb3RlciBhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQjZm9vdGVyIC5mb290ZXItYmxvY2sge1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdH1cclxuXHQjZm9vdGVyIC5sb2dvcyB7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O1xyXG5cdH1cclxuXHRcdCNmb290ZXIgLmxvZ29zIHAgeyBtYXJnaW4tYm90dG9tOjA7IH1cclxuXHJcblx0I2Zvb3RlciAjY3VzdG9tbmF2MSxcclxuXHQjZm9vdGVyICNjdXN0b21uYXYyLFxyXG5cdCNmb290ZXIgLmZvb3Rlci1jb250YWN0LWRhdGEge1xyXG5cdFx0Lyp3aWR0aDoyMDZweDsqL1xyXG5cdFx0d2lkdGg6MjIwcHg7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjMwcHg7XHJcblx0XHQvKnBhZGRpbmctbGVmdDoxNHB4OyovXHJcblx0fVxyXG5cdCNmb290ZXIgLmZvb3Rlci1jb250YWN0LWRhdGEge1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdGxpbmUtaGVpZ2h0OjIxcHg7XHJcblx0fVxyXG5cclxuXHQjZm9vdGVyIC5mb290ZXItYm90dG9tIHtcclxuXHRcdC8qYm9yZGVyLXRvcDoycHggc29saWQgIzAwMDsqL1xyXG5cdFx0Lypib3JkZXItdG9wOjFweCBzb2xpZCAjZDdkN2Q3OyovXHJcblx0XHQvKm1hcmdpbjozMHB4IDAgMDsqL1xyXG5cdFx0cGFkZGluZy10b3A6MTJweDtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTZweDtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdH1cclxuXHRcdCNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmM1MGwge1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHR9XHJcblx0XHQjZm9vdGVyIC5mb290ZXItYm90dG9tIC5jNTByIHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHRcdFx0I2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuYzUwciB1bCBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NXB4O1xyXG5cdFx0XHR9XHJcblxyXG4uYmdfYm90dG9tIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfYm90dG9tLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6NzBweDtcclxuXHQtbW96LWJveC1zaGFkb3c6ICAgIDAgMCAyNXB4IDAgcmdiYSgwLDAsMCwwLjgpO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsMCwwLDAuOCk7XHJcblx0Ym94LXNoYWRvdzogICAgICAgICAwIDAgMjVweCAwIHJnYmEoMCwwLDAsMC44KTtcclxuLypcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHotaW5kZXg6MTAwMDA7XHJcblx0Ym90dG9tOjA7Ki9cclxufVxyXG5cclxuLypcclxuICogZm9ybVxyXG4gKi9cclxuLmZvcm0taXRlbS1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbToxNXB4OyB9XHJcbmxhYmVsIHsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbToycHg7IH1cclxuLmhvc3Rpbmdmb3JtIGxhYmVsIHsgbGluZS1oZWlnaHQ6MTRweDsgfVxyXG4vKnRleHRhcmVhLCBzZWxlY3QsIGlucHV0LnRleHQsIGlucHV0LmNhcHRjaGEge1xyXG5cdGJvcmRlcjoxcHggc29saWQgI2Q4ZDhkODtcclxuXHRmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToxM3B4O1xyXG5cdHBhZGRpbmc6M3B4IDRweDtcclxuXHRjb2xvcjojNTc1NzU2O1xyXG5cdG1hcmdpbi1ib3R0b206MTJweDtcclxuXHRiYWNrZ3JvdW5kOiNmZmYgdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9pbnB1dGJnLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG59Ki9cclxuaW5wdXQudGV4dCxcclxuaW5wdXQuY2FwdGNoYSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0Lypmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyovXHJcblx0Zm9udC1mYW1pbHk6VmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xyXG5cdGJvcmRlcjoxcHggc29saWQgI2M5YzljOTtcclxuXHRwYWRkaW5nOjRweCA2cHg7XHJcblx0Y29sb3I6IzAwMDtcclxuXHQvKi13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOjRweDtcclxuXHRib3JkZXItcmFkaXVzOjRweDsqL1xyXG5cdC1tb3otYm94LXNoYWRvdzogICAgaW5zZXQgMXB4IDFweCAzcHggMCAjY2NjO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggMCAjY2NjO1xyXG5cdGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMXB4IDFweCAzcHggMCAjY2NjO1xyXG59XHJcbmlucHV0Lm1hbmRhdG9yeSB7IGJvcmRlcjoxcHggc29saWQgI0IzRTc1NTsgfVxyXG4uY29udGFjdC1mb3JtLXBhZ2UgdGV4dGFyZWEsIC5jb250YWN0LWZvcm0tcGFnZSBpbnB1dC50ZXh0IHsgd2lkdGg6OTQlOyB9XHJcbmlucHV0LmNhcHRjaGEgeyB3aWR0aDozMHB4OyBtYXJnaW4tcmlnaHQ6NHB4OyB9XHJcbi8qdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cywgLnRleHQ6Zm9jdXMsIC5jYXB0Y2hhOmZvY3VzIHtcclxuXHRib3JkZXI6MXB4IHNvbGlkICNCM0U3NTU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojQjNFNzU1O1xyXG59Ki9cclxuc2VsZWN0IHsgcGFkZGluZzoycHggMCAycHggNHB4OyB9XHJcbi5zdWJtaXRfY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRib3R0b206MTVweDtcclxuXHRyaWdodDoxNHB4O1xyXG59XHJcbmlucHV0LnN1Ym1pdCB7XHJcblx0Ym9yZGVyOjA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojQjNFNzU1O1xyXG5cdHBhZGRpbmc6NnB4IDEwcHg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRmb250LWZhbWlseTpWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuXHR3aWR0aDoxJTtcclxufVxyXG5cdGJ1dHRvbjpub3QoLmNjLWRldGFpbC1idG4pIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGhlaWdodDoyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRzL2J1dHRvbmJnLmdpZikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcclxuXHRcdHBhZGRpbmc6MCAxMHB4IDAgMDtcclxuXHR9XHJcblx0XHRidXR0b246bm90KC5jYy1kZXRhaWwtYnRuKSBzcGFuIGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRzL2J1dHRvbmJnLmdpZikgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0Zm9udC1zdHlsZTpub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdG1hcmdpbjowIDAgMCAtM3B4O1xyXG5cdFx0XHRwYWRkaW5nOjNweCAwIDAgMTFweDtcclxuXHRcdFx0aGVpZ2h0OjI0cHg7XHJcblx0XHRcdGNvbG9yOiM1NzU3NTY7XHJcblx0XHR9XHJcblxyXG4uY29sLW1pZGRsZS0yMCBpbnB1dC50ZXh0IHtcclxuXHQvKndpZHRoOjIwOXB4OyovXHJcbn1cclxuLmNvbC1yaWdodC00MCBzZWxlY3Qge1xyXG5cdC8qd2lkdGg6MjcwcHg7Ki9cclxufVxyXG4uY29sLXJpZ2h0LTQwIHRleHRhcmVhIHtcclxuXHQvKndpZHRoOjQ1OHB4OyovXHJcblx0aGVpZ2h0OjEwMHB4O1xyXG5cdHdpZHRoOjUwOHB4O1xyXG59XHJcbi5jb2wtcmlnaHQtNDAgYnV0dG9uIHtcclxuXHRtYXJnaW4tdG9wOjdweDtcclxufVxyXG5cclxuLyouaG9zdGluZ2Zvcm0gLnRleHQsXHJcbi5rb21wZXRlbnplbmZvcm0gLnRleHQge1xyXG5cdHdpZHRoOjIxMHB4O1xyXG59XHJcbi5ob3N0aW5nZm9ybSBzZWxlY3QsXHJcbi5rb21wZXRlbnplbmZvcm0gc2VsZWN0IHtcclxuXHR3aWR0aDoyMjBweDtcclxufVxyXG4uaG9zdGluZ2Zvcm0gdGV4dGFyZWEge1xyXG5cdHdpZHRoOjQ2MHB4O1xyXG5cdGhlaWdodDoxMjJweDtcclxufVxyXG4ua29tcGV0ZW56ZW5mb3JtIHRleHRhcmVhIHtcclxuXHRoZWlnaHQ6MTI5cHg7XHJcbn1cclxuKi9cclxuXHJcbmZpZWxkc2V0LmludGVyZXNzZW4geyBoZWlnaHQ6ODZweDsgfVxyXG5maWVsZHNldC5jaGVja2JveF9jb250YWluZXIgc3BhbiB7IGRpc3BsYXk6YmxvY2s7IH1cclxuZmllbGRzZXQuY2hlY2tib3hfY29udGFpbmVyIGxhYmVsIHsgZGlzcGxheTppbmxpbmU7IH1cclxuXHJcbi8qXHJcbiAqIHRhYmxlXHJcbiAqL1xyXG4uZGF0YXRhYmxlLCAuZGF0YXRhYmxlLWdyZWVuLCAuZGF0YXRhYmxlLW9yYW5nZSB7IHdpZHRoOjEwMCU7IGZvbnQtc2l6ZToxNHB4OyBtYXJnaW46MTBweCAwIDE1cHg7IH1cclxuLmRhdGF0YWJsZSB0ZCwgLmRhdGF0YWJsZS1ncmVlbiB0ZCwgLmRhdGF0YWJsZS1vcmFuZ2UgdGQgeyBwYWRkaW5nOjhweCAxMnB4OyB9XHJcbi50aGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjojQjNFNzU1OyBjb2xvcjojMDAwOyBmb250LXNpemU6MjBweDsgfVxyXG4uZGF0YXRhYmxlLWdyZWVuIC50aGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjojQjNFNzU1OyB9XHJcbi5kYXRhdGFibGUtb3JhbmdlIC50aGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjojRjI5NDAwOyB9XHJcbi50ZG9kZCB7IGJhY2tncm91bmQtY29sb3I6I2YxZjhlMzsgfVxyXG4uZGF0YXRhYmxlLWdyZWVuIC50ZG9kZCB7IGJhY2tncm91bmQtY29sb3I6I2YxZjhlMzsgfVxyXG4uZGF0YXRhYmxlLW9yYW5nZSAudGRvZGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiNGREVDRDI7IH1cclxuXHJcbi8qXHJcbiAqIGdvb2dsZSBtYXBcclxuICovXHJcbi5kbGhfZ29vZ2xlbWFwIHsgd2lkdGg6NTc2cHggIWltcG9ydGFudDsgaGVpZ2h0OjQwMHB4ICFpbXBvcnRhbnQ7IH1cclxuLmdtLXN0eWxlLWl3IHsgd2lkdGg6MjI5cHg7IH1cclxuLmdtLXN0eWxlLWl3LCAuZ20tc3R5bGUtaXcgYSB7IGNvbG9yOiMwMDAgIWltcG9ydGFudDsgfVxyXG4uZ20tc3R5bGUtaXcgcCB7IG1hcmdpbi1ib3R0b206MTBweDsgfVxyXG4uZ20tc3R5bGUtaXcgaW5wdXQudGV4dCB7IHdpZHRoOjE3MHB4OyBkaXNwbGF5OmlubGluZTsgfVxyXG5cclxuXHJcbi8qXHJcbiAqIGdyaWRcclxuICovXHJcbi5jb2wtbGVmdC0yMCB7XHJcblx0d2lkdGg6MjgxcHg7XHJcblx0bWFyZ2luLXJpZ2h0OjMwcHg7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG4uY29sLW1pZGRsZS0yMCB7XHJcblx0d2lkdGg6MjIwcHg7XHJcblx0bWFyZ2luOjQwcHggMCAwIDA7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG4uY29sLXJpZ2h0LTIwIHtcclxuXHR3aWR0aDoyMjBweDtcclxuXHRmbG9hdDpsZWZ0O1xyXG59XHJcbi5jb2wtcmlnaHQtNDAge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcbn1cclxuXHQuY29sLXJpZ2h0LTQwIC5pbnNpZGUtbGVmdC01MCB7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0d2lkdGg6MTUwcHg7XHJcblx0fVxyXG5cclxuLmNvbC1yaWdodC04MCB7XHJcblx0d2lkdGg6NzIwcHg7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIHN1YmNvbHMgZ3JpZFxyXG4gKi9cclxuLnN1YmNvbHVtbnMgeyBvdmVyZmxvdzp2aXNpYmxlOy8qIG1hcmdpbi10b3A6MzBweDsqLyB9XHJcblxyXG4uc3ViY2wsIC5zdWJjLCAuc3ViY3IgeyBwYWRkaW5nOjA7IH1cclxuLmMyMHIsIC5jMjVyLCAuYzMzciwgLmM0MHIsIC5jMzhyLCAuYzUwciwgLmM2MHIsIC5jNjZyLCAuYzYyciwgLmM3NXIsIC5jODByLCAuYzE1ciwgLmMxNnIsIC5jMzByLCAuYzQ1ciwgLmM1NXIsIC5jNzByLCAuYzg1ciB7XHJcblx0bWFyZ2luLWxlZnQ6MDtcclxufVxyXG4uYzIwbCwgLmMyNWwsIC5jMzNsLCAuYzQwbCwgLmMzOGwsIC5jNTBsLCAuYzYwbCwgLmM2MmwsIC5jNjZsLCAuYzc1bCwgLmM4MGwsIC5jMTVsLCAuYzE2bCwgLmMzMGwsIC5jNDVsLCAuYzU1bCwgLmM3MGwsIC5jODVsIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG59XHJcbi5jMzNsLCAuYzMzciB7XHJcblx0d2lkdGg6MzMuMzMzJTtcclxufVxyXG4uYzI1bCwgLmMyNXIge1xyXG5cdHdpZHRoOjIyMHB4O1xyXG59XHJcbi5jNzVsLCAuYzc1ciB7XHJcblx0d2lkdGg6NzIwcHg7XHJcbn1cclxuXHJcbi5zbGlkZWNvbnRlbnQgLmM3MGwgeyB3aWR0aDo3MjBweDsgbWFyZ2luLXJpZ2h0OjMwcHg7IH1cclxuLnNsaWRlY29udGVudCAuYzcwbCAuc3ViY2wgeyBwYWRkaW5nLXJpZ2h0OjA7IH1cclxuLnNsaWRlY29udGVudCAuYzMwciB7IHdpZHRoOjIyMHB4OyB9XHJcbi5zbGlkZWNvbnRlbnQgLmMzMHIgLnN1YmNyIHsgcGFkZGluZy1sZWZ0OjA7IH1cclxuXHJcblxyXG4vKlxyXG4gKiBjbGVhcmluZ1xyXG4gKi9cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIi5cIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjbGVhcjogYm90aDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcbi5jbGVhcmZpeCB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuaHRtbFt4bWxuc10gLmNsZWFyZml4IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4qIGh0bWwgLmNsZWFyZml4IHtcclxuXHRoZWlnaHQ6IDElO1xyXG59XHJcblxyXG5ociB7XHJcblx0Ym9yZGVyOjA7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VkZWRlZDtcclxuXHRtYXJnaW46MTVweCAwIDI1cHggMDtcclxufVxyXG4uYnJlYWsgeyBtYXJnaW4tYm90dG9tOjMwcHg7IH1cclxuLmhyIHtcclxuXHRwYWRkaW5nLWJvdHRvbToyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWRlZGVkO1xyXG59XHJcblx0LmhyOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHQuaHIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHRodG1sW3htbG5zXSAuaHIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdCogaHRtbCAuaHIgeyBoZWlnaHQ6IDElOyB9XHJcblxyXG4uc3ViY29sdW1uczphZnRlciB7XHJcblx0Y29udGVudDogXCIuXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG4uc3ViY29sdW1ucyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5odG1sW3htbG5zXSAuc3ViY29sdW1ucyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiogaHRtbCAuc3ViY29sdW1ucyB7IGhlaWdodDogMSU7IH1cclxuXHJcbi5jbGVhciB7IGNsZWFyOmJvdGg7IH1cclxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuXHQjd3JhcHBlciB7IHdpZHRoOjE4MDBweDsgfVxyXG5cdC5iZ19ib3R0b20geyBkaXNwbGF5Om5vbmU7IH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjcxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuXHQjd3JhcHBlciB7IHdpZHRoOjE1MDBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjFweCkgYW5kIChtYXgtd2lkdGg6IDE2NzBweCkge1xyXG5cdCN3cmFwcGVyIHsgd2lkdGg6MTIwMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcblx0I3dyYXBwZXIgeyB3aWR0aDo5MDBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cdFxyXG5cdCN3cmFwcGVyIHsgd2lkdGg6NjAwcHg7IH1cclxuXHRcclxuXHQjaGVhZGVyIHsgaGVpZ2h0OmF1dG87IH1cclxuXHQjaGVhZGVyIC5pbnNpZGUgeyBwYWRkaW5nOjA7IH1cclxuXHQjaGVhZGVyICNsb2dvIHtcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0XHR3aWR0aDoyMjBweDtcclxuXHRcdG1hcmdpbjoyMHB4IGF1dG8gMDtcclxuXHR9XHJcblx0XHJcblx0LyojbmF2aWdhdGlvbiB7IGRpc3BsYXk6bm9uZTsgfSovXHJcblx0I2hlYWRlciAjbmF2aWdhdGlvbiB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGxlZnQ6YXV0bztcclxuXHRcdHRvcDphdXRvO1xyXG5cdFx0bWFyZ2luOjE1cHggMTJweCAxNXB4O1xyXG5cdH1cclxuXHRcdCNoZWFkZXIgI25hdmlnYXRpb24gdWwgbGkudHJhaWwgeyBtYXJnaW4tYm90dG9tOjEwcHg7IH1cclxuXHRcdFx0I2hlYWRlciAjbmF2aWdhdGlvbiB1bCBsaSBhIHsgbGluZS1oZWlnaHQ6MjhweDsgZm9udC1zaXplOjI1cHg7IH1cclxuXHRcdFx0I2hlYWRlciAjbmF2aWdhdGlvbiB1bCBsaSB1bCB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQjaGVhZGVyICNuYXZpZ2F0aW9uIHVsIGxpIHVsIGxpIGEgeyBsaW5lLWhlaWdodDoyMnB4OyB9XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcclxuXHJcblx0Lyojd3JhcHBlciB7IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo5MCU7IG1hcmdpbjowIGF1dG87IH0qL1xyXG5cdFxyXG5cdCN3cmFwcGVyIHsgd2lkdGg6OTAlOyB9XHJcblx0XHJcblx0I21haW4gLmJ1YmJsZSxcclxuXHQjbWFpbiAudzA1LFxyXG5cdCNtYWluIC53MixcclxuXHQjbWFpbiAudzMsXHJcblx0I21haW4gLnc0IHtcclxuXHRcdC8qcG9zaXRpb246cmVsYXRpdmU7Ki9cclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXJnaW46MCAwIDE1cHggMDtcclxuXHR9XHJcblxyXG5cclxuXHQuYmxhY2stY29udGFpbmVyIHsgd2lkdGg6MTAwJTsgfVxyXG5cdC5ibGFjay1jb250YWluZXIgLmltYWdlX2NvbnRhaW5lciB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cdC5ibGFjay1jb250YWluZXIgLnRleHRfY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dG9wOmF1dG87XHJcblx0XHRyaWdodDphdXRvO1xyXG5cdFx0d2lkdGg6YXV0bztcclxuXHR9XHJcblx0XHJcblx0LnNlcnZpY2UtYnViYmxlIC5ibG9jay1pbm5lcixcclxuXHQuY3J5c3RhbC1iYWxsIC5uZXdzLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7IH1cclxuXHRcclxuXHQucGFnZS1idWJibGUgLmJsb2NrLWlubmVyIHsgcGFkZGluZzoyNHB4IDIwcHggMjdweDsgfVxyXG5cdFxyXG5cdCNmb290ZXIgeyBtYXJnaW4tdG9wOjIwcHg7IH1cclxuXHQuYmdfYm90dG9tIHsgZGlzcGxheTpub25lOyB9XHJcblx0XHJcblx0LmNvbC1sZWZ0LTIwIHtcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdC5jb2wtcmlnaHQtNDAgdGV4dGFyZWEgeyB3aWR0aDoxMDAlOyB9XHJcblx0LnN1Ym1pdF9jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRib3R0b206YXV0bztcclxuXHRcdHJpZ2h0OmF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTEzcHgpIHtcclxuXHJcblx0I3dyYXBwZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87IH1cclxuXHRcclxufSovIl0sImZpbGUiOiJzdHlsZXMuY3NzIn0= */
