/* SUMMARY

.FONTS
.GLOBAL SETTINGS
.HEADER
.OUR WEBSITES
.HOME
.LIST NEWS
.ARTICLE
.GLOSSARY
.GLOSSARY BOURSE
.KEY FIGURES
.PAGE
.VALEO AI
.PRESS RELEASES
.SOCIAL MEDIA
.CONTACT
.CONTACT FORM
.MAP IFRAME
.FOOTER
.HACK INTERNET EXPLORER
.MEDIA QUERIES - DEVICE < 1450px
.MEDIA QUERIES - DEVICE < 1350px
.MEDIA QUERIES - DEVICE < 1150px
.MEDIA QUERIES - TABLET < 1024px
.MEDIA QUERIES - TABLET LANDSCAPE < 1024px
.MEDIA QUERIES - TABLET < 768px
.MEDIA QUERIES - MOBILE < 480px

*/

/* FONTS
================================================================================= */
@font-face {
	font-family: 'Arrrows';
	src: url('../fonts/Arrrows-Regular.eot');
	src: url('../fonts/Arrrows-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Arrrows-Regular.woff2') format('woff2'),
		url('../fonts/Arrrows-Regular.woff') format('woff'),
		url('../fonts/Arrrows-Regular.ttf') format('truetype'),
		url('../fonts/Arrrows-Regular.svg#Arrrows-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* GLOBAL SETTINGS
================================================================================= */

* {
	box-sizing: border-box;
	outline: none;
}
html {
	width: 100%;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	font-weight:normal;
	background: #ffffff;
	width: 100%;
}
::-moz-selection {
	background: #82e600;
	color: #ffffff;
}
::selection {
	background: #82e600;
	color: #ffffff;
}
a {
	text-decoration: none;
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
}
ul, ol {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}

/* Barba wrapper */
#barba-wrapper {
	margin-top: 94px;
	position: relative;
}

/* Button */
.btnNew {
	width: 94px;
	height: 94px;
	background: transparent;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
	.btnNew p {
		text-align: center;
		width: 100%;
		font-family: 'IBM Plex Sans', sans-serif;
		font-size: 10px;
		line-height: 10px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #000000;
	}
	.btnNew a {
		text-align: center;
		width: 100%;
		height: 100%;
		font-family: 'IBM Plex Sans', sans-serif;
		font-size: 10px;
		line-height: 92px;
		text-transform: uppercase;
		color: #000000;
		transition: all 0.3s ease-in-out;
	}
	.btnNew svg {
		text-align: center;
		margin: 0 auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
		.btnNew svg path {
			fill: #000000;
			transition: all 0.3s ease-in-out;
		}

		.buttonCta {
			width: 100%;
			margin: 80px auto 0 auto;
			display: block;
			text-align: center;
		}
			.buttonCta a {
				text-decoration: underline;
				font-size: 14px;
				line-height: 19px;
			}
#cookies-eu-banner {
	background: #4E6B7C;
	color: #ffffff;
	padding: 10px 40px;
	text-align: left;
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	font-size: 12px;
	text-align: center;
}
	#cookies-eu-reject {
		cursor: pointer;
		background: none;
		border: 0;
	}
		#cookies-eu-reject svg {
			fill: #fff;
		}
		#cookies-eu-banner a {
			color: #fff;
			text-decoration: underline;
		}


/* HEADER
================================================================================= */
header.mainHeader {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 12;
	background: #ffffff;
}
	/* Burger menu (Tablet & mobile)
	* -------------------------- */	
	.burger-menu {
		width: calc( (100vw/12) * 2 );
		display: block;
		transition: all 0.3s;
		height: 48px;
		background: #ffffff;
		position: relative;
		display: none;
	}
		.burger-menu .inner {
			width: 30px;
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			cursor: pointer;
		}
		.burger-menu .bar {
			transition: all 0.3s;
			height: 1px;
			width: 100%;
			display: block;
			background-color: #000000;
		}
		.burger-menu .bar:nth-of-type(2) {
			margin: 6px 0 0 0;
		}
		.burger-menu--closed {
			transition-delay: 0.3s;
		}
		.burger-menu--closed .bar:nth-of-type(2) {
			transition-property: margin, height, width;
			transition-delay: 0.3s, 0.3s, 0s;
		}
		.burger-menu--opened {
			padding-top: 12px;
		}
		.burger-menu--opened .bar:nth-of-type(1) {
			transform: rotate(45deg);
			transition-delay: 0.3s;
			height: 1px;
		}
		.burger-menu--opened .bar:nth-of-type(2) {
			transform: rotate(-45deg);
			transition-delay: 0.3s;
			height: 1px;
			margin: -1px 0 0 0;
		}

	/* Logo
	* -------------------------- */
	header.mainHeader .logo {
		margin-left: 25px;
		width: calc( (100vw/12) * 1.5 );
	}
		header.mainHeader .logo svg {
			width: 101px;
			height: 44px;
			position: relative;
			z-index: 99;
		}

	/* Main navigation
	* -------------------------- */
	header.mainHeader .mainNav {
		width: calc( (100vw/12) * 7.5 );
		display: -ms-flexbox;
		display: flex;
	}
		header.mainHeader .mainNav > li {
			font-family: 'IBM Plex Sans', sans-serif;
			padding: 38px 0;
			margin-left: 40px;
			font-size: 16px;
			line-height: 18px;
			font-weight: 300;
			/* cursor: pointer; */
			text-transform: lowercase;
			transition: all 0.3s ease-in-out;
		}
		header.mainHeader .mainNav > li:first-of-type {
			margin-left: 0;
		}
			header.mainHeader .mainNav > li span {
				cursor: default;
			}
			header.mainHeader .mainNav > li.inactive span {
				opacity: 0.5;
			}
			header.mainHeader .mainNav > li.inactive.active span {
				opacity: 1;
			}

	/* Main navigation - Submenu firstLevel
	* -------------------------- */
	header.mainHeader .mainNav .subMenu.firstLevel {
		width: 100%;
		background: #ffffff;
		position: fixed;
		left: 0;
		top: 94px;
		text-align: left;
		z-index: 5;
		padding: 0 0 0 calc( (100vw/12) * 1.5 + 20px );
		display: none;
	}
		header.mainHeader .mainNav .subMenu.firstLevel .inner {
			display: -ms-flexbox;
			display: flex;
		}
			header.mainHeader .mainNav .subMenu.firstLevel li {
				padding: 10px 0;
			}
				header.mainHeader .mainNav .subMenu.firstLevel ul {
					width: calc( (100vw/12) * 3 );
					min-height: 100%;
					position: relative;
				}
					header.mainHeader .mainNav .subMenu.firstLevel li a {
						font-family: 'IBM Plex Sans', sans-serif;
						font-size: 16px;
						line-height: 18px;
						font-weight: 300;
						color: #7f7f7f;
						transition: all 0.3s ease-in-out;
						text-transform: none;
					}
					header.mainHeader .mainNav .subMenu.firstLevel li a:hover {
						color: #000000;
					}

	/* Main navigation - Submenu secondLevel
	* -------------------------- */
	header.mainHeader .mainNav .subMenu.secondLevel {
		left: 100%;
		width: 250%;
		min-height: 100%;
		position: absolute;
		top: 0;
		display: none;
	}

	header.mainHeader .mainNav .textSubMenu {
		width: calc( (100vw/12) * 5 );
		position: absolute;
		bottom: 40px;
		left: calc( (100vw/12) * 1.5 + 20px );
		font-size: 15px;
		line-height: 18px;
		font-weight: 400;
		z-index: 999;
	}

	/* Main navigation - Push Submenu
	* -------------------------- */
	header.mainHeader .mainNav .pushSubMenu {
		width: calc( (100vw/12) * 3 );
		min-height: 50vh;
		background: #d9dadf;
		padding: 70px 40px;
		position: relative;
		margin-left: calc( (100vw/12) * 5 );
		margin-bottom: -50px;
	}
	header.mainHeader .mainNav .pushSubMenu img {
		height: 100%;
		min-width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
		header.mainHeader .mainNav .pushSubMenu .link {
			font-size: 25px;
			line-height: 29px;
			text-transform: none;
			position: relative;
			z-index: 1;
		}
		header.mainHeader .mainNav .pushSubMenu.white .link {
			color: #ffffff;
		}
		header.mainHeader .mainNav .pushSubMenu .cta {
			background: #ffffff;
			position: absolute;
			bottom: 70px;
			left: 40px;
		}

	/* Overlay Main menu
	* -------------------------- */
	.overlayMainMenu {
		position: fixed;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.6);
		z-index: 1;
		top: 0;
		left: 0;
		display: none;
	}

	/* Search Pop-in
	* -------------------------- */
	.searchPopin {
		display: none;
	}

	/* Our websites
	* -------------------------- */
	header.mainHeader .ourWebsites {
		width: calc( (100vw/12) * 1.5 );
		font-family: 'IBM Plex Sans', sans-serif;
		font-size: 16px;
		line-height: 18px;
		font-weight: 300;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		    align-items: center;
		cursor: pointer;
	}
		header.mainHeader .ourWebsites span {
			margin-left: 15px;
		}

	/* Languages selector
	* -------------------------- */
	header.mainHeader .languages .searchMobile {
		display: none;
	}
	header.mainHeader .languages {
		width: calc( (100vw/12) * 1.5 );
		padding-right: 25px;
	}
	header.mainHeader .languages div {
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
		border-radius: 50%;
		line-height: 26px;
		float: right;
		text-transform: uppercase;
	}
	header.mainHeader .languages div:first-of-type {
		margin-left: 30px;
	}
		header.mainHeader .languages a {
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			font-weight: 400;
			width: 30px;
			height: 30px;
		}
	/* Active */
	header.mainHeader .languages div.active {
		background: #000000;
	}
		header.mainHeader .languages div.active a {
			color: #ffffff;
		}

	/* Header on scroll
	* -------------------------- */
	header.mainHeader.scroll .mainNav > li {
		padding: 28px 0;
	}
	header.mainHeader.scroll .mainNav > li:first-of-type {
		padding-left: 0;
	}
		header.mainHeader.scroll .mainNav .subMenu.firstLevel {
			top: 74px;
		}

	/* Main navigation mobile
	* -------------------------- */
	header.mainHeader .mainNavMobile {
		background: #ffffff;
		width: 100%;
		height: 90vh;
		position: absolute;
		top: 94px;
		left: 0;
		z-index: 5;
		padding: 35px calc( (100vw/12) * 0.5 );
		display: none;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	header.mainHeader .mainNavMobile .ourWebsites {
		display: block;
		width: 100%;
		padding-bottom: 50px;
	}
	header.mainHeader .mainNavMobile ul > li {
		padding-bottom: 30px;
		font-size: 20px;
		line-height: 24px;
	}
	header.mainHeader .mainNavMobile ul > li:last-of-type {
		/* padding-bottom: 0; */
	}
	header.mainHeader .mainNavMobile ul li.back {
		padding-bottom: 50px;
	}
	header.mainHeader .mainNavMobile ul li.back span {
		opacity: 0.5;
	}
		header.mainHeader .mainNavMobile .subMenu.firstLevel {
			display: none;
			z-index: 2;
			position: absolute;
			top: 0;
			left: 100%;
			width: 100%;
			padding-bottom: 30px;
		}
			header.mainHeader .mainNavMobile .subMenu.firstLevel .secondLevel {
				display: none;
				width: 100%;
				z-index: 3;
				position: absolute;
				top: 0;
				left: 100%;
			}


/* OUR WEBSITES
================================================================================= */
.ourWebsitesPopin {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 4;
	background: #e5e8eb;
	display: none;
}
	.ourWebsitesPopin .inner {
		width: calc( (100vw/12) * 9 );
		margin-left: calc( (100vw/12) * 1 );
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
		.ourWebsitesPopin .inner .column-1 {
			width: calc( (100vw/12) * 2.5 );
			margin-right: calc( (100vw/12) * 0.5 );
		}
			.ourWebsitesPopin .inner .column-1 h2 {
				font-size: 25px;
				line-height: 25px;
				font-weight: 300;
				color: #000000;
			}
		.ourWebsitesPopin .inner .column-2 {
			width: calc( (100vw/12) * 2 );
		}
			.ourWebsitesPopin .inner .column h3 {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 12px;
				line-height: 28px;
				font-weight: 400;
				text-transform: uppercase;
				letter-spacing: 1px;
				color: #000000;
				padding-bottom: 40px;
			}
				.ourWebsitesPopin .inner .column h3 span {
					color: #00b6ed;
				}
			.ourWebsitesPopin .inner .column ul li {
				padding-bottom: 5px;
			}
			.ourWebsitesPopin .inner .column ul li a {
				font-size: 15px;
				line-height: 18px;
				font-weight: 400;
				color: #7f7f7f;
				transition: all 0.3s ease;
			}
		.ourWebsitesPopin .inner .column-3 {
			width: calc( (100vw/12) * 2 );
		}
		.ourWebsitesPopin .inner .column-4 {
			width: calc( (100vw/12) * 2 );
		}
		/* Close */
		.ourWebsitesPopin .inner .close {
			position: absolute;
			right: calc( (-100vw/12) * 1 );
			top: 0;
			border: 1px solid #000000;
			transition: all 0.6s ease;
		}
		/* Hover */
		.ourWebsitesPopin .inner .close:hover {
			transform: rotate(270deg);
		}
		.ourWebsitesPopin .inner .column ul li a:hover {
			color: #000000;
		}


/* HOME
================================================================================= */
body.home {
	background: #f5f5f7;
}

/* Animations
* -------------------------- */
.slideInUp {
	visibility: hidden;
	opacity: 0;
	transition: all 0.6s ease-out;
	transform: translate3d(0, 100px, 0);
}
.slideInUp2 {
	transition-delay: 0.7s;
}
.slideInUp3 {
	transition-delay: 0.75s;
}
.slideInUp4 {
	transition-delay: 0.8s;
}
.slideInUp5 {
	transition-delay: 0.85s;
}
.sectionHome.is-active .slideInUp {
	visibility: visible;
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* Main carrousel
* -------------------------- */
.mainCarrouselHome {
	position: relative;
	height: calc( 100vh - 94px);
}
	/* Carrousel image */
	.mainCarrouselHomeImage .slick-item {
		position: relative;
		overflow: hidden;
		height: calc(100vh - 94px);
	}
		.mainCarrouselHomeImage .slick-item img {
			display: block;
			height: 100%;
			min-width: 100%;
		}
		.mainCarrouselHomeImage .slick-item img.mainCarrouselMobile {
			display: none;
		}
		.mainCarrouselHomeImage .slick-item video {
			display: block;
			height: 100%;
			min-width: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		}	
		.mainCarrouselHomeImage .slick-item .overlay {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			/* background: rgba(0, 0, 0, 0.1); */
		}

	/* Carrousel content */
	.mainCarrouselHomeContent {
		background: rgba(255, 255, 255, 0.9);
		width: calc( (100vw/12) * 2.5 );
		right: calc( (100vw/12) * 1 );
		position: absolute;
		z-index: 1;
		top: 50%;
		transform: translateY(-50%);
		display: none;
		opacity: 0;
	}
	.mainCarrouselHomeContent.slick-initialized {
		display: block;
	}
		.mainCarrouselHomeContent .slick-list,
		.mainCarrouselHomeContent .slick-track {
			height: 100%;
		}
			.mainCarrouselHomeContent .slick-item .content {
				height: 100%;
				position: relative;
				min-height: 50vh;
			}
				.mainCarrouselHomeContent .slick-item .content h2 {
					font-weight: 300;
					font-size: 25px;
					line-height: 29px;
					padding: 25px 40px;
					color: #000000;
				}
				.mainCarrouselHomeContent .slick-item .content .category {
					border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
					padding: 20px 40px;
				}
					.mainCarrouselHomeContent .slick-item .content .category h3 {
						display: inline-block;
						font-family: 'IBM Plex Sans', sans-serif;
						font-size: 10px;
						line-height: 18px;
						font-weight: 400;
						text-transform: uppercase;
						letter-spacing: 1px;
						color: #000000;
						background-color: #f5f5f7;
						padding: 10px 15px;
						border-radius: 25px;
					}
				.mainCarrouselHomeContent .slick-item .content .cta {
					position: absolute;
					border: 1px solid #82e600;
					bottom: 40px;
					left: 40px;
				}
				/* Hover CTA */
				.mainCarrouselHomeContent .slick-item .content .cta:hover {
					background: #82e600;
				}
				.mainCarrouselHomeContent .slick-item .content .cta:hover svg path {
					fill: #ffffff;
				}
			
	/* Nav */
	.mainCarrouselHome .navNext {
		width: calc( (100vw/12) * 1 );
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		z-index: 1;
		opacity: 0;
	}
		.mainCarrouselHome .navNext p.btnNew {
			cursor: pointer;
			background: rgba(245, 245, 247, 0.9);
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			line-height: 18px;
			font-weight: 400;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #000000;
			text-align: center;
			margin: 0 auto;
			-ms-flex-align: center;
			    align-items: center;
			-ms-flex-pack: center;
			    justify-content: center;
			transition: all 0.3s ease-in-out;
		}
		.mainCarrouselHome .navNext p.btnNew:hover {
			background: #82e600;
			color: #ffffff;
		}
	/* Search button */
	.search.btnNew {
		position: fixed;
		top: 58%;
		left: 25px;
		transform: translateY(-50%);
		z-index: 2;
		background: #ffffff;
		cursor: pointer;
		opacity: 0;
	}
	.barbaWrapperArticle .search.btnNew {
		opacity: 1;
	}
		.search.btnNew svg {
			transition: all 0.3s ease-in-out;
		}
		.search.btnNew:hover svg {
			transform: translate(-50%, -50%) scale(1.25);
		}

	/* Search Form */
	.searchForm {
		height: 94px;
		background-color: #ffffff;
		position: fixed;
		top: 58%;
		left: 25px;
		transform: translateY(-50%);
		z-index: 1;
		border-radius: 55px;
		display: -ms-flexbox;
		display: flex;
		width: 0;
		transition: all 0.5s ease-in-out;
		-ms-flex-align: center;
		    align-items: center;
		-ms-flex-pack: justify;
		    justify-content: space-between;
		opacity: 0;
	}
	.searchForm.open {
		width: calc( (100vw/12) * 6);
	}
		.searchForm button[type="submit"] {
			cursor:pointer;
			width: 94px;
			background: none;
			border: none;
			opacity: 0;
			transition: all 1s ease-in-out;
		}
		.searchForm.open button[type="submit"] {
			opacity: 1;
		}
		.searchForm input[type="text"] {
			font-family: 'Montserrat', sans-serif;
			width: calc( (100vw/12) * 4);
			margin: 0;
			background: none;
			border: 0;
			font-size: 22px;
			line-height: 24px;
			font-weight: 300;
			color: #000000;
		}
		.searchForm .close {
			width: 94px;
			text-align: center;
			opacity: 0;
			cursor: pointer;
		}
			.searchForm .close svg path {
				fill: #000000;
			}
		.searchForm.open .close {
			opacity: 1;
		}

	/* Search button - Article */
	.barbaWrapperArticle .search.btnNew,
	.barbaWrapperPage .search.btnNew {
		position: fixed;
		transform: translateX(-50%);
		top: 25vh;
		left: calc( (100vw/12) * 1 );
	}
	.barbaWrapperArticle .searchForm,
	.barbaWrapperPage .searchForm {
		position: fixed;
		transform: none;
		top: 25vh;
		left: calc( (100vw/12) * 1 - 47px );
	}

/* News
* -------------------------- */
.newsHome {
	background: #f5f5f7;
	padding: 95px 0;
	display: -ms-flexbox;
	display: flex;
}
	/* Main news */
	.newsHome .mainNews {
		width: calc( (100vw/12) * 7 - 25px);
		margin-left: calc( (100vw/12) * 1 );
		background: #334395;
		position: relative;
	}
		.newsHome .mainNews h3 {
			background: #334395;
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			line-height: 18px;
			font-weight: 400;
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 30px 40px;
			color: #ffffff;
		}
		.newsHome .mainNews h2 {
			padding: 55px 40px;
		}
			.newsHome .mainNews h2 a {
				color: #ffffff;
				font-size: 30px;
				line-height: 35px;
				font-weight: 300;
			}
		.newsHome .mainNews .cta {
			border: 1px solid #ffffff;
			position: absolute;
			left: 40px;
			bottom: 40px;
		}
			.newsHome .mainNews .cta svg path {
				fill: #ffffff;
			}
		/* Hover */
		.newsHome .mainNews .cta:hover {
			background: #ffffff;
		}
		.newsHome .mainNews .cta:hover svg path {
			fill: #334395;
		}

	/* Latest news */
	.newsHome .latestNews {
		background: #ffffff;
		width: calc( (100vw/12) * 3 );
	}
		.newsHome .latestNews h3 {
			background: #ffffff;
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			line-height: 18px;
			font-weight: 400;
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 30px 40px;
			border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
			color: #000000;
		}
			.newsHome .latestNews h3 span {
				color: #00b6ed;	
			}
			.newsHome .latestNews ul li {
				padding: 15px 40px 25px 40px;
			}
				.newsHome .latestNews ul li a {
					color: #000000;
				}
				.newsHome .latestNews ul li time {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 10px;
					line-height: 18px;
					font-weight: 400;
				}
				.newsHome .latestNews ul li h4 {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 14px;
					line-height: 18px;
					font-weight: 500;
					margin-top: 15px;
				}

	/* More news */
	.newsHome .moreNews {
		margin: 15px 0 40px 0;
	}
		.newsHome .moreNews .cta {
			border: 1px solid #00b6ed;
			margin-left: 40px;
		}
		.newsHome .moreNews .cta:hover {
			background: #00b6ed;
		}
		.newsHome .moreNews .cta:hover a {
			color: #ffffff;
		}

	/* Empty */
	.newsHome .empty {
		width: 25px;
	}

/* Mobility
* -------------------------- */
.mobilityHome {
	background: #f5f5f7;
	padding-bottom: 95px;
}	
	/* Carrousel image */
	.carrouselMobilityImage .slick-item img {
		width: 100%;
		display: block;
	}
	.carrouselMobilityImage .slick-item img.mobilityMobile {
		display: none;
	}
	/* Carrousel video */
	.carrouselMobilityImage .slick-item video {
		width: 100%;
		display: block;
	}
	.carrouselMobilityImage .slick-item {
		max-height: 32.29vw;
		overflow: hidden;
		position: relative;
	}

	/* Inner */
	.mobilityHome .inner {
		margin: -45px calc( (100vw/12) * 1 ) 0;
		background: #ffffff;
		position: relative;
		z-index: 1;
		border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
	}
		.mobilityHome .inner h3 {
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			line-height: 18px;
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 13px 0 13px calc( (100vw/12) * 1 );
			border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
			color: #000000;
		}

		/* Carrousel tabs */
		.carrouselMobilityTabs {
			padding-left: calc( (100vw/12) * 1 );
			border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
		}
			.carrouselMobilityTabs .slick-item {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 18px;
				font-weight: 400;
				text-transform: uppercase;
				letter-spacing: 1px;
				color: #000000;
				transition: all 0.3s ease-in-out;
				padding: 38px 0;
				cursor: pointer;
				margin-right: 20px;
			}
				.carrouselMobilityTabs .slick-item span {
					background-color: #f5f5f7;
					padding: 5px 15px;
					border-radius: 25px;
				}
			.carrouselMobilityTabs .slick-item.slick-current span {
				background-color: #000000;
				color: #ffffff;
			}
			.carrouselMobilityTabs .slick-item.slick-current:first-of-type span {
				background-color: #00b6ed;
			}
		
		/* Carrousel content */
		.carrouselMobilityContent {
			position: relative;
		}
			.carrouselMobilityContent .slick-item {
				font-size: 17px;
				line-height: 27px;
				padding: 60px calc( (100vw/12) * 3 ) 80px calc( (100vw/12) * 1 );
				display: -ms-flexbox;
				display: flex;
				position: relative;
			}
			.carrouselMobilityContent .slick-item .content {
				width: calc( (100vw/12) * 8 );
			}
				.carrouselMobilityContent .slick-item .cta {
					border: 1px solid #00b6ed;
					position: absolute;
					right: calc( (100vw/12) * 1 );
					top: 50%;
					transform: translateY(-50%);
				}
				/* Hover */
				.carrouselMobilityContent .slick-item .cta:hover {
					background: #00b6ed;
				}
				.carrouselMobilityContent .slick-item .cta:hover svg path {
					fill: #ffffff;
				}

/* Corporate
* -------------------------- */
.corporateHome {
	background: #f5f5f7;
	padding-left: calc( (100vw/12) * 1 );
	position: relative;
	overflow: hidden;
}
	.corporateHome .bgImage {
		width: 100%;
		position: absolute;
		top: 0;
		left: calc( (100vw/12) * 1 );
		right: 0;
		overflow: hidden;
	}
		.corporateHome .bgImage img {
			width: 100%;
			display: block;
		}
		.corporateHome .bgImage img.corporateMobile {
			display: none;
		}
		.corporateHome .bgImage a.discover {
			width: calc( (100vw/12) * 3 );
			height: calc( (100vw/12) * 3 );
			background: #82e600;
			position: absolute;
			bottom: calc( (-100vw/12) * 1.5 );
			left: 50%;
			transform: translateX(-50%);
			border-radius: 50%;
			transition: all 0.3s ease-in-out;
		}
			.corporateHome .bgImage a.discover span {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 18px;
				font-weight: 400;
				text-transform: uppercase;
				letter-spacing: 1px;
				color: #000000;
				position: absolute;
				top: 30%;
				left: 50%;
				transform: translate(-50%, -50%);
				width: 80%;
				text-align: center;
			}
		/* Hover */
		.corporateHome .bgImage a.discover:hover {
			width: calc( (100vw/12) * 3.5 );
			height: calc( (100vw/12) * 3.5 );
		}

	.corporateHome .inner {
		display: -ms-flexbox;
		display: flex;
		padding: 25px 25px 0 25px;
	}
		.corporateHome .inner .column-1 {
			width: calc( (100vw/12) * 3 );
			position: relative;
			z-index: 1;
		}
			/* Stock Market */
			.corporateHome .inner .column-1 .stockMarket {
				background: #ffffff;
				margin-bottom: 25px;
				border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
			}
				.corporateHome .inner .column-1 .stockMarket h3 {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 10px;
					line-height: 18px;
					font-weight: 400;
					text-transform: uppercase;
					letter-spacing: 1px;
					padding: 30px 40px;
					border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
					color: #000000;
				}
					.corporateHome .inner .column-1 .stockMarket h3 span {
						color: #d82d7f;
					}
				.corporateHome .inner .column-1 .stockMarket .content {
					padding: 40px;
					display: -ms-flexbox;
					display: flex;
					-ms-flex-align: end;
					    align-items: flex-end;
					-ms-flex-pack: justify;
					    justify-content: space-between;
				}
					.corporateHome .inner .column-1 .stockMarket .content .number {
						width: 60%;
					}
						.corporateHome .inner .column-1 .stockMarket .content .number span,
						.corporateHome .inner .column-1 .stockMarket .content .number date {
							font-family: 'IBM Plex Sans', sans-serif;
							font-size: 10px;
							line-height: 14px;
							font-weight: 400;
							text-transform: uppercase;
							letter-spacing: 1px;
							color: #000000;
							display: block;
						}
						.corporateHome .inner .column-1 .stockMarket .content .number p {
							font-size: 40px;
							line-height: 44px;
							font-weight: 300;
						}
					.corporateHome .inner .column-1 .stockMarket .content .numberStats {
						width: 40%;
						text-align: right;
					}
						.corporateHome .inner .column-1 .stockMarket .content .numberStats p {
							font-size: 14px;
							line-height: 18px;
							font-weight: 500;
							position: relative;
						}
						.corporateHome .inner .column-1 .stockMarket .content .numberStats p.up:after {
							content: '';
							width: 0px;
							height: 0px;
							border-left: 6px solid transparent;
							border-right: 6px solid transparent;
							border-bottom: 6px solid #000000;
							position: absolute;
							bottom: 3px;
							right: -15px;
							display: none;
						}
						.corporateHome .inner .column-1 .stockMarket .content .numberStats p.down:after {
							content: '';
							width: 0px;
							height: 0px;
							border-left: 6px solid transparent;
							border-right: 6px solid transparent;
							border-top: 6px solid #000000;
							position: absolute;
							bottom: 3px;
							right: -15px;
							display: none;
						}
						.corporateHome .inner .column-1 .stockMarket .content .numberStats p.stable:after {
							content: '';
							width: 0px;
							height: 0px;
							border-top: 5px solid transparent;
							border-bottom: 5px solid transparent;
							border-right: 5px solid transparent;
							border-left: 5px solid #000000;
							position: absolute;
							bottom: 3px;
							right: -15px;
							display: none;
						}

			/* Download report */
			.corporateHome .inner .column-1 .dowloadReport {
				background: #ffffff;
				border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
				margin-bottom: 45px;
				position: relative;
			}
				.corporateHome .inner .column-1 .dowloadReport h3 {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 10px;
					line-height: 18px;
					font-weight: 400;
					text-transform: uppercase;
					letter-spacing: 1px;
					padding: 30px 40px;
					border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
					color: #000000;
				}
					.corporateHome .inner .column-1 .dowloadReport h3 span {
						color: #892a7f;
					}
				.corporateHome .inner .column-1 .dowloadReport .img {
					padding: 40px 40px 10px 40px;
				}
					.corporateHome .inner .column-1 .dowloadReport .img img {
						width: 100%;
					}
				.corporateHome .inner .column-1 .dowloadReport .cta {
					border: 1px solid #892a7f;
					margin: 0 0 40px 40px;
				}
				.corporateHome .inner .column-1 .dowloadReport .cta:hover {
					background: #892a7f;
				}
					.corporateHome .inner .column-1 .dowloadReport .cta:hover a {
						color: #ffffff;
					}
		.corporateHome .inner .column-2 {
			width: calc( (100vw/12) * 5 );
		}
		.corporateHome .inner .column-3 {
			width: calc( (100vw/12) * 3 );
		}
			/* Map */
			.corporateHome .inner .column-3 .map {
				width: 100%;
				position: relative;
			}
				.corporateHome .inner .column-3 .map img {
					width: 100%;
					display: block;
				}
				.corporateHome .inner .column-3 .map img.mapMobile {
					display: none;
				}
			.corporateHome .inner .column-3 .map .content {
				position: absolute;
				top: 50%;
				left: 40px;
				transform: translateY(-50%);
			}
				.corporateHome .inner .column-3 .map .content h3 {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 10px;
					line-height: 18px;
					font-weight: 400;
					text-transform: uppercase;
					letter-spacing: 1px;
					color: #000000;
				}
				.corporateHome .inner .column-3 .map .content p {
					font-size: 50px;
					line-height: 50px;
					font-weight: 300;
				}
			.corporateHome .inner .column-3 .map .cta {
				position: absolute;
				left: 40px;
				bottom: 40px;
				border: 1px solid #00b6ed;
			}
			.corporateHome .inner .column-3 .map .cta:hover {
				background: #00b6ed;
			}
				.corporateHome .inner .column-3 .map .cta:hover a {
					color: #ffffff;
				}

/* Social
* -------------------------- */
.socialHome {
	background: #f5f5f7;
	padding-left: calc( (100vw/12) * 1 );
	padding-bottom: 95px;
}
	.socialHome .inner {
		display: -ms-flexbox;
		display: flex;
	}
		.socialHome .inner .column-1 {
			width: calc( (100vw/12) * 5 );
			overflow: hidden;
		}
			/* Main news */
			.socialHome .mainNews {
				position: relative;
				margin-top: 50px;
			}
				.socialHome .mainNews .img {
					max-height: calc( (100vw/12) * 5  );
					display: block;
					position: relative;
					overflow: hidden;
					height: calc( (100vw/12) * 4.5 - 50px );
				}
					.socialHome .mainNews .img img {
						display: block;
						height: auto;
						width: 100%;
						min-height: calc( (100vw/12) * 4.5 - 50px );
					}
				.socialHome .mainNews .content {
					height: calc( (100vw/12) * 1.5 );
					background: #ffffff;
					padding: 40px;
					position: relative;
					left: 0;
					bottom: 0;
					width: 100%;
				}
					.socialHome .mainNews .content p {
						font-size: 17px;
						line-height: 27px;
					}
						.socialHome .mainNews .content p a {
							color: #000000;
						}
				.socialHome .mainNews .picto {
					position: absolute;
					top: 40px;
					left: 40px;
				}
		.socialHome .inner .column-2 {
			width: calc( (100vw/12) * 6 );
			margin: 0 25px;
		}
			.socialHome .inner .column-2 .socialBlock {
				width: 48%;
				height: calc( (100vw/12) * 3 - 13px );
				overflow: hidden;
				float: left;
			}
			.socialHome .inner .column-2 .socialBlock:nth-of-type(1),
			.socialHome .inner .column-2 .socialBlock:nth-of-type(2) {
				margin-bottom: 25px;
			}
			.socialHome .inner .column-2 .socialBlock:nth-of-type(1),
			.socialHome .inner .column-2 .socialBlock:nth-of-type(3) {
				margin-right: 2%;
			}
			.socialHome .inner .column-2 .socialBlock:nth-of-type(2),
			.socialHome .inner .column-2 .socialBlock:nth-of-type(4) {
				margin-left: 2%;
			}

			/* Trending block */
			.socialHome .inner .column-2 .trending {
				position: relative;
				background: #ffffff;
				padding-bottom: 40px;
				border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
				/* width: calc( (100vw/12) * 3 ); */
			}
				.socialHome .inner .column-2 .trending ul {
					padding-left: 40px;
					border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
				}
					.socialHome .inner .column-2 .trending ul li {
						display: inline-block;
						padding: 24px 7px;
					}
					.socialHome .inner .column-2 .trending ul li:first-of-type {
						padding-left: 0;
					}
						.socialHome .inner .column-2 .trending ul li svg {
							display: block;
						}
				.socialHome .inner .column-2 .trending .content {
					padding: 40px 50px 70px 40px;
					font-size: 25px;
					line-height: 29px;
					font-weight: 300;
				}
					.socialHome .inner .column-2 .trending .content span {
						color: #00b6ed;
					}
				.socialHome .inner .column-2 .trending .cta {
					border: 1px solid #000000;
					margin-left: 40px;
				}
				/* Hover */
				.socialHome .inner .column-2 .trending .cta:hover {
					background: #000000;
				}
				.socialHome .inner .column-2 .trending .cta:hover a {
					color: #ffffff;
				}

			/* Twitter news */
			.twitterNews {
				background: #ffffff;
				width: calc( (100vw/12) * 3 );
				position: relative;
			}
				.twitterNews .img img {
					display: block;
					width: 100%;
				}
				.twitterNews .content {
					padding: 40px 30px;
					font-size: 14px;
					line-height: 18px;
					font-weight: 500;
					word-break: break-word;
				}
					.twitterNews .content a {
						/*color: #00b6ed;*/
						color: #000000;
					}
				.twitterNews .picto {
					position: absolute;
					top: 30px;
					left: 30px;
				}

			/* Twitter news - No image */
			.twitterNews.noImage {
				background: #e5e8eb;
				display: -ms-flexbox;
				display: flex;
			}
				.twitterNews.noImage .content {
					-ms-flex-item-align: center;
					    -ms-grid-row-align: center;
					    align-self: center;
				}
					.twitterNews.noImage .content a {
						/*color: #00b6ed;*/
						color: #000000;
					}

	
/* LIST NEWS
================================================================================= */
.barbaWrapperPage {
	background-color: #f5f5f7;
	padding: 0 calc( (100vw/12) * 2 ) 120px calc( (100vw/12) * 2 );
}
	/* Breadcrumb
	* -------------------------- */
	.breadcrumb {
		padding: 20px 0;
		opacity: 0;
	}
		.breadcrumb ul li {
			font-size: 10px;
			display: inline-block;
			position: relative;
			padding: 0 15px 0 10px;
		}
		.breadcrumb ul li:first-of-type {
			padding-left: 0;
		}
		.breadcrumb ul li:last-of-type {
			font-weight: 500;
		}
		.breadcrumb ul li::after {
			content: '';
			width: 4px;
			height: 4px;
			border-radius: 50%;
			background-color: #000000;
			position: absolute;
			top: 50%;
			right: 0;
			transform: translateY(-50%);
		}
		.breadcrumb ul li:last-of-type::after {
			display: none;
		}

	/* Title
	* -------------------------- */
	.barbaWrapperPage h1 {
		text-align: center;
		padding: 60px 0 40px;
		font-size: 34px;
		line-height: 42px;
		font-weight: 700;
		opacity: 0;
	}

	/* Filters
	* -------------------------- */
	.barbaWrapperPage .filters {
		width: calc( (100vw/12) * 6 );
		margin: 0 auto;
		padding-bottom: 40px;
	}
		.barbaWrapperPage .filters ul {
			text-align: center;
		}
			.barbaWrapperPage .filters ul li {
				display: inline-block;
				margin: 0 2px 10px;
				opacity: 0;
			}
				.barbaWrapperPage .filters ul li input {
					display: none;
				}
				.barbaWrapperPage .filters ul li label {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 12px;
					line-height: 18px;
					font-weight: 400;
					letter-spacing: 1px;
					color: #000000;
					background-color: #ffffff;
					padding: 6px 15px;
					border-radius: 25px;
					cursor: pointer;
					transition: all 0.3s ease-in-out;
				}
			/* Hover & Active */
			.barbaWrapperPage .filters ul li:hover label {
				background-color: #82e600;
			}
			.barbaWrapperPage .filters ul li.active label {
				background-color: #82e600;
			}

	/* Grid
	* -------------------------- */
	.newsGrid .item {
		background-color: #ffffff;
		width: 31.5%;
		margin-bottom: 30px;
		min-height: 450px;
	}
		.newsGrid .item .img {
			overflow: hidden;
		}
			.newsGrid .item .img img {
				width: 100%;
				display: block;
				transition: all 0.5s ease-in-out;
			}
		.newsGrid .item .content {
			padding: 30px;
		}
			.newsGrid .item .content h3 {
				display: inline-block;
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: 400;
				text-transform: uppercase;
				color: #000000;
			}
			.newsGrid .item .content h2 {
				font-size: 16px;
				line-height: 20px;
				font-weight: 500;
				margin: 20px 0 30px;
			}
			.newsGrid .item .content .footer {
				position: absolute;
				bottom: 30px;
				left: 30px;
				right: 30px;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: justify;
				    justify-content: space-between;
			}
				.newsGrid .item .content .footer h4 {
					display: inline-block;
				}
					.newsGrid .item .content .footer h4 span {
						font-family: 'IBM Plex Sans', sans-serif;
						font-size: 10px;
						line-height: 18px;
						font-weight: 400;
						text-transform: uppercase;
						letter-spacing: 1px;
						color: #000000;
						background-color: #f5f5f7;
						padding: 6px 15px;
						border-radius: 25px;
					}
				.newsGrid .item .content .footer .shareContent {
					display: -ms-flexbox;
					display: flex;
					-ms-flex-direction: row-reverse;
					    flex-direction: row-reverse;
				}
					.newsGrid .item .content .footer li {
						margin-left: 5px;
					}
					.newsGrid .item .content .footer li.share {
						background-color: #000000;
						width: 26px;
						height: 26px;
						display: -ms-flexbox;
						display: flex;
						-ms-flex-pack: center;
						    justify-content: center;
						-ms-flex-align: center;
						    align-items: center;
						border-radius: 50%;
						cursor: pointer;
					}
					.newsGrid .item .content .footer li.shareNetwork {
						opacity: 0;
					}
						.newsGrid .item .content .footer .share svg {
							width: 11px;
							height: 11px;
						}
							.newsGrid .item .content .footer .share svg .cls-1 {
								fill:none;
								stroke:#ffffff;
								stroke-miterlimit:10;
							}

	/* Pagination
	* -------------------------- */
	.pageNumbers {
		text-align: center;
		/* display: flex; */
		-ms-flex-pack: center;
		    justify-content: center;
		display: none;
	}
		.pageNumbers span,
		.pageNumbers a {
			display: inline-block;
			font-size: 10px;
			line-height: 12px;
			width: 30px;
			height: 30px;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: center;
			    justify-content: center;
			-ms-flex-align: center;
			    align-items: center;
			margin: 0 5px;
		}
			.pageNumbers span.current {
				background-color: #ffffff;
				border-radius: 50%;
			}

	/* Loading animation
	* -------------------------- */
	.page-load-status {
		text-align: center;
		font-size: 10px;
	}
		.infinite-scroll-request {
			font-size: 10px;
			position: relative;
			width: 4em;
			height: 1em;
			margin: 10px auto;
		}
			.infinite-scroll-request__dot {
				display: block;
				width: 1em;
				height: 1em;
				border-radius: 0.5em;
				background: #82e600;
				position: absolute;
				animation-duration: 0.5s;
				animation-timing-function: ease;
				animation-iteration-count: infinite;
			}
			.infinite-scroll-request__dot:nth-child(1),
			.infinite-scroll-request__dot:nth-child(2) {
				left: 0;
			}
			.infinite-scroll-request__dot:nth-child(3) {
				left: 1.5em;
			}
			.infinite-scroll-request__dot:nth-child(4) {
				left: 3em;
			}
			@keyframes reveal {
				from { transform: scale(0.001); }
				to { transform: scale(1); }
			}
			@keyframes slide {
				to { transform: translateX(1.5em) }
			}
			.infinite-scroll-request__dot:nth-child(1) {
				animation-name: reveal;
			}
			.infinite-scroll-request__dot:nth-child(2),
			.infinite-scroll-request__dot:nth-child(3) {
				animation-name: slide;
			}
			.infinite-scroll-request__dot:nth-child(4) {
				animation-name: reveal;
				animation-direction: reverse;
			}


/* ARTICLE
================================================================================= */
.barbaWrapperArticle {
	background-color: #f5f5f7;
	padding: 0 calc( (100vw/12) * 2 ) 120px calc( (100vw/12) * 2 );
}
	.contentWrapper {
		background-color: #ffffff;
		width: calc( (100vw/12) * 8);
		padding: 40px calc( (100vw/12) * 1 ) 0;
	}
		.contentWrapper .articleHeader {
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			line-height: 12px;
			font-weight: 400;
			text-transform: uppercase;
			color: #000000;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: justify;
			    justify-content: space-between;
			-ms-flex-align: end;
			    align-items: flex-end;
		}
			.contentWrapper .articleHeader .column-1 > div {
				margin-bottom: 30px;
				opacity: 0;
			}
				.contentWrapper .articleHeader .column-1 ul li {
					display: inline-block;
					margin-right: 5px;
					opacity: 0;
				}
					.contentWrapper .articleHeader .column-1 ul li span {
						font-family: 'IBM Plex Sans', sans-serif;
						font-size: 10px;
						line-height: 18px;
						font-weight: 400;
						text-transform: uppercase;
						letter-spacing: 1px;
						color: #000000;
						background-color: #f5f5f7;
						padding: 6px 15px;
						border-radius: 25px;
					}
				.contentWrapper .articleHeader .column-2 ul li {
					display: inline-block;
					margin-left: 10px;
					opacity: 0;
				}
		.contentWrapper h1 {
			font-size: 34px;
			line-height: 42px;
			padding: 60px 0;
			opacity: 0;
		}
		.shareContentMobile {
			display: none;
			padding-bottom: 20px;
		}
			.shareContentMobile li {
				display: inline-block;
				margin-right: 10px;
			}
		.contentWrapper .intro {
			font-size: 18px;
			line-height: 25px;
			opacity: 0;
		}
		.contentWrapper .widget {
			/* opacity: 0; */
			visibility: hidden;
			padding: 80px 0;
		}
		.contentWrapper .widget:last-of-type {
			padding-bottom: 0px;
		}

		/* Widget - Wysiwyg
		* -------------------------- */
		.widgetIntro {
			display: -ms-flexbox;
			display: flex;
			visibility: hidden;
		}
		.widgetIntro.widgetIntroDocument {
			margin-bottom: 80px;
		}
			.widgetIntro .headerImage {
				width: calc((100vw/12) * 6.75);
				margin-right: calc((100vw/12) * 0.25);
			}
				.widgetIntro img {
					width: 100%;
					display: block;
				}
			.widgetIntro .headerContent {
				width: calc((100vw/12) * 3);
				position: relative;
				background: #ffffff;
				padding: 30px;
			}
				.widgetIntro .headerContent .headerShare {
					text-align: left;
					padding: 0 0 30px 0;
				}
				.widgetIntro .headerContent .headerIntro {
					color: #000000;
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 14px;
					line-height: 18px;
					font-weight: 500;
					text-align: left;
					
				}
		/* Widget - Wysiwyg
		* -------------------------- */
		.widgetWysiwyg:after {
			content: '';
			display: table;
			clear: both;
		}
			.widgetWysiwyg h2 {
				font-size: 24px;
				line-height: 32px;
				margin-bottom: 30px;
				font-weight: 500;
			}
			.widgetWysiwyg h3 {
				font-size: 20px;
				line-height: 28px;
				margin-bottom: 30px;
				font-weight: 500;
			}
			.widgetWysiwyg h4 {
				font-size: 18px;
				line-height: 24px;
				margin-bottom: 30px;
				font-weight: 500;
			}
			.widgetWysiwyg p {
				font-size: 17px;
				line-height: 27px;
				margin-bottom: 30px;
			}
			.widgetWysiwyg p.wp-caption-text {
				font-size: 10px;
				line-height: 14px;
				margin-top: 5px;
			}
			.widgetWysiwyg p:last-of-type {
				margin-bottom: 0;
			}
			.widgetWysiwyg ol {
				margin-bottom: 30px;
				padding: 0 0 0 40px;
			}
				.widgetWysiwyg ol li {
					font-size: 17px;
					line-height: 27px;
				}
			.widgetWysiwyg ul {
				margin-bottom: 30px;
				padding: 0 0 0 40px;
			}
				.widgetWysiwyg ul li {
					font-size: 17px;
					line-height: 27px;
					list-style-type: disc;
				}
				.widgetWysiwyg strong {
					font-weight: 600;
				}
				.widgetWysiwyg a {
					text-decoration: underline;
				}
			.widgetWysiwyg img {
				max-width: 100%;
				height: auto;
				overflow: hidden;
				display: block;
			}
			.widgetWysiwyg img.alignleft,
			.alignleft {
				float: left;
				margin: 0 20px 20px 0;
			}
			.widgetWysiwyg img.alignright,
			.alignright {
				float: right;
				margin: 0 0 20px 20px;
			}
			.widgetWysiwyg img.aligncenter,
			.aligncenter {
				margin: 20px auto;
			}

		/* Widget - Wysiwyg highlighted
		* -------------------------- */
		.barbaWrapperPage .contentWrapper .widgetWysiwyg.highlighted {
			background: #4e6b7c;
			color: #ffffff;
			padding: 80px;
		}
			.barbaWrapperPage .contentWrapper .widgetWysiwyg.highlighted a {
				color: #ffffff;
			}

		/* Widget - Image
		* -------------------------- */
		.contentWrapper .widgetImage  {
			padding: 80px 0 0 0;
		}
		.widgetImage img {
			display: block;
			width: calc( (100vw/12) * 8 );
			margin-left: calc( (-100vw/12) * 1 );
			margin-right: calc( (-100vw/12) * 1 );
		}

		/* Widget - Highlighted content
		* -------------------------- */
		.contentWrapper .widgetHighlighted {
			width: calc( (100vw/12) * 8 );
			margin-left: calc( (-100vw/12) * 1 );
			margin-right: calc( (-100vw/12) * 1 );
			background-color: #f5f5f7;
			padding: 80px 0;
		}
			.widgetHighlighted h2.blockTitle {
				padding-bottom: 30px;
			}
			.widgetHighlighted .inner {
				display: -ms-flexbox;
				display: flex;
				background-color: #334395;
			}
				.widgetHighlighted .inner .column {
					width: 50%;
				}
					.widgetHighlighted .inner img,
					.widgetHighlighted .inner video {
						width: 100%;
						display: block;
					}
				.widgetHighlighted .inner .column-1 {
					background: #ffffff;
				}
				.widgetHighlighted .inner .column-2 {
					color: #ffffff;
					font-size: 16px;
					line-height: 20px;
					padding: 40px;
				}
					.widgetHighlighted .inner .column > div {
						height: 100%;
						display: -ms-flexbox;
						display: flex;
						-ms-flex-direction: column;
						    flex-direction: column;
						-ms-flex-align: center;
						    align-items: center;
						-ms-flex-line-pack: center;
						    align-content: center;
						-ms-flex-pack: center;
						    justify-content: center;
					}
						.widgetHighlighted .inner .column-2 h2 {
							font-weight: 500;
							font-size: 24px;
							line-height: 32px;
							margin-bottom: 20px;
						}
						.widgetHighlighted .inner .column-2 h3 {
							font-weight: 500;
							font-size: 20px;
							line-height: 28px;
							margin-bottom: 20px;
						}
						.widgetHighlighted .inner .column-2 h4 {
							font-weight: 500;
							font-size: 18px;
							line-height: 24px;
							margin-bottom: 20px;
						}
						.widgetHighlighted .inner .column-2 p {
							font-size: 17px;
							line-height: 27px;
							margin-bottom: 20px;
						}
						.widgetHighlighted .inner .column-2 p:last-of-type {
							margin-bottom: 0;
						}
						.widgetHighlighted .inner .column-2 p a {
							color: #ffffff;
							text-decoration: underline;
						}
						.widgetHighlighted .inner .column-2 p strong {
							font-weight: 600;
						}
						.widgetHighlighted .inner .column-2 .cta {
							border: 1px solid #ffffff;
							margin-top: 30px;
						}
							.widgetHighlighted .inner .column-2 .cta a {
								color: #ffffff;
							}
						/* Hover */
						.widgetHighlighted .inner .column-2 .cta:hover {
							background-color: #ffffff;
						}
							.widgetHighlighted .inner .column-2 .cta:hover a {
								color: #334395;
							}
				/* No image */
				.widgetHighlighted.noImage .inner .column-1 {
					display: none;
				}
				.widgetHighlighted.noImage .inner .column-2 {
					width: 100%;
				}

		/* Widget - Download documents
		* -------------------------- */
		.widgetDownloadDocuments h2.blockTitle {
			padding-bottom: 30px;
			font-size: 24px;
			line-height: 32px;
		}
		.widgetDownloadDocuments .item {
			width: 100%;
			margin: 0;
			min-height: auto;
			border-bottom: 1px solid #f5f5f7;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: justify;
			    justify-content: space-between;
			-ms-flex-align: center;
			    align-items: center;
			padding: 10px 0;
		}
		.widgetDownloadDocuments .item:first-of-type {
			padding-top: 0;
		}
		.widgetDownloadDocuments .item:last-of-type {
			padding-bottom: 0;
			border-bottom: 0;
		}
			.widgetDownloadDocuments .item .content {
				padding: 0;
				max-width: calc( (100vw/12) * 6);
			}
				.widgetDownloadDocuments .item time {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 10px;
					line-height: 12px;
					font-weight: 400;
					text-transform: uppercase;
					color: #000000;
				}
				.widgetDownloadDocuments .item h2 {
					margin: 0;
					font-size: 16px;
					line-height: 20px;
					font-weight: 500;
				}
			.widgetDownloadDocuments .item .file {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: 400;
				text-transform: uppercase;
				color: #000000;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: center;
				    justify-content: center;
				-ms-flex-align: center;
				    align-items: center;
			}
				.widgetDownloadDocuments .item .file .svg {
					width: 30px;
					height: 30px;
					border: 1px solid #19191c;
					border-radius: 50%;
					display: -ms-flexbox;
					display: flex;
					-ms-flex-pack: center;
					    justify-content: center;
					-ms-flex-align: center;
					    align-items: center;
					margin-left: 30px;
					transition: all 0.3s ease-in-out;
				}
				.widgetDownloadDocuments .item:hover .file .svg {
					transform: rotate(-90deg);
				}

		/* Widget - Accordion
		* -------------------------- */
		.widgetAccordion h2.blockTitle {
			padding-bottom: 30px;
			font-size: 24px;
			line-height: 32px;
		}
		.widgetAccordion .item {
			width: 100%;
			margin: 0;
			min-height: auto;
			border-bottom: 1px solid #f5f5f7;
			padding: 10px 0;
			position: relative;
			cursor: pointer;
		}
		.widgetAccordion .item:first-of-type {
			padding-top: 0;
		}
		.widgetAccordion .item:last-of-type {
			padding-bottom: 0;
			border-bottom: 0;
		}
			.widgetAccordion .item .content {
				padding: 0;
				max-width: calc( (100vw/12) * 12);
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: justify;
				    justify-content: space-between;
			}
				.widgetAccordion .content h2 {
					margin: 0;
					font-size: 16px;
					line-height: 20px;
					font-weight: 500;
				}
				.widgetAccordion .content .svg {
					width: 30px;
					height: 30px;
					transition: all 0.3s ease-in-out;
					position: relative;
				}
					.widgetAccordion .content .svg svg {
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%) rotate(-90deg);
					}
				.widgetAccordion .item:hover .svg {
					transform: rotate(90deg);
				}
				.widgetAccordion .item .text.open .svg {
					transform: rotate(90deg);
				}
			.widgetAccordion .text {
				padding-top: 20px;
				display: none;
			}
				.widgetAccordion .text h2 {
					font-size: 24px;
					line-height: 32px;
					margin-bottom: 30px;
				}
				.widgetAccordion .text h3 {
					font-size: 20px;
					line-height: 28px;
					margin-bottom: 30px;
				}
				.widgetAccordion .text h4 {
					font-size: 18px;
					line-height: 24px;
					margin-bottom: 30px;
				}
				.widgetAccordion .text p {
					font-size: 17px;
					line-height: 27px;
					margin-bottom: 30px;
				}
				.widgetAccordion .text p.wp-caption-text {
					font-size: 10px;
					line-height: 14px;
					margin-top: 5px;
				}
				.widgetAccordion .text p:last-of-type {
					margin-bottom: 0;
				}
				.widgetAccordion .text ol {
					margin-bottom: 30px;
					padding: 0 0 0 40px;
				}
					.widgetAccordion .text ol li {
						font-size: 17px;
						line-height: 27px;
					}
				.widgetAccordion .text ul {
					margin-bottom: 30px;
					padding: 0 0 0 40px;
				}
					.widgetAccordion .text ul li {
						font-size: 17px;
						line-height: 27px;
						list-style-type: disc;
					}
					.widgetAccordion .text strong {
						font-weight: 600;
					}
					.widgetAccordion .text a {
						text-decoration: underline;
					}

		/* Widget - Quote
		* -------------------------- */
		.contentWrapper .widgetQuote {
			width: calc( (100vw/12) * 8 );
			margin-left: calc( (-100vw/12) * 1 );
			margin-right: calc( (-100vw/12) * 1 );
			background-color: #4e6b7c;
			padding: 40px calc( (100vw/12) * 1 );
			text-align: center;
		}
			.widgetQuote img {
				width: 120px;
				height: 120px;
				border-radius: 50%;
			}
			.widgetQuote blockquote {
				margin: 0;
				padding: 30px 0;
				font-size: 20px;
				line-height: 24px;
				color: #ffffff;
				font-weight: 100;
			}
			.widgetQuote .job {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: 400;
				text-transform: uppercase;
				color: #000000;
				letter-spacing: 1px;
				padding-bottom: 5px;
			}
			.widgetQuote .name {
				font-size: 16px;
				line-height: 20px;
				color: #ffffff;
			}
			.widgetContainer.video .widget.widgetQuote {
				width: 49%;
			}
			.widgetContainer.video .video-block {
			  width: 49%;
			  vertical-align: top;
			  position: relative;
			}
			.widgetContainer.video {
				display: flex;
				justify-content: space-between;
				align-items: center;
				flex-wrap: wrap;
				margin-top: 80px;
				align-items: stretch;
			}
			.widgetContainer.video .video-block .video-container {
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: center;
				    justify-content: center;
				    height: 100%;		
			}
			.widgetContainer.video .video-block .video-container iframe {
				width: 100%;
				min-height: 45vh;
			}

		/* Widget - Push content
		* -------------------------- */
		.contentWrapper .widgetPushContent {
			width: calc( (100vw/12) * 9 );
			margin-left: calc( (-100vw/12) * 1 );
			margin-right: calc( (-100vw/12) * 2 );
			background-color: #f5f5f7;
			padding: 80px 0;
		}
			.widgetPushContent h2.blockTitle {
				padding-bottom: 30px;
				font-weight: 500;
			}
			.widgetPushContent p.intro {
				font-size: 17px;
				line-height: 27px;
				font-weight: 400;
				margin-bottom: 30px;
			}
		.SimilarNewsCarrousel {
			display: none;
		}
		.SimilarNewsCarrousel.slick-initialized {
			display: block;
		}
		.widgetPushContent .SimilarNewsCarrousel .slick-list {
				margin: 0 -12px;
				display: -ms-flexbox;
				display: flex;
			}
				.widgetPushContent .SimilarNewsCarrousel .slick-track {
					display: -ms-flexbox;
					display: flex;
				}
					.widgetPushContent .SimilarNewsCarrousel .slick-item {
						position: relative;
						margin: 0 12px;
						background-color: #ffffff;
					}
						.widgetPushContent .SimilarNewsCarrousel .slick-item h3 {
							font-family: 'IBM Plex Sans', sans-serif;
							font-size: 10px;
							line-height: 18px;
							font-weight: 400;
							text-transform: uppercase;
							color: #000000;
							letter-spacing: 1px;
							padding: 30px;
						}
						.widgetPushContent .SimilarNewsCarrousel .slick-item p {
							font-size: 14px;
							line-height: 19px;
							padding: 30px 30px 40px 30px;
							font-weight: 500;
						}
						.widgetPushContent .SimilarNewsCarrousel .slick-item p.learnMore {
							padding: 0 30px;
							position: absolute;
							bottom: 10px;
						}
						.widgetPushContent .SimilarNewsCarrousel .slick-item p.learnMore a {
							text-decoration: underline;
						}
						.widgetPushContent .SimilarNewsCarrousel .slick-item .img {
							overflow: hidden;
						}
							.widgetPushContent .SimilarNewsCarrousel .slick-item .img img {
								width: 100%;
								display: block;
								transition: all 0.5s ease-in-out;
							}
							.widgetPushContent .SimilarNewsCarrousel .slick-item:hover .img img {
								transform: scale(1.15);
							}

		/* Widget - Video
		* -------------------------- */
		.videoTitle {
			font-size: 24px;
			line-height: 32px;
			margin-bottom: 30px;
		}
		.contentWrapper .widgetVideo {
			width: calc( (100vw/12) * 8 );
			margin-left: calc( (-100vw/12) * 1 );
			margin-right: calc( (-100vw/12) * 1 );
			padding: 0;
			position: relative;
			overflow: hidden;
		}
			.contentWrapper .widgetVideo img.background {
				position: absolute;
				top: 0;
				left: 0;
				min-width: 100%;
				height: 100%;
				display: block;
			}
			.contentWrapper .widgetVideo .playVideo {
				background: #82e600;
				width: 94px;
				height: 94px;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				z-index: 1;
				border-radius: 50%;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: center;
				    justify-content: center;
				-ms-flex-align: center;
				    align-items: center;
				cursor: pointer;
			}
			.contentWrapper .widgetVideo iframe {
				display: block;
				height: 100%;
				min-height: 610px;
				width: 100%;
			}

		/* Widget - Push members
		* -------------------------- */
		.contentWrapper .widgetPushMembers {
			width: calc( (100vw/12) * 8 );
			margin-top: 0;
			margin-left: calc( (-100vw/12) * 1 );
			margin-right: calc( (-100vw/12) * 1 );
			background-color: #f5f5f7;
			padding: 80px 0;
		}
			h2.blockTitle {
				padding-bottom: 30px;
				font-size: 24px;
				line-height: 32px;
				font-weight: 500;
			}
			h2.blockTitle span {
					font-size: 16px;
			}
				.widgetPushMembers .inner {
					display: -ms-flexbox;
					display: flex;
					-ms-flex-flow: row wrap;
					    flex-flow: row wrap;
				}
					.widgetPushMembers .inner .item {
						position: relative;
						background-color: transparent;
						margin: 0 25px 25px 0;
						width: 31.5%;
					}
					.widgetPushMembers .item:nth-of-type(3n) {
						margin: 0 0 25px 0;
					}
						.widgetPushMembers .inner .item .img {
							overflow: hidden;
						}
							.widgetPushMembers .inner .item .img img {
								width: 100%;
								display: block;
								transition: all 0.5s ease-in-out;
							}
							.widgetPushMembers .inner .item:hover .img img {
								transform: scale(1.15);
							}
						.widgetPushMembers .inner .item .content {
							padding: 30px;
							background: #ffffff;
						}
							.widgetPushMembers .inner .item .content h3 {
								font-size: 16px;
								line-height: 20px;
								font-weight: 600;
							}
							.widgetPushMembers .inner .item .content h4 {
								font-family: 'IBM Plex Sans', sans-serif;
								font-size: 10px;
								line-height: 12px;
								font-weight: 400;
								text-transform: uppercase;
								color: #000000;
								padding-bottom: 10px;
							}
							.widgetPushMembers .item .hoverItem {
								opacity: 0;
								position: absolute;
								background-color:rgb(78, 107, 124, 0.8);
								top: 0;
								left: 0;
								color: #ffffff;
								transition: 0.5s all ease-in-out;
								height: 100%;
								padding: 20px;
								font-size: 17px;
								line-height: 27px;
								width: 100%;
							}
								.widgetPushMembers .item .hoverItem p {
									position: absolute;
									left: 50%;
									top: 50%;
									transform: translate(-50%,-50%);
									width: 90%;
								}
							.widgetPushMembers .item.hoverEffect:hover .hoverItem {
								opacity: 1;
							}

		/* Widget - Meet our team
		* -------------------------- */
		.widgetMeetPeople .blockIntro {
			font-size: 17px;
			line-height: 27px;
			font-weight: 400;
			margin-bottom: 30px;
		}
			.widgetMeetPeople .inner .item {
				width: 23%;
			}
			.widgetMeetPeople .item:nth-of-type(3n) {
				margin:  0 25px 25px 0;
			}
			.widgetMeetPeople .item:nth-of-type(4n) {
				margin: 0 0 25px 0;
			}


		/* Widget - Similar news
		* -------------------------- */
		.contentWrapper .widgetSimilarNews {
			width: calc( (100vw/12) * 9 );
			margin-left: calc( (-100vw/12) * 1 );
			margin-right: calc( (-100vw/12) * 2 );
			background-color: #f5f5f7;
			padding: 80px 0;
		}
			.widgetSimilarNews h2.blockTitle {
				padding-bottom: 30px;
			}
			.widgetSimilarNews .SimilarNewsCarrousel .slick-list {
				margin: 0 -12px;
			}
				.widgetSimilarNews .SimilarNewsCarrousel .slick-item {
					position: relative;
					margin: 0 12px;
					background-color: #ffffff;
					min-height: 450px;
				}
					.widgetSimilarNews .SimilarNewsCarrousel .slick-item .img {
						overflow: hidden;
					}
						.widgetSimilarNews .SimilarNewsCarrousel .slick-item .img img {
							width: 100%;
							display: block;
							transition: all 0.5s ease-in-out;
						}
						.widgetSimilarNews .SimilarNewsCarrousel .slick-item:hover .img img {
							transform: scale(1.15);
						}
					.widgetSimilarNews .SimilarNewsCarrousel .slick-item .content {
						padding: 30px;
					}
						.widgetSimilarNews .SimilarNewsCarrousel .slick-item .content h3 {
							display: inline-block;
							font-family: 'IBM Plex Sans', sans-serif;
							font-size: 10px;
							line-height: 12px;
							font-weight: 400;
							text-transform: uppercase;
							color: #000000;
						}
						.widgetSimilarNews .SimilarNewsCarrousel .slick-item .content h2 {
							font-size: 16px;
							line-height: 20px;
							font-weight: 500;
							margin: 20px 0 30px;
						}
						.widgetSimilarNews .SimilarNewsCarrousel .slick-item .content .footer {
							position: absolute;
							bottom: 30px;
							left: 30px;
							right: 30px;
							display: -ms-flexbox;
							display: flex;
							-ms-flex-pack: justify;
							    justify-content: space-between;
						}
							.widgetSimilarNews .SimilarNewsCarrousel .slick-item .content .footer h4 {
								display: inline-block;
							}
								.widgetSimilarNews .SimilarNewsCarrousel .slick-item .content .footer h4 span {
									font-family: 'IBM Plex Sans', sans-serif;
									font-size: 10px;
									line-height: 18px;
									font-weight: 400;
									text-transform: uppercase;
									letter-spacing: 1px;
									color: #000000;
									background-color: #f5f5f7;
									padding: 6px 15px;
									border-radius: 25px;
								}
			/* Dots */
			.barbaWrapperArticle .slick-dots,
			.barbaWrapperPage .slick-dots {
				bottom: -35px;
			}
			.barbaWrapperArticle .slick-dots li,
			.barbaWrapperPage .slick-dots li {
				margin: 0;
				background: #82e600;
				border-radius: 50%;
				margin: 0 5px;
				width: 10px;
				height: 10px;
			}
			.barbaWrapperArticle .slick-dots li button:before,
			.barbaWrapperPage .slick-dots li button:before {
				display: none;
				color: #82e600;
			}

		/* Widget - Table
		* -------------------------- */
		.widget.widgetTable {
			padding-bottom: 90px;
			overflow: auto;
			position: relative;
			-webkit-overflow-scrolling: touch;
		}
			.widget.widgetTable .display-block {
				display: block;
			}
				.widget.widgetTable h2 {
					font-size: 24px;
					line-height: 32px;
					margin-bottom: 30px;
				}
				.widget.widgetTable h3 {
					font-size: 20px;
					line-height: 28px;
					margin-bottom: 30px;
				}
				.widget.widgetTable p {
					font-size: 17px;
					line-height: 27px;
					margin-bottom: 30px;
				}
				.widget.widgetTable table {
					border-bottom: 1px solid #e9e9ea;
					overflow: auto;
					width: 100%;
				}
					.widget.widgetTable table thead tr th {
						text-align: left;
						font-size: 14px;
						line-height: 18px;
						padding: 15px;
					}
					.widget.widgetTable table tbody tr:nth-child(even) {
						background-color: #f5f5f7;
					}
					.widget.widgetTable table tbody tr:nth-child(odd) {
						background-color: #ffffff;
					}
					.widget.widgetTable table tbody tr th {
						font-size: 14px;
						line-height: 18px;
						font-weight: 600;
						text-align: left;
						padding: 15px;
						border-left: 1px solid #e9e9ea;
					}
					.widget.widgetTable table tbody tr td {
						font-size: 14px;
						line-height: 18px;
						padding: 15px;
					}
						.widget.widgetTable table tbody tr td p {
							margin: 0;
						}
					.widget.widgetTable table tbody tr td:last-child {
						border-right: 1px solid #e9e9ea;
					}
					.widget.widgetTable table tbody tr:first-child th {
						padding: 15px;
						border-bottom: 1px solid #e9e9ea;
						border-left: none;
					}

		/* Widget - Slider
		* -------------------------- */
		.widget.widgetSlider {
			min-width: calc((100vw/12)*6);
			position: relative;
		}
			.widget.widgetSlider figure {
				margin: 0;
			}
				.widget.widgetSlider figure img {
					width: 100%;
					display: block;
				}
				.widget.widgetSlider figure figcaption {
					font-size: 14px;
					line-height: 18px;
					padding: 5px 0;
				}
			.widget.widgetSlider .sliderDirection {
				background-color: #82e600;
				height: 94px;
				width: 94px;
				border-radius: 50%;
				position: absolute;
				cursor: pointer;
				top: 50%;
				transform: translateY(-50%);
				right: -47px;
			}
				.widget.widgetSlider .sliderDirection svg {
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%,-50%);
				}
		
		/* Widget - Key Figures
		* -------------------------- */
			.widget.widgetKeyFigures .keyContent {
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: center;
				    justify-content: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 0 calc((100vw/12)* -1);
			}
				.widget.widgetKeyFigures .keyContent .keyItem {
					width: calc((100vw/12)*2.665);
					padding: 60px;
					text-align: center;
					position: relative;
					transition: 0.5s all ease-in-out;
				}
				.widget.widgetKeyFigures .keyContent .keyItem:nth-child(odd) {
					background-color: #334395;
					color: #ffffff;
				}
				.widget.widgetKeyFigures .keyContent .keyItem:nth-child(even) {
					background-color: #ffffff;
					color: #334395;
				}
					.widget.widgetKeyFigures .keyContent .keyItem .numberWrapper {
						display: -ms-flexbox;
						display: flex;
						-ms-flex-align: center;
						    align-items: center;
						-ms-flex-pack: center;
						    justify-content: center;
					}
						.widget.widgetKeyFigures .keyContent .keyItem .numberWrapper p {
							font-size: 50px;
							line-height: 60px;
							letter-spacing: -0.24px;
							font-weight: 900;
						}
						.widget.widgetKeyFigures .keyContent .keyItem.divGreen {
							background-color: #82e600;
						}

		/* Widget - Push Products
		* -------------------------- */
			.widget.widgetPushProduct .pushContent .pushItem:first-child {
				padding-left: 0;
			}
			.widget.widgetPushProduct .pushContent .pushItem:last-child {
				padding-right: 0;
			}
			.widget.widgetPushProduct .pushContent .pushItem {
				width: calc((100vw/12)*3);
				padding: 0 15px;
			}
				.widget.widgetPushProduct .pushContent .pushItem img {
					width: 100%;
				}
				.widget.widgetPushProduct .pushContent .pushItem h4 {
					font-family: 'IBM Plex Sans',
					sans-serif;
					font-size: 10px;
					line-height: 18px;
					font-weight: 400;
					text-transform: uppercase;
					letter-spacing: 1px;
					color: #000000;
					background-color: #f5f5f7;
					padding: 35px 15px;
					text-align: center;
				}
		
		/* Widget - Push Contact Finance
		* -------------------------- */
		.widget.widgetFinance {
			background-color: #F5F5F7;
			margin: 0 calc((100vw/12)* -1);
			padding-bottom: 0;
		}	
			.widget.widgetFinance .financeContent {
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: justify;
				    justify-content: space-between;
			}
				.widget.widgetFinance .financeContent .financeItem {
					min-height: 215px;
					background-color: #ffffff;
					width: calc((100vw/12)*3);
					position: relative;
				}
				.widget.widgetFinance .financeContent .financeItem:nth-child(2) {
					margin: 0 25px;
				}
					.widget.widgetFinance .financeContent .financeItem h3 {
						font-size: 20px;
						line-height: 22px;
						letter-spacing: 0.16px;
						font-weight: 100;
						padding: 0 40px;
					}
						.widget.widgetFinance .financeContent .financeItem h3 a {
							font-size: 25px;
							line-height: 26px;
							letter-spacing: 0.16px;
							font-weight: 100;
						}
						.widget.widgetFinance .financeContent .financeItem h3 .display-block {
							display: block;
						}
					.widget.widgetFinance .financeContent .financeItem h5 {
						font-size: 12px;
						line-height: 16px;
						font-weight: 100;
						padding: 10px 40px 0;
					}
					.widget.widgetFinance .financeContent .financeItem .linkItem {
						position: absolute;
						left: 40px;
						bottom: 30px;
					}
						.widget.widgetFinance .financeContent .financeItem .linkItem .phone {
							line-height: 0;
						}
						.widget.widgetFinance .financeContent .financeItem a {
							font-family: 'IBM Plex Sans',
							sans-serif;
							font-size: 10px;
							line-height: 18px;
							font-weight: 400;
							text-transform: uppercase;
							text-decoration: underline;
						}
					.widget.widgetFinance .financeContent .financeItem h4 {
						font-family: 'IBM Plex Sans',
						sans-serif;
						font-size: 10px;
						line-height: 18px;
						font-weight: 400;
						text-transform: uppercase;
						letter-spacing: 1px;
						color: #000000;
						padding: 30px 40px;
						border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
					}
					.widget.widgetFinance .financeContent .financeItem h4 .color {
						color: #d82d7f;
					}
						.widget.widgetFinance .financeContent .financeItem .content {
							padding: 40px;
							display: -ms-flexbox;
							display: flex;
							-ms-flex-align: end;
							    align-items: flex-end;
							-ms-flex-pack: justify;
							    justify-content: space-between;
						}
							.widget.widgetFinance .financeContent .financeItem .content .number {
								width: 60%;
							}
								.widget.widgetFinance .financeContent .financeItem .content .number span,
								.widget.widgetFinance .financeContent .financeItem .content .number date {
									font-family: 'IBM Plex Sans', sans-serif;
									font-size: 10px;
									line-height: 14px;
									font-weight: 400;
									text-transform: uppercase;
									letter-spacing: 1px;
									color: #000000;
									display: block;
								}
								.widget.widgetFinance .financeContent .financeItem .content .number a {
									text-decoration: none;
								}
								.widget.widgetFinance .financeContent .financeItem .content .number a p {
									font-family: 'Montserrat', sans-serif;
									font-size: 40px;
									line-height: 44px;
									font-weight: 300;
								}
							.widget.widgetFinance .financeContent .financeItem .content .number .numberStats {
								width: 40%;
								text-align: right;
							}
								.widget.widgetFinance .financeContent .financeItem .content .numberStats a {
									text-decoration: none;
								}
								.widget.widgetFinance .financeContent .financeItem .content .numberStats a p {
									font-family: 'Montserrat', sans-serif;
									font-size: 14px;
									line-height: 18px;
									font-weight: 500;
									position: relative;
								}
				.widget.widgetFinance .financeContent .financeItem.itemBlue {
					background-color: #4e6b7c;
					color: #ffffff;
				}
				.widget.widgetFinance .financeContent .financeItem.itemGreen {
					background-color: #82e600;
				}
					.widget.widgetFinance .financeContent .financeItem.itemBlue h4 {
						color: #ffffff;
					}
					.widget.widgetFinance .financeContent .financeItem.itemBlue a {
						color: #ffffff;
					}
					.widget.widgetFinance .financeContent .financeItem.itemBlue h4,
					.widget.widgetFinance .financeContent .financeItem.itemGreen h4 {
						border: none;
					}
						.widget.widgetFinance .financeContent .financeItem h4 a {
							text-decoration: none;
						}
					.widget.widgetFinance .financeContent.itemBlue .financeItem h4 .color,
					.widget.widgetFinance .financeContent.itemGreen .financeItem h4 .color {
						color: #ffffff;
					}

		/* Widget - Call to action
		* -------------------------- */
		.widget.widgetCTA {
			text-align: center;
		}
			.widget.widgetCTA .cta {
				margin: 0 auto;
				border: 1px solid #000000;
			}
			.widget.widgetCTA .cta:hover {
				background: #000000;
			}
			.widget.widgetCTA .cta:hover a {
				color: #ffffff;
			}
			/* Color blue */
			.widget.widgetCTA .cta.blue {
				border: 1px solid #00b6ed;
			}
			.widget.widgetCTA .cta.blue:hover {
				background: #00b6ed;
			}
			/* Color dark blue */
			.widget.widgetCTA .cta.blueDark {
				border: 1px solid #4e6b7c;
			}
			.widget.widgetCTA .cta.blueDark:hover {
				background: #4e6b7c;
			}
			/* Color green */
			.widget.widgetCTA .cta.green {
				border: 1px solid #82e600;
			}
			.widget.widgetCTA .cta.green:hover {
				background: #82e600;
			}
			/* Color purple */
			.widget.widgetCTA .cta.purple {
				border: 1px solid #334395;
			}
			.widget.widgetCTA .cta.purple:hover {
				background: #334395;
			}

		/* Widget - Carrousel videos
		* -------------------------- */
		.widget.widgetVideoCarousel {
			background-color: #f5f5f7;
			margin: 0 calc((100vw/12)* -1);
		}
			.widget.widgetVideoCarousel h2 {
				padding-bottom: 30px;
				font-size: 24px;
				line-height: 32px;
				font-weight: 500;
			}
			.widget.widgetVideoCarousel .videoCarousel .slick-list {
				margin: 0 -12px;
			}
				.widget.widgetVideoCarousel .videoCarousel .slick-item {
					background-color: #ffffff;
					position: relative;
					margin: 0 12px;
					border-bottom: 1px solid #e9e9ea;
					border-left: 1px solid #e9e9ea;
					border-right: 1px solid #e9e9ea;
				}
					.widget.widgetVideoCarousel .videoCarousel .slick-item .video {
						position: relative;
						display: block;
					}
						.widget.widgetVideoCarousel .videoCarousel .slick-item .video iframe {
							width: 100%;
							height: 220px;
						}
					.widget.widgetVideoCarousel .videoCarousel .slick-item .content {
						padding: 30px 40px;
						position: relative;
					}
						.widget.widgetVideoCarousel .videoCarousel .slick-item .content h4 {
							font-family: 'IBM Plex Sans',
							sans-serif;
							font-size: 10px;
							line-height: 18px;
							font-weight: 400;
							text-transform: uppercase;
							letter-spacing: 1px;
							color: #19191c;
						}

		/* Widget - Videos wall
		* -------------------------- */
		.widget.widgetVideosWall {
			margin: 0 calc((100vw/12)* -1);
			background: #f5f5f7;
		}
			.widget.widgetVideosWall h2 {
				font-size: 24px;
				line-height: 32px;
			}
			.widget.widgetVideosWall p {
				font-size: 17px;
				line-height: 27px;
				font-weight: 400;
				margin-bottom: 30px;
			}
			.widget.widgetVideosWall .newsGridSocial .item h3 {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: 400;
				text-transform: uppercase;
				color: #000000;
				letter-spacing: 1px;
				padding: 30px;
			}
			.widget.widgetVideosWall .newsGridSocial .item .content {
				min-height: auto;
			}
			.widget.widgetVideosWall .item .video iframe {
				width: 100%;
				height: 220px;
				display: block;
			}

		/* Widget - Carousel Picto
		* -------------------------- */
		.widgetCarouselPicto {
			position: relative;
		}
			.widgetCarouselPicto .pictoCarousel {
				margin: 30px 0 0 0;
			}
			.widgetCarouselPicto .pictoCarousel img {
				margin: auto;
			}
				.widgetCarouselPicto .pictoCarousel .slick-dots li button:before {
					font-size: 12px;
					color: #82e600;
				}

		/* Widget - 5 AXES
		* -------------------------- */
		.widget.widgetAxes {
			position: relative;
		}
			.widget.widgetAxes .planAxe {
				text-align: center;
				border: 5px solid #82e600;
				padding: 20px;
				margin: 20px auto;
				position: relative;
				transition: 0.3s;
				max-width: 768px;
			}
				.widget.widgetAxes .planAxe .mainAxe {
					margin: 180px auto;
					width: 180px;
					height: 180px;
					font-size: 21px;
					padding: 40px 0;
					border: 4px solid #4e6b7c;
					border-radius: 50%;
					text-transform: uppercase;
					color: #4e6b7c;
					position: relative;
				}
				.widget.widgetAxes .planAxe .mainAxe h3 {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%,-50%);
					font-size: 16px;
					line-height: 20px;
				}
					.widget.widgetAxes h3 span {
						color: #82e600;
					}
				.widget.widgetAxes .five .fiveItem {
					position: absolute;
					height: 130px;
					width: 130px;
					margin: 0;
					border-radius: 50%;
					background: #fff;
					margin: 4px;
					transition: 0.3s;
					position: relative;
					border: 2px solid #82e600;
					cursor: pointer;
				}
					.widget.widgetAxes .five .fiveItem img {
						display: block;
						margin: 10px auto 0 auto;
					}
				.widget.widgetAxes .fiveContent {
					position: relative;
				}
				.widget.widgetAxes .five {
					padding: 0;
					margin: 0;
					position: absolute;
				}
				.widget.widgetAxes .five.five1 {
					left: 50%;
					top: 20px;
					transform: translateX(-50%);
				}
				.widget.widgetAxes .five.five2 {
					right: 100px;	
					top: 130px;
				}
					.widget.widgetAxes .five.five2 .arrow {
						position: absolute;
						transform: rotate(50deg);
						bottom: 20px;
						left: -20px;
					}
				.widget.widgetAxes .five.five3 {
					right: 150px;
					bottom: 60px;
				}
					.widget.widgetAxes .five.five3 .arrow {
						position: absolute;
						transform: rotate(130deg);
						bottom: 130px;
						left: 0;
					}
				.widget.widgetAxes .five.five4 {
					left: 150px;
					bottom: 60px;
				}
					.widget.widgetAxes .five.five4 .arrow {
						position: absolute;
						transform: rotate(-130deg);
						bottom: 130px;
						right: 0;
					}
				.widget.widgetAxes .five.five5 {
					left: 100px;
					top: 130px;
				}
					.widget.widgetAxes .five.five5 .arrow {
						position: absolute;
						transform: rotate(-50deg);
						bottom: 20px;
						right: -20px;
					}
					.widget.widgetAxes .arrow svg {
						width: 20px;
						height: 17px;
					}
						.widget.widgetAxes .arrow svg polygon {
						fill: #82e600;
						}
						.widget.widgetAxes .five .fiveItem p {
							font-family: 'IBM Plex Sans', sans-serif;
							font-size: 10px;
							line-height: 12px;
							font-weight: 400;
							text-transform: uppercase;
							color: #000000;
							letter-spacing: 1px;
							position: absolute;
							left: 50%;
							bottom: 30px;
							transform: translateX(-50%);
						}
						.widget.widgetAxes .axe {
							display: none;
							padding-top: 50px;
							position: absolute;
							top: 3%;
							bottom: 3%;
							left: 3%;
							right: 3%;
							background: #fff;
							box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.3);
							padding: 20px 15px 40px;
						}
						.widget.widgetAxes .axe .circle {
							border-radius: 50%;
							height: 150px;
							width: 150px;
							margin: 0 auto;
							padding: 15px;
							border: 4px solid #334395;
							position: relative;
						}
						.widget.widgetAxes .axe h3 {
							font-family: 'IBM Plex Sans', sans-serif;
							font-size: 10px;
							line-height: 12px;
							font-weight: 400;
							text-transform: uppercase;
							color: #000000;
							letter-spacing: 1px;
							position: absolute;
							left: 50%;
							bottom: 30px;
							transform: translateX(-50%);
						}
						.widget.widgetAxes .axe .close {
							position: absolute;
							right: 20px;
							top: 20px;
						}
						.widget.widgetAxes .axe p.vertical {
							font-size: 16px;
							line-height: 22px;
							padding-top: 10px;
							margin: 40px 20px;
						}
						.widget.widgetAxes .axe .axeContent {
							position: absolute;
							top: 50%;
							transform: translateY(-50%);
						}
						.widget.widgetAxes .axes-logo {
						    position: absolute;
						    right: 20px;
						    width: fit-content;
						    bottom: 20px;
						}
						.widget.widgetAxes .axes-logo img {
						    display: block;
						    width: 60%;
						}

		/* Widget - General Assembly
		* -------------------------- */
		.widget.widgetGeneralAssembly {
			position: relative;
		}
			.widget.widgetGeneralAssembly .assemblyContent {
				display: -ms-flexbox;
				display: flex;
				text-align: center;
				-ms-flex-align: center;
				    align-items: center;
			}
				.widget.widgetGeneralAssembly .assemblyContent .assemblyEvent {
					width: calc((100vw/10)*3.5);
					padding: 40px;
					position: relative;
				}
					.widget.widgetGeneralAssembly .assemblyContent .assemblyEvent .eventTitle {
						font-family: 'IBM Plex Sans',
						sans-serif;
						font-size: 10px;
						line-height: 12px;
						font-weight: 400;
						text-transform: uppercase;
						margin: 20px 0;
					}
					.widget.widgetGeneralAssembly .assemblyContent .assemblyEvent .place {
						font-size: 12px;
						line-height: 17px;
						margin: 20px 0;
					}
				.widget.widgetGeneralAssembly .assemblyContent .assemblyImg {
					width: calc((100vw/10)*6.5);
				}
					.widget.widgetGeneralAssembly img {
						display: block;
						width: 100%;
					}

		/* Widget - Map offers
		* -------------------------- */
		.gm-style {
			font-family: 'Montserrat', sans-serif !important;
		}
		.offersMap {
			position: relative;
		}
			.offersPage .offersMap .map .gm-infobox {
				position: relative;
				background-color: rgba(0, 0, 0, 0.7);
				font-size: 0px;
				box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.1);
				padding: 15px;
			}
			.offersPage .offersMap .map .gm-infobox:after {
				top: 100%;
				left: 50%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				border-color: rgba(0, 170, 255, 0);
				border-top-color: rgba(0, 0, 0, 0.7);
				border-width: 10px;
				margin-left: -10px;
			}
				.offersPage .offersMap .infoBox > img {
					content: url('../vendors/map/assets/img/icon-close.png');
					background-color: #ffffff;
					width: 25px;
					height: 25px;
					border-radius: 50%;
					padding: 4px;
					margin-top: 6px;
					margin-right: 5px;
					z-index: 2;
					display: none;
				}
				.offersPage .offersMap .map .gm-infobox p {
					color: #ffffff;
					font-size: 14px;
					line-height: 18px;
					text-align: center;
					padding: 5px;
					margin-top: 0;
				}
				.offersPage .offersMap .map .gm-infobox strong,
				.offersPage .offersMap .map .gm-infobox a,
				.offersPage .offersMap .map .gm-infobox a strong {
					color: #ffffff;
				}
				.offersPage .offersMap .map .gm-infobox strong {
					font-weight: 500;
					font-size: 13px;
					line-height: 14px;
					letter-spacing: 1px;
					text-transform: uppercase;
				}
				.offersPage .offersMap .map .gm-infobox .jobLink {
					border: 1px solid #fff;
					width: 100%;
					max-width: 60%;
					display: block;
					padding: 7px 0;
					margin: 0 auto;
					font-size: 12px;
					font-weight: 300;
					transition: all 0.3s ease-in-out;
					}
				.offersPage .offersMap .map .gm-infobox .jobLink:hover {
					background: #ffffff;
					border: 1px solid #ffffff;
					color: #000000;
					font-weight: 500;
				}

		/* Commands
		* -------------------------- */
		.offersPage .offersMap .commands {
			position: absolute;
			right: 20px;
			bottom: 40px;
		}
			.offersPage .offersMap .commands span {
				display: block;
				width: 35px;
				line-height: 35px;
				background-color: #e6e6e6;
				color: #3a3a3a;
				text-align: center;
				font-size: 30px;
				cursor: pointer;
				overflow: hidden;
			}
			.offersPage .offersMap .commands .zoom-plus {
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
			}
			.offersPage .offersMap .commands .zoom-minus {
				border-bottom-left-radius: 5px;
				border-bottom-right-radius: 5px;
				font-size: 50px;
			}
			.offersPage .offersMap .commands span:hover {
				color: #82e600;
			}

		/* Offers popin
		* -------------------------- */
		.offers-popin {
			display: none;
			position: fixed;
			width: 100%;
			top: 25vh;
			left: 0;
			background: rgba(10, 10, 10, 0.85);
			color: #ffffff;
			text-transform: uppercase;
			text-align: center;
			padding: 15vh 20px;
			font-weight: 700;
		}
			.offers-popin a {
				display: inline-block;
				margin: 10px 0;
				width: 100%;
				padding: 10px;
				border: 1px solid #ffffff;
				color: #ffffff;
				text-transform: none;
				font-weight: normal;
			}
			.close-offers-popin {
				position: absolute;
				display: block;
				top: 15px;
				right: 15px;
				border-radius: 50%;
				background: #ffffff;
				width: 22px;
				height: 22px;
				padding-top: 6px;
				cursor: pointer;
			}
				.close-offers-popin svg path {
					fill: #3a3a3a;
				}

		/* Offers countries
		* -------------------------- */
		.offersPage .offersCountries {
			display: none;
			list-style: none;
			margin-left: 0;
			column-count: 4;
		}
			.offersPage .offersCountries li a:hover {
				color: #82e600;
			}
			.offersPage .offersCountries {
				padding: 0px 30px 20px;
				column-count: 1;
			}
			.offersPage .offersCountries p {
				border-bottom: 1px solid rgba(0, 0, 0, 0.2);
				padding: 10px 0;
				font-size: 16px;
			}
			.offersPage .offersCountries p.on {
				border-bottom: 1px solid rgba(0, 0, 0, 0.2);
				padding: 10px 0;
				font-size: 16px;
				color: #82e600;
				font-weight: bold;
			}
			.offersPage .offersCountries ul {
				list-style: none;
				margin-left: 0;
				display: none;
			}
			.offersPage .offersCountries li {
				padding: 0;
				font-size: 14px;
			}
			.offersPage .offersCountries li a {
				display: block;
				padding: 5px;
			}

			

/* GLOSSARY
=================================================================================*/
.widget.widgetGlossary {
	position: relative;
	padding-top: 0;
}
	.widget.widgetGlossary .tabs {
		display: -ms-flexbox;
		display: flex;
		padding: 40px 0 20px;
	}
		.widget.widgetGlossary .tabs .tabTitle {
			height: 30px;
			width: 30px;
			background-color: #ffffff;
			border-radius: 50%;
			position: relative;
			font-family: 'IBM Plex Sans',
			sans-serif;
			font-size: 10px;
			line-height: 18px;
			font-weight: 400;
			text-transform: uppercase;
			letter-spacing: 1px;
			margin: 0 15px 0 0;
			cursor: pointer;
		}
		.widget.widgetGlossary .tabs .tabTitle:last-of-type {
			margin-right: 0;
		}
		.widget.widgetGlossary .tabs .tabTitle.on {
			background: #82e600;
		}
			.widget.widgetGlossary .tabs .tabTitle p {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
			}
		.widget.widgetGlossary .tabBlock {
			position: relative;
			opacity: 0;
		}
		.widget.widgetGlossary .tabBlock .tabContent {
			padding: 60px 20px;
			font-size: 14px;
			line-height: 20px;
			z-index: 1;
			width: 100%;
			background-color: #ffffff;
			overflow: hidden;
		}
			.widget.widgetGlossary .tabBlock .tabContent .contentItem {
				padding-bottom: 30px;
			}
			.widget.widgetGlossary .tabBlock .tabContent .contentItem:last-of-type {
				padding-bottom: 0;
			}
				.widget.widgetGlossary .tabBlock .tabContent h2.contentTitle {
					font-size: 15px;
					line-height: 21px;
					font-weight: 500;
					padding-bottom: 5px;
				}
				.widget.widgetGlossary .tabBlock .tabTitle.on+.tabContent {
					display: block;
				}

/* GLOSSARY BOURSE
=================================================================================*/
.widget.widgetGlossaryBourse .tabs .tabTitle {
	width: auto;
	height: auto;
	border-radius: 25px;
	padding: 5px 15px;
}
	.widget.widgetGlossaryBourse .tabs .tabTitle p {
		position: static;
		transform: none;
	}
.widget.widgetGlossaryBourse .tabBlock .tabContent .contentItem iframe {
	width: 100%;
	min-height: 1400px;
	border: 0;
}
.widget.widgetGlossaryBourse .tabBlock .tabContent .contentItem h2 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px;
}
.widget.widgetGlossaryBourse.widgetDownloadDocuments .tabBlock .tabContent .contentItem h2 {
	font-size: 16px;
	line-height: 20px;
}
.widget.widgetGlossaryBourse .tabBlock .tabContent .contentItem h3 {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 30px;
}
.widget.widgetGlossaryBourse .tabBlock .tabContent .contentItem p {
	font-size: 17px;
	line-height: 27px;
	margin-bottom: 30px;
}
.widget.widgetGlossaryBourse.widgetDownloadDocuments .tabBlock .tabContent .contentItem p {
	font-size: 10px;
	line-height: 12px;
	margin: 0;
}
.widget.widgetGlossaryBourse .tabBlock .tabContent .contentItem ul {
	margin-bottom: 30px;
	padding: 0 0 0 40px;
}
	.widget.widgetGlossaryBourse .tabBlock .tabContent .contentItem ul li {
		font-size: 17px;
		line-height: 27px;
		list-style-type: disc;
	}


/* KEY FIGURES
=================================================================================*/
/* Widget - Key Figures
* -------------------------- */
.barbaWrapperKeyFigures .widget.widgetKeyFigures .keyContent .keyItem .content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	transition: 0.5s all ease-in-out;
}
	.barbaWrapperKeyFigures .widget.widgetKeyFigures .keyContent .keyItem .content .title {
		font-size: 32px;
		line-height: 30px;
		letter-spacing: -0.24px;
		font-weight: 900;
	}
		.barbaWrapperKeyFigures .widget.widgetKeyFigures .keyContent .keyItem .content .legendTitle {
			font-family: 'IBM Plex Sans',
			sans-serif;
			font-size: 10px;
			line-height: 18px;
			font-weight: 400;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #000000;
			padding-top: 10px;
			text-align: center;
		}
		.barbaWrapperKeyFigures .widget.widgetKeyFigures .keyContent .keyItem .hoverContent {
			opacity: 0;
			transition: 0.5s all ease-in-out;
		}
		.barbaWrapperKeyFigures .widget.widgetKeyFigures .keyContent .keyItem:hover .hoverContent {
			opacity: 1;
		}
		.barbaWrapperKeyFigures .widget.widgetKeyFigures .keyContent .keyItem:hover .content {
			opacity: 0;
		}

/* Widget - Map
* -------------------------- */
.barbaWrapperKeyFigures .contentWrapper .widget.widgetMap {
	position: relative;
}
	.widget.widgetMap .map {
		position: relative;
	}
		.widget.widgetMap .map img {
			width: 100%;
			display: block;
		}
		.widget.widgetMap .map .mapItem {
			width: 10px;
			height: 10px;
			position: absolute;
			border-radius: 50%;
			cursor: pointer;
		}
		.widget.widgetMap .map .mapItem.mapAmerica {
			left: 20%;
			top: 45%;
			background-color: #d82d7f;
		}
		.widget.widgetMap .map .mapItem.mapEurope {
			left: 47.5%;
			top: 37%;
			background-color: #fab50b;
		}
		.widget.widgetMap .map .mapItem.mapAfrica {
			left: 51%;
			top: 62%;
			background-color: #82e600;
		}
		.widget.widgetMap .map .mapItem.mapAsia {
			left: 70%;
			top: 28%;
			background-color: #00b6ed;
		}
	.widget.widgetMap .accordion {
		display: -ms-flexbox;
		display: flex;
		padding-top: 30px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.widget.widgetMap .accordionItem {
		margin: 20px 20px 20px 0;
	}
	.widget.widgetMap .accordionItem:last-of-type {
		margin: 20px 0 20px 0;	
	}
		.widget.widgetMap .accordion .accordionItem .accordionTitle {
			text-transform: capitalize;
			position: relative;
			width: 100%;
			padding: 10px 130px 10px 20px;
			background: #ffffff;
			border-radius: 50px;
			transition: all 0.3s ease-in-out;
			cursor: pointer;
		}
		.widget.widgetMap .accordion .accordionItem .accordionTitle .accordionToggle {
				box-sizing: border-box;
				position: absolute;
				height: 12px;
				width: 12px;
				border-style: solid;
				border-color: #000000;
				border-width: 0px 1px 1px 0px;
				right: 15px;
				top: 50%;
				transform: translateY(-50%) rotate(45deg);
				transition: all 0.3s ease-in-out;
			}
			.widget.widgetMap .accordion .accordionItem .accordionTitle.on .accordionToggle {
				transform: rotate(-135deg);
			}
		.widget.widgetMap .accordion .accordionItem .accordionContent {
			margin: 30px 0 30px 20px;
			display: none;
		}
			.widget.widgetMap .accordion .accordionItem .accordionContent ul li {
				font-size: 16px;
				line-height: 22px;
			}
	.widgetGoogleMap {
		padding-top: 50px;
		overflow: hidden;
	}
		.widgetGoogleMap .map {
			width: 100%;
			height: 600px;
			overflow: hidden;
		}
		.barbaWrapperPage .contentWrapper .widgetGoogleMap .widget.widgetMap {
			margin-top: 0;
		}


/* PAGE
================================================================================= */
.barbaWrapperPage .contentWrapper {
	background: none;
	padding: 0;
	margin: 0 auto;
}
	.barbaWrapperPage .contentWrapper .widget:first-of-type {
		margin-top: 0;
	}
	.barbaWrapperPage .contentWrapper .widget {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 80px;
		margin-bottom: 0;
	}

	/* Widgets
	* -------------------------- */
	.barbaWrapperPage .contentWrapper .widgetPushMembers,
	.barbaWrapperPage .contentWrapper .widgetImage img,
	.barbaWrapperPage .contentWrapper .widgetVideo,
	.barbaWrapperPage .contentWrapper .widgetPushContent,
	.barbaWrapperPage .contentWrapper .widgetQuote,
	.barbaWrapperPage .contentWrapper .widgetSimilarNews,
	.barbaWrapperPage .contentWrapper .widgetFinance,
	.barbaWrapperPage .contentWrapper .widgetVideoCarousel,
	.barbaWrapperPage .contentWrapper .widgetPushContent,
	.barbaWrapperPage .contentWrapper .widgetVideosWall,
	.barbaWrapperPage .contentWrapper .widgetHighlighted {
		margin-left: 0;
		margin-right: 0;
		width: calc( (100vw/12) * 8 );
	}
	.barbaWrapperPage .contentWrapper .widgetQuote {
		padding: 40px calc( (100vw/12) * 1 );
	}


/* VALEO AI
================================================================================= */
/* Widget - Wysiwyg Mosaic
* -------------------------- */
.widgetMosaic .row {
	display: -ms-flexbox;
	display: flex;
}
	.widgetMosaic .row .column-1 {
		width: calc( (100vw/12) * 3 );
	}
	.widgetMosaic .row .column:first-of-type {
		margin-right: calc( (100vw/12) * 0.5 );
	}
	.widgetMosaic .row .column-2 {
		width: calc( (100vw/12) * 4.5 );
	}
		.widgetMosaic .row .column h2 {
			padding-bottom: 30px;
			font-size: 24px;
			line-height: 32px;
			font-weight: 500;
		}
		.widgetMosaic .row .column p {
			font-size: 17px;
			line-height: 27px;
			font-weight: 400;
		}
		.widgetMosaic .row .column img {
			width: 100%;
			display: block;
		}
		.blockPresentation {
			position: relative;
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			width: 100%;
			transition: opacity 2s ease-out;
			opacity: 0;
			height: 0;
			overflow: hidden;
		}
		.blockPresentation .itemPresentation {
			opacity: 0;
		}
		.blockPresentation.show {
			height: 500px;
			opacity: 1;
			overflow: visible;
		}
			.blockPresentation .close {
				position: absolute;
				right: 20px;
				top:20px;
			}
			.blockPresentation .close svg {
				position: absolute;
				right: 0;
				top:0;
				transition: all 0.6s ease;
			}
			.blockPresentation .close:hover svg {
				transform: rotate(270deg);
			}
		.blockPresentation.show .itemPresentation {
			opacity: 1;
			width: 65vw;
			position: absolute;
			left: 0;
			margin-left: 0;
			margin-right:0;
			margin-top: 50px;
			margin-bottom: 50px;
		}
		.widgetMeetPeople .item.hoverEffect {
			z-index: 1;
			cursor: pointer;
		}
		.widgetMeetPeople .item.hoverEffect.active {
			z-index: 5;
		}
		.widgetMeetPeople .inner .item:nth-child(4n+2) .blockPresentation.show .itemPresentation {
		  margin-left: -16.4vw;
		}
		.widgetMeetPeople .inner .item:nth-child(4n+3) .blockPresentation.show .itemPresentation {
		  margin-left: calc(-100vw/2 + 110%);
		}
		.widgetMeetPeople .inner .item:nth-child(4n+4) .blockPresentation.show .itemPresentation {
			margin-left: calc(-100vw/2);
		}
		.blockPresentation .itemPresentation {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: justify;
			    justify-content: space-between;
			cursor: pointer;
			padding: 30px 0;
		}
			.blockPresentation .itemPresentation .img {
				max-height: 250px;
				overflow: hidden;
				max-width: 450px;
				width: 100%;
			}
				.blockPresentation .itemPresentation .img img {
					max-width: 450px;
					height: auto;

				}
			.blockPresentation .itemPresentation .contentPresentation {
				width: 60%;
				padding-left: 30px;
			}
				.blockPresentation .itemPresentation .contentPresentation h2 {
					padding-bottom: 30px;
					font-size: 24px;
					line-height: 32px;
					font-weight: 500;
				}
				.blockPresentation .itemPresentation .contentPresentation p {
					font-size: 16px;
					line-height: 20px;
					font-weight: 400;
					padding-bottom: 10px;
				}
				.blockPresentation .itemPresentation .contentPresentation a {
					text-decoration: underline;
				}

/* Widget - Wysiwyg Mosaic
* -------------------------- */
.barbaWrapperPageValeoAI .widgetPushContent .SimilarNewsCarrousel .slick-item p a {
	text-decoration: underline;
}

/* Widget - Wysiwyg Table
* -------------------------- */
.barbaWrapperPageValeoAI .widgetTable table {
	border-spacing: 10px;
	border: 0;
}
	.barbaWrapperPageValeoAI .widgetTable table tbody tr td {
		background: #ffffff;
		text-align: center;
	}
		.barbaWrapperPageValeoAI .widgetTable table tbody tr td {
			width: 25%;
			padding: 30px 15px;
			position: relative;
			font-weight: 500;
		}
			.barbaWrapperPageValeoAI .widgetTable table tbody tr td img {
				width: 60%;
				display: block;
				margin: 0 auto;
				padding: 0 0 20px 0; 
			}
			.barbaWrapperPageValeoAI .widgetTable table tbody tr td a {
				font-weight: 500;
			}

/* PRESS RELEASES
================================================================================= */
.barbaWrapperPage .filters.filtersFinancial {
	width: calc( (100vw/12) * 8 );
}
	.newsGrid.newsGridFinancial {
		margin-bottom: 30px;
	}
	.newsGrid.newsGridFinancial .item {
		width: 100%;
		margin: 0;
		min-height: auto;
		border-bottom: 1px solid #f5f5f7;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
		-ms-flex-align: center;
		    align-items: center;
		padding: 30px;
	}
		.newsGrid.newsGridFinancial .item .content {
			padding: 0;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
			    align-items: center;
		}
			.newsGrid.newsGridFinancial .item .content .img {
				max-width: 30px;
				margin-right: 20px;
			}
			.newsGrid.newsGridFinancial .item time {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: 400;
				text-transform: uppercase;
				color: #000000;
			}
			.newsGrid.newsGridFinancial .item h2 {
				margin: 0;
			}
		.newsGrid.newsGridFinancial .item .file {
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			line-height: 12px;
			font-weight: 400;
			text-transform: uppercase;
			color: #000000;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: center;
			    justify-content: center;
			-ms-flex-align: center;
			    align-items: center;
		}
			.newsGrid.newsGridFinancial .item .file .svg {
				width: 30px;
				height: 30px;
				border: 1px solid #19191c;
				border-radius: 50%;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: center;
				    justify-content: center;
				-ms-flex-align: center;
				    align-items: center;
				margin-left: 30px;
				transition: all 0.3s ease-in-out;
			}
			.newsGrid.newsGridFinancial .item:hover .file .svg {
				transform: rotate(-90deg);
			}


/* SOCIAL MEDIA
================================================================================= */
.headerIntro {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	text-align: center;
	color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	padding: 0 0 40px 0;
}
	.headerIntro p {
		margin-bottom: 15px;
	}
	.headerIntro p:last-of-type {
		margin-bottom: 0;
	}
.headerShare {
	text-align: center;
	padding: 0 0 40px;
}
	.headerShare li {
		display: inline-block;
		margin: 0 5px;
		opacity: 0;
	}
		.headerShare li svg path {
			fill: rgba(0, 0, 0, 0.5);
		}

.newsGridSocial .item {
	min-height: auto;
}	
.newsGridSocial .item .content {
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	word-break: break-word;
	min-height: 190px;
}
.newsGridSocial .item .picto {
	position: absolute;
	top: 30px;
	left: 30px;
}
.newsGridSocial .item .footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
}
	.newsGridSocial .item .footer date {
		font-family: 'IBM Plex Sans', sans-serif;
		font-size: 10px;
		line-height: 18px;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #000000;
	}
	.newsGridSocial .item .footer a.footerShare {
		background-color: #000000;
		width: 26px;
		height: 26px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		    justify-content: center;
		-ms-flex-align: center;
		    align-items: center;
		border-radius: 50%;
	}
		.newsGridSocial .item .footer a.footerShare svg {
			width: 11px;
			height: 11px;
		}
			.newsGridSocial .item .footer a.footerShare svg .cls-1 {
				fill: none;
				stroke: #ffffff;
				stroke-miterlimit: 10;
			}
/* Without image */
.newsGridSocial .item.noImage  {
	display: -ms-flexbox;
	display: flex;
	background-color: #e5e8eb;
	min-height: 350px;
}
	.newsGridSocial .item.noImage .content {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
		min-height: auto;
	}

/* Pagination */
.pageNumbersSocial {
	display: none;
}


/* CONTACT
================================================================================= */
.barbaWrapperContact .contentWrapper {
	width: 100%;
}

	/* Widget - Contact push
	* -------------------------- */
	.contactPush {
		padding-top: 40px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		    flex-flow: row wrap;
	}
		.contactPush .item {
			position: relative;
			padding: 40px;
			margin: 0 25px 25px 0;
			width: calc(31.5%);
			text-align: center;
			min-height: 200px;
			background: #4e6b7c;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: center;
			    justify-content: center;
			border: 1px solid #4e6b7c;
			transition: background 0.3s ease-in-out;
			opacity: 0;
		}
		.contactPush .item:nth-of-type(3n) {
			margin: 0 0 25px 0;
		}
			.contactPush .item h2 {
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
				-ms-flex-pack: center;
				    justify-content: center;
				-ms-flex-align: center;
				    align-items: center;
				-ms-flex-line-pack: center;
				    align-content: center;
			}
			.contactPush  a.item h2 {
				font-size: 25px;
				line-height: 29px;
				color: #ffffff;
				font-weight: 100;
				transition: color 0.3s ease-in-out;			
			}
		/* Hover */
		.contactPush a.item:hover {
			background: #ffffff;
		}
			.contactPush a.item:hover h2 {
				color: #4e6b7c;
			}

	/* Widget - Push content contact
	* -------------------------- */
	.widgetPushContentContact {
		padding-top: 40px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		    flex-flow: row wrap;
	}
		.widgetPushContentContact .item {
			position: relative;
			margin: 0 25px 25px 0;
			width: calc(31.5%);
			background: #ffffff;
			opacity: 0;
		}
		.widgetPushContentContact .item:nth-of-type(3n) {
			margin: 0 0 25px 0;
		}
			.widgetPushContentContact .item h3 {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: 400;
				text-transform: uppercase;
				color: #000000;
				letter-spacing: 1px;
				padding: 30px;
			}
			.widgetPushContentContact .item p {
				font-size: 14px;
				line-height: 19px;
				padding: 30px;
				font-weight: 500;
			}
			.widgetPushContentContact .item .img {
				overflow: hidden;
			}
				.widgetPushContentContact .item .img img {
					width: 100%;
					display: block;
					transition: all 0.5s ease-in-out;
				}
				.widgetPushContentContact .item:hover .img img {
					transform: scale(1.15);
				}

	/* Widget - Wysiwyg contact
	* -------------------------- */
	.widgetWysiwygContact {
		padding-top: 20px;
	}
		.widgetWysiwygContact p {
			font-size: 14px;
			line-height: 20px;
			margin-bottom: 0px;
		}


/* CONTACT FORM
================================================================================= */
.contactForm form {
	display: -ms-flexbox;
	display: flex;
	padding-top: 80px;
	position: relative;
}
	.contactForm form aside {
		opacity: 0;
	}
	.contactForm form .column-1 {
		width: calc( (100vw/12) * 3 );
		margin-right: calc( (100vw/12) * 0.5 );
		background-color: #ffffff;
		padding-bottom: 30px;
	}
		.contactForm form .column-1 h2 {
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			line-height: 12px;
			font-weight: 400;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #000000;
			padding: 30px;
			border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
			margin-bottom: 30px;
		}
		.contactForm form .column-1 .formItem {
			padding: 0 30px 20px;
		}
			.contactForm form .column-1 .formItem label {
				font-family: 'IBM Plex Sans', sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: 400;
				text-transform: uppercase;
				letter-spacing: 1px;
				color: #000000;
				display: block;
				padding-bottom: 5px;
			}
			.contactForm form .column-1 .formItem input[type=text],
			.contactForm form .column-1 .formItem input[type=email], 
			.contactForm form .column-1 .formItem select {
				padding: 0;
				margin: 0;
				border: 0;
				background-color: #f5f5f7;
				padding: 10px 15px;
				border-radius: 25px;
				width: 100%;
				font-family: 'Montserrat', sans-serif;
				font-size: 14px;
				line-height: 18px;
			}
			.contactForm form .column-1 .formItem select {
				-webkit-appearance: none;
				-moz-appearance: none;
				background-image: url('../images/contact/select.png');
				background-repeat: no-repeat;
				background-position: bottom 50% right 20px;
				background-color: #f5f5f7;
			}
		.contactForm form .column-1 .formItem:last-of-type {
			padding: 0 30px 0;
		}
	.contactForm form .column-2 {
		width: calc( (100vw/12) * 3 );
		margin-right: calc( (100vw/12) * 0.5 );
	}
		.contactForm form .column-2 textarea {
			margin: 0;
			border: 0;
			padding: 30px;
			width: 100%;
			height: 100%;
			background-color: #334395;
			border-radius: 25px 25px 0 25px;
			resize: none;
			font-family: 'Montserrat', sans-serif;
			font-size: 14px;
			line-height: 18px;
			color: #ffffff;
		}
		.contactForm form .column-2 textarea::-webkit-input-placeholder {
			color: #ffffff;
		}
		.contactForm form .column-2 textarea::-moz-placeholder {
			color: #ffffff;
		}
		.contactForm form .column-2 textarea:-ms-input-placeholder {
			color: #ffffff;
		}
		.contactForm form .column-2 textarea:-moz-placeholder {
			color: #ffffff;
		}
	.contactForm form .column-3 {
		width: calc( (100vw/12) * 1 );
		-ms-flex-item-align: end;
		    align-self: flex-end;
	}
		.contactForm form .column-3 .btnNew {
			border: 1px solid #334395;
			padding: 0;
			margin: 0;
			transform: translateY(50%);
			-ms-flex-pack: center;
			    justify-content: center;
			cursor: pointer;
			font-family: 'IBM Plex Sans', sans-serif;
			font-size: 10px;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #000000;
			transition: all 0.3s ease-in-out;
		}
		.contactForm form .column-3 .btnNew:hover {
			background-color: #334395;
			color: #ffffff;
		}
	.contactForm form div.wpcf7-validation-errors,
	.contactForm form div.wpcf7-acceptance-missing,
	.contactForm form div.wpcf7-response-output {
		position: absolute;
		top: 0;
		text-align: center;
		margin: 0;
		padding: 0;
		width: 100%;
		background: none;
		border: none;
		padding-bottom: 0;
		font-size: 12px;
		left: 50%;
		transform: translateX(-50%);
	}
	.contactForm span.wpcf7-not-valid-tip {
		font-size: 10px;
	}
.formMandatory {
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(0, 0, 0, 0.5);
	margin-top: 40px;
}

.contactForm span.wpcf7-not-valid-tip {
	font-size: 10px;
	line-height: 10px;
	font-weight: 500;
	text-transform: capitalize;
}


/* MAP IFRAME
================================================================================= */
.page-template-page-offers-map-inner header.mainHeader,
.page-template-page-offers-map-inner .cookies-eu-banner,
.page-template-page-offers-map-inner .search.btnNew,
.page-template-page-offers-map-inner .breadcrumb,
.page-template-page-offers-map-inner .barbaWrapperPage h1,
.page-template-page-offers-map-inner .headerShare,
.page-template-page-offers-map-inner footer.mainFooter {
	display: none !important;
}
.page-template-page-offers-map-inner #barba-wrapper {
	margin-top: 0;
	padding: 0;
}
.page-template-page-offers-map-inner .contentWrapper {
	width: 100%;
}
.page-template-page-offers-map-inner .widgetGoogleMap {
	padding: 0;
}

/* FOOTER
================================================================================= */
footer.mainFooter {
	background: #ffffff;
}
	footer.mainFooter .inner {
		width: calc( (100vw/12) * 10 );
		margin: 0 auto;
	}
		footer.mainFooter .inner .row {
			display: -ms-flexbox;
			display: flex;
		}
			/* Logo */
			footer.mainFooter .inner .logo {
				width: calc( (100vw/12) * 3 );
				margin-right: 12px;
				border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
				padding: 80px 0 40px;
			}
				footer.mainFooter .inner .logo svg {
					width: 120px;
				}

			/* Content */
			footer.mainFooter .inner .content {
				width: calc( (100vw/12) * 7 );
				margin-left: 12px;
				border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
				font-size: 14px;
				line-height: 18px;
				font-weight: 500;
				padding: 80px 0 0 0;
			}
		footer.mainFooter .inner .row:last-of-type {
			padding-top: 40px;
		}
			/* Social media */
			footer.mainFooter .inner .socialMedia {
				width: calc( (100vw/12) * 3 );
				margin-left: 15px;
			}
				footer.mainFooter .inner .socialMedia p {
					font-family: 'IBM Plex Sans', sans-serif;
					font-size: 10px;
					line-height: 18px;
					font-weight: 400;
					text-transform: uppercase;
					letter-spacing: 1px;
				}
				footer.mainFooter .inner .socialMedia ul li {
					display: inline-block;
					padding: 24px 7px;
				}

			/* Footer menu */
			footer.mainFooter .footerMenu {
				width: calc( (100vw/12) * 7 );
				padding-bottom: 100px;
				position: relative;
				margin-left: 15px;
			}
				footer.mainFooter .footerMenu ul {
					/* flex-wrap: wrap; */
				}
				footer.mainFooter .footerMenu ul li {
					display: inline-block;
					line-height: 12px;
					vertical-align: top;
					padding-bottom: 20px;
					margin-right: 5%;
				}
					footer.mainFooter .footerMenu ul li a {
						color: #000000;
						font-family: 'IBM Plex Sans', sans-serif;
						font-size: 10px;
						line-height: 12px;
						font-weight: 400;
						text-transform: uppercase;
						letter-spacing: 1px;
					}

				/* CTA */
				footer.mainFooter .footerMenu .cta {
					border: 1px solid #000000;
					position: absolute;
					right: 0;
					bottom: 35px;
					cursor: pointer;
				}

/* HACK INTERNET EXPLORER
================================================================================= */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* Home - Main news
	* -------------------------- */
	.mainCarrouselHomeImage .slick-item video {
		width: 100%;
		height: auto;
	}

	/* Fonts - 300
	* -------------------------- */
	.carrouselMobilityContent .slick-item,
	.twitterNews .content,
	.socialHome .mainNews .content p,
	footer.mainFooter .inner .content,
	.breadcrumb ul li,
	.newsGridSocial .item .content,
	.newsGrid .item .content h2,
	.widgetWysiwyg p,
	.widgetWysiwyg li,
	.widgetPushContent .SimilarNewsCarrousel .slick-item p,
	.widgetPushContentContact .item p,
	.contactForm form .column-1 .formItem input[type=text],
	.contactForm form .column-1 .formItem input[type=email],
	.contactForm form .column-1 .formItem select,
	.contactForm form .column-2 textarea {
		font-weight: 300;
	}

	/* Fonts - 400
	* -------------------------- */
	.breadcrumb ul li:last-of-type,
	.widgetPushMembers .inner .item .content h3 {
		font-weight: 400;
	}

	/* Contact form
	* -------------------------- */
	.contactForm form .column-2 textarea {
		overflow: hidden;
	}
	.widgetPushContent .SimilarNewsCarrousel .slick-item {
		min-height: 400px;
	}

	.widgetPushContent .SimilarNewsCarrousel .slick-list {
		display: block;
	}
}


/* MEDIA QUERIES - DEVICE < 1450px
================================================================================= */
@media only screen and (max-width : 1450px) {
	/* Global
	* -------------------------- */
	.btnNew a {
		line-height: 72px;
	}

	/* Main navigation 
	* -------------------------- */
	header.mainHeader .mainNav .pushSubMenu {
		width: calc( (100vw/12) * 4 );
		min-height: 60vh;
	}

	/* Our websites
	* -------------------------- */
	.ourWebsitesPopin .inner {
		width: calc( (100vw/12) * 10.5 );
		height: 70vh;
		overflow-y: auto;
		top: 55%;
		-webkit-overflow-scrolling: touch;
	}
	.ourWebsitesPopin .inner .close {
		right: calc( (100vw/12) * 0.5 );
	}
	.ourWebsitesPopin .inner::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		border-radius: 10px;
		background-color: #f5f5f5;
	}
	.ourWebsitesPopin .inner::-webkit-scrollbar {
		width: 5px;
		background-color: #f5f5f5;
	}
	.ourWebsitesPopin .inner::-webkit-scrollbar-thumb {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
		background-color: #000000;
	}
	.ourWebsitesPopin .inner .column h3 {
		min-height: 80px;
		padding-bottom: 20px;
	}

	/* Home - Main news
	* -------------------------- */
	.mainCarrouselHomeContent {
		width: calc( (100vw/12) * 3.5 );
	}
	.mainCarrouselHomeContent .slick-item .content {
		min-height: 60vh;
	}
	.socialHome .mainNews .img {
		height: calc( (100vw/12) * 4.5 - 50px );
	}
	.socialHome .mainNews .content {
		height: calc( (100vw/12) * 2.5 );
	}
	.socialHome .mainNews .content p {
		font-size: 15px;
		line-height: 25px;
	}

	/* Home - Social
	* -------------------------- */
	.socialHome .inner .column-2 .socialBlock {
		height: calc( (100vw/12) * 3.5 - 13px );
	}

	/* News
	* -------------------------- */
	.newsGrid .item {
		width: 31%;
		min-height: 410px;
	}
	.newsGrid .item .content .footer {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
	.newsGrid .item .content .footer h4 {
		margin-bottom: 10px;
	}
	.newsGrid .item .content .footer .shareContent {
		-ms-flex-direction: row;
		    flex-direction: row;
	}
	.newsGrid .item .content .footer li {
		margin: 0 5px 0 0;
	}

	/* Article
	* -------------------------- */
	.widgetSimilarNews .inner .item {
		min-height: 400px;
	}
	.widgetPushMembers .inner .item,
	.widgetPushContentContact .item,
	.contactPush .item {
		width: 31%;
	}
	.widget.widgetKeyFigures .keyContent .keyItem .number {
		font-size: 50px;
		line-height: 60px;
	}
	.widget.widgetFinance .financeContent .financeItem .content .number {
		width: 70%;
	}
	.widget.widgetAxes .five.five5{
		left: 60px;
	}
	.widget.widgetAxes .five.five4 {
		left: 100px;
	}
	.widget.widgetAxes .five.five2 {
		right: 60px;
	}
	.widget.widgetAxes .five.five3 {
		right: 100px;
	}
	.widget.widgetVideosWall .newsGridSocial .item {
		min-height: 410px;
	}
	.widget.widgetVideoCarousel .videoCarousel .slick-item .video iframe,
	.widget.widgetVideosWall .item .video iframe {
		height: 150px;
	}
	.widgetPushMembers .item .hoverItem p {
		font-size: 14px;
		line-height: 19px;
	}

	/* Key Figures
	* -------------------------- */
	.widget.widgetMap .accordion .accordionItem .accordionTitle {
		padding: 10px 80px 10px 20px;
	}

	/* Valeo AI
	* -------------------------- */
	.widgetMosaic .row .column-1 {
		width: calc( (100vw/12) * 4.5 );
	}
	.widgetMosaic .row .column:first-of-type {
		margin-right: calc( (100vw/12) * 0.25 );
	}
	.widgetMosaic .row .column-2 {
		width: calc( (100vw/12) * 3.25 );
	}

	.barbaWrapperPageValeoAI .widgetPushMembers .inner .item {
		width: 22%;		
	}
}


/* MEDIA QUERIES - DEVICE < 1370px
================================================================================= */
@media only screen and (max-width : 1370px) {
	/* Global
	* -------------------------- */
	.btnNew {
		width: 74px;
		height: 74px;
	}
	.btnNew.btnNewTxt a {
		line-height: 72px;
	}
	.searchForm {
		height: 74px;
	}

	/* Main navigation 
	* -------------------------- */
	header.mainHeader .mainNav .subMenu.firstLevel ul {
		width: calc( (100vw/12) * 4 );
	}
	header.mainHeader .mainNav .pushSubMenu {
		width: calc( (100vw/12) * 5 );
		min-height: 70vh;
	}

	/* Home - Main news
	* -------------------------- */
	.mainCarrouselHomeContent {
		width: calc( (100vw/12) * 4 );
	}
	.mainCarrouselHomeContent .slick-item .content {
		min-height: 70vh;
	}

	/* Home - Social
	* -------------------------- */
	.socialHome .inner .column-2 .trending .content {
		padding: 40px 50px 30px 40px;
	}
	.twitterNews .content {
		font-size: 12px;
		line-height: 16px;
		padding: 30px;
	}
	.socialBlock .img{
		max-height: 180px;
		overflow: hidden;
	}
	.newsGrid .item .img {
		max-height: 160px;
	}

	/* Contact
	* -------------------------- */
	.contactPush .item {
		min-height: 150px;
	}
}


/* MEDIA QUERIES - DEVICE < 1150px
================================================================================= */
@media only screen and (max-width : 1150px) {
	/* Main navigation 
	* -------------------------- */
	header.mainHeader .mainNav > li,
	header.mainHeader.scroll .mainNav > li {
		padding: 38px 0;
		margin-left: 25px;
	}

	/* Widget Finance
	* -------------------------- */
	.widget.widgetFinance .financeContent .financeItem {
		min-width: auto;
		width: calc((100vw/12)*2.5);
	}
	.widget.widgetFinance .financeContent .financeItem:nth-child(2) {
		margin: 0;
	} 
	.widget.widgetFinance .financeContent .financeItem h4,
	.widget.widgetFinance .financeContent .financeItem h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.widget.widgetFinance .financeContent .financeItem .linkItem {
		left: 20px;
	}
	.widget.widgetFinance .financeContent .financeItem a {
		font-size: 9px;
	}
}

/* MEDIA QUERIES - TABLET < 1024px
================================================================================= */
@media only screen and (max-width : 1024px) {
	/* Our websites
	* -------------------------- */
	.ourWebsitesPopin .inner .column-2 {
		padding-right: 20px;
	}
	.ourWebsitesPopin .inner .column h3 {
		line-height: 14px;
	}
	.ourWebsitesPopin .inner .column ul li {
		padding-bottom: 0;
	}

	/* Home - Main carrousel
	* -------------------------- */
	.mainCarrouselHomeContent {
		width: calc( (100vw/12) * 5 );
	}

	/* Home - Corporate
	* -------------------------- */
	.corporateHome .inner .column-1 {
		width: calc( (100vw/12) * 4 );
	}

	/* Home - Social
	* -------------------------- */
	.socialHome .inner .column-2 .socialBlock {
		height: calc( (100vw/12) * 3 - 5px );
	}
	.socialHome .mainNews .picto,
	.twitterNews .picto {
		top: 10px;
		left: 10px;
	}
	.socialHome .mainNews .content {
		padding: 20px;
	}
	.socialHome .mainNews .content p {
		font-size: 12px;
		line-height: 18px;
	}

	/* List News
	* -------------------------- */
	.barbaWrapperPage {
		padding: 0 calc( (100vw/12) * 1 ) 120px calc( (100vw/12) * 1 );
	}
	.barbaWrapperPage .filters {
		width: calc( (100vw/12) * 8 );
	}
	.newsGrid .item {
		width: 31%;
	}
	.barbaWrapperPage .filters ul li:hover label {
		background-color: #ffffff;
		color: #000000;
	}
	.barbaWrapperPage .filters ul li.active label {
		background-color: #000000;
		color: #ffffff;
	}

	/* Article
	* -------------------------- */
	.widgetPushMembers .inner .item,
	.widgetPushContentContact .item,
	.contactPush .item {
		width: 30.5%;
	}
	.widgetSimilarNews .SimilarNewsCarrousel .slick-item {
		min-height: 380px;
	}
	.widgetSimilarNews .SimilarNewsCarrousel .slick-item:hover .img img {
		transform: scale(1);
	}
	.contentWrapper .widgetVideo iframe {
		min-height: 385px;
	}
	.widget.widgetSlider .sliderDirection {
		width: 74px;
		height: 74px;
		right: -37px;
	}
	.widget.widgetKeyFigures .keyContent .keyItem {
	  width: calc((100vw/12)*4);
	}
	.widget.widgetFinance .financeContent .financeItem .content {
		-ms-flex-direction: column;
		    flex-direction: column;
		-ms-flex-align: start;
		    align-items: flex-start;
		padding: 20px;
	}
	.widget.widgetFinance .financeContent .financeItem .content .number {
		width: 100%;
	}
	.widget.widgetFinance .financeContent .financeItem .content .number p {
		margin: 10px 0;
	}
	.widget.widgetIntro {
		-ms-flex-direction: column-reverse;
		    flex-direction: column-reverse;
	}
	.widgetIntro.widgetIntroDocument {
		margin-bottom: 40px;
	}
	.widgetIntro .headerContent {
		width: 100%;
		margin-bottom: 40px;
	}
	.widgetIntro .headerImage {
		width: 100%;
		margin: 0;
	}
	.widget.widgetVideosWall {
		margin: 0;
	}
	.widget.widgetVideosWall .newsGridSocial .item {
		width: 30%;
	}

	/* Valeo AI
	* -------------------------- */
	.widgetMosaic .row {
		-ms-flex-direction: column-reverse;
		    flex-direction: column-reverse;
	}
	.widgetMosaic:nth-child(2n) .row {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
	.widgetMosaic .row .column h2 {
		padding-top: 20px;
	}

	.widgetMosaic .row .column-1,
	.widgetMosaic .row .column-2 {
		width: 100%;
	}

	/* Contact form
	* -------------------------- */
	.contactForm form .column-1 {
		width: calc( (100vw/12) * 4 );
	}
	.contactForm form .column-2 {
		width: calc( (100vw/12) * 4 );
	}

	.widgetPushMembers .item .hoverItem p {
		font-size: 15px;
		line-height: 20px;
	}

	/* 5 Axes
	* -------------------------- */
	.widget.widgetAxes .five.five2,
	.widget.widgetAxes .five.five3 {
		right: 10px;
	}
	.widget.widgetAxes .five.five4,
	.widget.widgetAxes .five.five5 {
		left: 10px;
	}
}

/* MEDIA QUERIES - TABLET LANDSCAPE < 1024px
================================================================================= */
@media only screen and (max-width : 1024px) and (orientation: landscape) {
	/* Home - News
	* -------------------------- */
	.newsHome .latestNews ul li {
		padding: 15px 40px 15px 40px;
	}

	/* Home - Social
	* -------------------------- */
	.socialHome .inner .column-2 .trending .content {
		padding: 20px 15px;
	}
	.twitterNews .content {
		padding: 20px 15px;
	}
	.blockPresentation .itemPresentation .img {
	  max-width: 250px;
	}
}


/* MEDIA QUERIES - TABLET < 768px
================================================================================= */
@media only screen and (max-width : 768px) {
	/* Global settings
	* -------------------------- */
	.btnNew.btnNewTxt a {
		line-height: 72px;
	}

	/* Header
	* -------------------------- */
	header.mainHeader {
		padding: 0 calc( (100vw/12) * 0.5 );
	}
	.burger-menu {
		display: block;
	}
	header.mainHeader .mainNav,
	header.mainHeader .ourWebsites {
		display: none;
	}
	header.mainHeader .logo {
		width: calc( (100vw/12) * 7 );
		margin: 0;
		text-align: center;
		padding: 22px 0;
	}
	header.mainHeader .languages {
		width: calc( (100vw/12) * 2 );
		padding: 0;
	}
	header.mainHeader .languages a {
		font-size: 12px;
	}
	header.mainHeader .languages div.active {
		display: none;
	}
	header.mainHeader .languages .searchMobile {
		display: block;
	}

	/* Search Pop-in
	* -------------------------- */
	header.mainHeader .searchPopin {
		background: #e5e8eb;
		width: 100%;
		height: 90vh;
		position: absolute;
		top: 94px;
		left: 0;
		z-index: 4;
		padding: calc( (100vw/12) * 0.5 );
	}
	header.mainHeader .searchPopin form {
		height: 94px;
		background-color: #ffffff;
		position: absolute;
		top: 50%;
		left: calc( (100vw/12) * 0.5 );
		right: calc( (100vw/12) * 0.5 );
		transform: translateY(-50%);
		z-index: 1;
		border-radius: 55px;
		display: -ms-flexbox;
		display: flex;
		width: 0;
		transition: all 0.5s ease-in-out;
		-ms-flex-align: center;
		    align-items: center;
		-ms-flex-pack: justify;
		    justify-content: space-between;
		width: calc( (100vw/12) * 11);
	}
		header.mainHeader .searchPopin form button[type="submit"] {
			cursor:pointer;
			width: calc( (100vw/12) * 1.5);
			background: none;
			border: none;
			transition: all 1s ease-in-out;
		}
		header.mainHeader .searchPopin form input[type="text"] {
			font-family: 'Montserrat', sans-serif;
			width: calc( (100vw/12) * 7);
			margin: 0;
			background: none;
			border: 0;
			font-size: 18px;
			line-height: 20px;
			font-weight: 300;
			color: #000000;
		}
		header.mainHeader .searchPopin form .close {
			text-align: center;
			width: calc( (100vw/12) * 1.5);
		}

	/* Our websites Pop-in
	* -------------------------- */
	.ourWebsitesPopin {
		z-index: 12;
	}
	.ourWebsitesPopin .inner {
		margin-left: calc( (100vw/12) * 0.5 );
		width: calc( (100vw/12) * 11 );
	}
	.ourWebsitesPopin .inner .column h3 {
		padding-bottom: 40px;
	}
	.ourWebsitesPopin .inner .close {
		right: 0;
	}

	/* Home - Carrousel Main news
	* -------------------------- */
	.mainCarrouselHome,
	.mainCarrouselHomeImage .slick-item {
		height: calc( 80vh - 94px);
	}
	.mainCarrouselHomeImage .slick-item img.mainCarrouselDesktop {
		display: none;
	}
	.mainCarrouselHomeImage .slick-item img.mainCarrouselMobile {
		display: block;
		height: 100%;
		min-width: 100%;
	}
	.mainCarrouselHomeImage .slick-item video {
		position: absolute;
		left: -200px;
	}
	.mainCarrouselHome .navNext {
		display: none;
	}
	.mainCarrouselHomeContent {
		width: calc( (100vw/12) * 11.5 );
		right: calc( (100vw/12) * 0.5 );
		top: initial;
		bottom: 0;
		background: #ffffff;
		transform: none !important;
	}
	.mainCarrouselHomeContent .slick-item .content h2 {
		padding: 30px 40px;
	}
	.mainCarrouselHomeContent .slick-item .content {
		min-height: auto;
	}
	.mainCarrouselHomeContent .slick-item .content .cta {
		display: none;
	}
	.search.btnNew {
		display: none;
	}

	/* Home - News
	* -------------------------- */
	.newsHome {
		display: block;
		padding: 45px 0;
	}
	.newsHome .mainNews {
		width: calc( (100vw/12) * 11 );
		margin: 0 calc( (100vw/12) * 0.5 );
	}
	.newsHome .mainNews h2 {
		padding: 55px 40px 155px;
	}
	.newsHome .latestNews {
		width: calc( (100vw/12) * 11 );
		margin: 45px calc( (100vw/12) * 0.5 ) 0;
	}
	.newsHome .moreNews {
		padding: 0 0 40px 0;
		margin-bottom: 0;
	}

	/* Home - Mobility
	* -------------------------- */
	.mobilityHome {
		padding-bottom: 45px;
	}
	.mobilityHome .inner {
		margin: -45px calc( (100vw/12) * 0.5 ) 0;
	}
	.carrouselMobilityContent .slick-item {
		padding: 60px calc( (100vw/12) * 3 ) 100px calc( (100vw/12) * 1 );
	}

	/* Home - Corporate
	* -------------------------- */
	.corporateHome {
		padding: 0 calc( (100vw/12) * 0.5 );
	}
	.corporateHome .bgImage {
		position: relative;
		left: initial;
	}
	.corporateHome .bgImage img.corporateMobile {
		display: block;
		width: 100%;
	}
	.corporateHome .bgImage img.corporateDesktop {
		display: none;
	}
	.corporateHome .bgImage a.discover {
		width: calc( (100vw/12) * 4 );
		height: calc( (100vw/12) * 4 );
		bottom: calc( (-100vw/12) * 2 );
	}
	.corporateHome .inner {
		padding: 25px 0 0 0;
		display: block;
	}
	.corporateHome .inner .column-1 {
		width: 100%;
	}
	.corporateHome .inner .column-1 .dowloadReport {
		margin-bottom: 25px;
	}
	.corporateHome .inner .column-3 .map img.mapDesktop {
		display: none;
	}
	.corporateHome .inner .column-3 .map img.mapMobile {
		display: block;
		width: 100%;
	}
	.corporateHome .inner .column-2 {
		display: none;
	}
	.corporateHome .inner .column-3 {
		width: 100%;
	}

	/* Home - Social
	* -------------------------- */
	.socialHome {
		width: 100%;
		margin: 0;
		padding: 45px calc( (100vw/12) * 0.5 );
		background: #f5f5f7;
	}
	.socialHome .inner {
		display: block;
	}
	.socialHome .inner .column-1 {
		width: 100%;
		margin-bottom: 25px;
	}
	.socialHome .mainNews {
		margin: 0;
	}
	.socialHome .mainNews .img {
		height: auto;
		max-height: none;
	}
	.socialHome .mainNews img {
		max-height: none;
		width: 100%;
		height: auto;
	}
	.socialHome .mainNews .content {
		position: static;
		width: 100%;
		padding: 40px 30px;
		font-size: 12px;
		line-height: 16px;
	}
	.socialHome .inner .column-2 {
		width: 100%;
		margin: 0;
	}
	.socialHome .inner .column-2 .socialBlock:nth-of-type(1),
	.socialHome .inner .column-2 .socialBlock:nth-of-type(2),
	.socialHome .inner .column-2 .socialBlock:nth-of-type(3) {
		margin: 0 0 25px 0;
	}
	.socialHome .inner .column-2 .socialBlock:nth-of-type(4) {
		margin: 0;
	}
	.socialHome .inner .column-2 .socialBlock {
		width: 100%;
		height: auto;
		float: none;
	}
	.twitterNews.noImage .content {
		padding: 80px 30px;
	}
	.socialHome .mainNews .picto,
	.twitterNews .picto {
		top: 30px;
		left: 30px;
	}

	/* List News
	* -------------------------- */
	.barbaWrapperPage {
		padding: 0 calc( (100vw/12) * 0.5 ) 120px calc( (100vw/12) * 0.5 );
	}
	.barbaWrapperPage .filters {
		width: calc( (100vw/12) * 10 );
	}
	.newsGrid .item {
		width: 100%;
		min-height: auto;
	}
	.newsGrid .item .content {
		min-height: 200px;
	}

	/* Article
	* -------------------------- */
	.barbaWrapperArticle {
		padding: 0 calc( (100vw/12) * 0.5 ) 120px calc( (100vw/12) * 0.5 );
	}
	.contentWrapper {
		width: calc( (100vw/12) * 11);
		padding: 40px calc( (100vw/12) * 0.5 ) 0;
	}
	.contentWrapper .widget {
		padding: 40px 0;
	}
	.contentWrapper .widget:last-of-type {
		padding-bottom: 40px;
	}
	.barbaWrapperPage .contentWrapper .widgetWysiwyg.highlighted {
		padding: 40px;
	}
	.buttonCta {
	  margin-top: 40px;
	}
	.contentWrapper .widgetImage {
		padding: 40px 0 0 0;
	}
	.widgetImage img {
		width: calc( (100vw/12) * 11 );
		margin-left: calc( (-100vw/12) * 0.5 );
		margin-right: calc( (-100vw/12) * 0.5 );
	}
	.contentWrapper .widgetHighlighted {
		width: calc( (100vw/12) * 11 );
		margin-left: calc( (-100vw/12) * 0.5 );
		margin-right: calc( (-100vw/12) * 0.5 );
		padding: 40px 0;
	}
	.widgetHighlighted .inner {
		-ms-flex-direction: column-reverse;
		    flex-direction: column-reverse;
	}
	.widgetHighlighted .inner .column {
		width: 100%;
	}
	.widgetHighlighted .inner .column-2 {
		padding: 40px 20px;
	}
	.widgetHighlighted .inner .column-2 {
		padding: 40px;
	}
	.contentWrapper .widgetQuote {
		width: calc( (100vw/12) * 11 );
		margin-left: calc( (-100vw/12) * 0.5 );
		margin-right: calc( (-100vw/12) * 0.5 );
		padding: 40px calc( (100vw/12) * 0.5 );
	}
	.contentWrapper .widgetPushContent {
		width: calc( (100vw/12) * 11 );
		margin-left: calc( (-100vw/12) * 0.5 );
		margin-right: calc( (-100vw/12) * 0.5 );
		padding: 40px 0;
	}
	.contentWrapper .widgetVideo {
		width: calc( (100vw/12) * 11 );
		margin-left: calc( (-100vw/12) * 0.5 );
		margin-right: calc( (-100vw/12) * 0.5 );
	}
	.contentWrapper .widgetPushMembers {
		width: calc( (100vw/12) * 11 );
		margin-left: calc( (-100vw/12) * 0.5 );
		margin-right: calc( (-100vw/12) * 0.5 );
	}
	.contentWrapper .widgetSimilarNews {
		width: calc( (100vw/12) * 11 );
		margin-left: calc( (-100vw/12) * 0.5 );
		margin-right: calc( (-100vw/12) * 0.5 );
		padding: 40px 0 0 0;
	}
	.contentWrapper .widgetSimilarNews:last-of-type {
		padding-bottom: 0;
	}
	.widget.widgetTable table tbody tr th { 
		padding: 0 50px 0 15px
	}
	.widget.widgetKeyFigures .keyContent {
		margin: 0;
	}
	.barbaWrapperKeyFigures .widget.widgetKeyFigures .keyContent .keyItem,
	.widget.widgetKeyFigures .keyContent .keyItem {
		width: calc((100vw/12)*12);
		padding: 60px;
	}
	.widget.widgetKeyFigures .keyContent .keyItem .number {
		font-size: 60px;
		line-height: 70px;
	}
	.widget.widgetFinance {
		margin: 0;
	}
	.widget.widgetFinance .financeContent .financeItem {
		width: calc((100vw/12)*3.2);
	}
	.widget.widgetVideoCarousel {
		margin: 0;
	}
	.widget.widgetVideoCarousel .videoCarousel {
		margin: 0;
	}
	.widgetDownloadDocuments .item .content {
		max-width: calc( (100vw/12) * 8);
	}
	.widget.widgetGeneralAssembly .assemblyContent {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
	.widget.widgetGeneralAssembly .assemblyContent .assemblyEvent {
		width: 100%;
		padding: 20px;
	}
	.widget.widgetGeneralAssembly .assemblyContent .assemblyEvent .assemblyItem {
		position: relative;
		top: initial;
		transform: none;
	}
	.widget.widgetGeneralAssembly .assemblyContent .assemblyImg {
		width: 100%;
	}
	.offersMap {
		display: none;
	}
	.offersPage .offersCountries {
		display: block;
	}

	.widgetContainer.video .widget.widgetQuote {
		width: 100%;
		margin-bottom: 20px;
	}
	.widgetContainer.video .video-block {
		width: 100%;
		padding-left: 0;
	}
	.widgetContainer.video .video-block .video-container iframe {
		min-height: 30vh;
	}

	/* Page
	* -------------------------- */
	.barbaWrapperPage .contentWrapper .widget {
		margin-top: 40px;
	}
	.contentWrapper .widget:last-of-type {
		padding-bottom: 0;
	}
	.barbaWrapperPage .contentWrapper .widgetPushMembers,
	.barbaWrapperPage .contentWrapper .widgetImage img,
	.barbaWrapperPage .contentWrapper .widgetVideo,
	.barbaWrapperPage .contentWrapper .widgetPushContent,
	.barbaWrapperPage .contentWrapper .widgetQuote,
	.barbaWrapperPage .contentWrapper .widgetSimilarNews,
	.barbaWrapperPage .contentWrapper .widgetFinance,
	.barbaWrapperPage .contentWrapper .widgetVideoCarousel,
	.barbaWrapperPage .contentWrapper .widgetPushContent,
	.barbaWrapperPage .contentWrapper .widgetVideosWall,
	.barbaWrapperPage .contentWrapper .widgetHighlighted {
		width: 100%;
	}

	/* Press Releases
	* -------------------------- */
	.barbaWrapperPage .filters.filtersFinancial {
		width: calc( (100vw/12) * 10 );
	}
	.newsGrid.newsGridFinancial .item .content {
		min-height: auto;
	}

	/* Valeo AI
	* -------------------------- */
	.barbaWrapperPageValeoAI .widgetPushMembers .inner .item {
		width: 29%;
	}

	.widgetMeetPeople .item:nth-of-type(3n) {
		margin: 0 0 25px 0;
	}
	.widgetMeetPeople .item:nth-of-type(4n) {
		margin: 0 25px 25px 0;
	}
	.blockPresentation .itemPresentation .img {
		max-width: 200px;
	}
	.blockPresentation.show .itemPresentation {
		width: 80vw;
		margin-top: 0; 
	}
	.widgetMeetPeople .inner .item:nth-child(4n+3) .blockPresentation.show .itemPresentation,
	.widgetMeetPeople .inner .item:nth-child(4n+2) .blockPresentation.show .itemPresentation {
	  margin-left: 0;
	}
	.widgetMeetPeople .inner .item:nth-child(4n+4) .blockPresentation.show .itemPresentation {
	  margin-left: 0;
	}

	.widgetMeetPeople .inner .item:nth-child(3n+2) .blockPresentation.show .itemPresentation {
		  margin-left: -29.4vw;
	}
	.widgetMeetPeople .inner .item:nth-child(3n+3) .blockPresentation.show .itemPresentation {
	  	margin-left: -59vw;
	}

	

	/* Social media
	* -------------------------- */
	.newsGridSocial .item.noImage {
		min-height: 300px;
	}
	.newsGrid .item.noImage .content {
		min-height: auto;
	}

	/* Key Figures
	* -------------------------- */
	.widget.widgetMap .accordion .accordionItem .accordionTitle {
		padding: 10px 70px 10px 20px;
	}

	/* Contact form
	* -------------------------- */
	.contactForm form {
		display: block;
		padding-top: 10px;
	}
	.contactForm form .column {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.contactForm form .column-2 textarea {
		min-height: 200px;
	}
	.contactForm form .column-3 .btnNew {
		transform: none;
	}
	.contactForm form .column-3 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		    flex-direction: row-reverse;
		margin: 0;
	}
	.formMandatory {
		margin: 0;
		transform: translateY(-40px);
	}

	/* 5 axes */
	.widget.widgetAxes .five.five2,
	.widget.widgetAxes .five.five3 {
	  right: 60px;
	}

	.widget.widgetAxes .five.five4,
	.widget.widgetAxes .five.five5 {
	  left: 60px;
	}

	/* Footer
	* -------------------------- */
	footer.mainFooter .inner {
		width: calc( (100vw/12) * 11 );
		margin: 0 calc( (100vw/12) * 0.5 );
	}
	footer.mainFooter .inner .row {
		display: block;
	}
	footer.mainFooter .inner .row:last-of-type {
		padding-top: 0;
	}
	footer.mainFooter .inner .logo {
		padding: 60px 0;
		width: 100%;
	}
	footer.mainFooter .inner .content {
		width: 100%;
		border: 0;
		margin: 0;
		padding: 40px 0;
	}
	footer.mainFooter .inner .socialMedia {
		margin: 0;
		width: 100%;
	}
	footer.mainFooter .footerMenu {
		margin: 0;
		width: 100%;
	}
	footer.mainFooter .footerMenu ul li {
		width: 100%;
		margin: 0;
	}
}

/* MEDIA QUERIES - TABLET < 480px
================================================================================= */
@media only screen and (max-width : 480px) {
	/* Global settings
	* -------------------------- */
	.btnNew {
		width: 94px;
		height: 94px;
	}
	.btnNew.btnNewTxt a {
		line-height: 92px;
	}

	/* Header
	* -------------------------- */
	.burger-menu {
		width: calc( (100vw/12) * 3 );
	}
	header.mainHeader .logo {
		width: calc( (100vw/12) * 5 );
	}
	header.mainHeader .languages {
		width: calc( (100vw/12) * 3 );
	}
	header.mainHeader .languages div:first-of-type {
		margin-left: 10px;
	}

	/* Our websites Pop-in
	* -------------------------- */
	.ourWebsitesPopin {
		padding: 40px calc( (100vw/12) * 0.5 ) 0;
	}
	.ourWebsitesPopin .inner {
		width: 100%;
		height: 80vh;
		margin: 0;
		transform: none;
		position: initial;
		display: block;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.ourWebsitesPopin .inner .column {
		width: 100%;
		padding: 0 0 40px 0;
	}
	.ourWebsitesPopin .inner .column h2 {
		padding-bottom: 0;
	}
	.ourWebsitesPopin .inner .column h3 {
		padding-bottom: 20px;
	}
	.ourWebsitesPopin .inner .close {
		width: 74px;
		height: 74px;
		position: fixed;
		left: initial;
		right: calc( (100vw/12) * 0.5 );
		bottom: 5vh;
		top: initial;
	}

	/* Home - Main carrousel
	* -------------------------- */
	.mainCarrouselHome,
	.mainCarrouselHomeImage .slick-item {
		height: calc( 100vh - 94px);
	}
	.mainCarrouselHomeContent .slick-item .content h2 {
		padding: 30px 40px;
	}
	.newsHome .mainNews h2 {
		padding: 30px 40px 200px;
	}
	.newsHome .latestNews ul li {
		min-height: none;
		padding: 20px 40px 40px 40px;
	}

	/* Home - News
	* -------------------------- */
	.newsHome .mainNews h2 a {
		font-size: 22px;
		line-height: 27px;
	}

	/* Home - Mobility
	* -------------------------- */
	.carrouselMobilityImage .slick-item {
		max-height: initial;
	}
	.carrouselMobilityImage .slick-item img.mobilityMobile {
		display: block;
		width: 100%;
	}
	.carrouselMobilityImage .slick-item img.mobilityDesktop,
	.carrouselMobilityImage .slick-item video {
		display: none;
	}
	.carrouselMobilityTabs .slick-list {
		padding-right: calc( (100vw/12) * 1 );
	}
	.carrouselMobilityTabs {
		padding-left: 40px;
	}
	.carrouselMobilityTabs .slick-item {
		padding: 30px 0;
	}
	.carrouselMobilityContent .slick-item {
		padding: 30px 40px 60px;
		font-size: 20px;
		line-height: 25px;
		display: block;
	}
	.carrouselMobilityContent .slick-item .cta {
		right: initial;
		left: 50%;
		bottom: -25px;
		transform: translateX(-50%);
		position: relative;
	}

	/* Home - Corporate
	* -------------------------- */
	.corporateHome .bgImage a.discover {
		width: calc( (100vw/12) * 8 );
		height: calc( (100vw/12) * 8 );
		bottom: calc( (-100vw/12) * 5 );
	}
	.corporateHome .bgImage a.discover span {
		top: 25%;
	}

	/* Home - Social
	* -------------------------- */
	.socialHome .mainNews .content {
		padding: 30px 40px;
		height: auto;
	}
	.socialHome .mainNews .content p {
		font-size: 20px;
		line-height: 25px;
	}
	.twitterNews .content {
		padding: 30px 40px;
		font-size: 14px;
		line-height: 18px;
	}

	/* List News
	* -------------------------- */
	.barbaWrapperPage {
		padding: 0 calc( (100vw/12) * 0.5 ) 60px calc( (100vw/12) * 0.5 );
	}
	.breadcrumb {
		display: none;
	}
	.barbaWrapperPage h1 {
		padding: 50px 0 30px;
	}
	.barbaWrapperPage .filters {
		width: calc( (100vw/12) * 11 );
	}
	.newsGrid .item .content {
		min-height: 250px;
	}

	/* Article
	* -------------------------- */
	.barbaWrapperArticle {
		padding: 0 calc( (100vw/12) * 0.5 ) 60px calc( (100vw/12) * 0.5 );
	}
	.contentWrapper {
		background: none;
		padding: 50px 0 0;
	}
	.contentWrapper h1 {
		padding: 40px 0 20px;
	}
	.shareContentMobile {
		display: block;
	}
	.contentWrapper .widget {
		padding: 20px 0;
	}
	.contentWrapper .widget:last-of-type {
		padding-bottom: 0;
	}
	.barbaWrapperPage .contentWrapper .widgetWysiwyg.highlighted {
		padding: 40px 20px;
	}
	.widgetImage img {
		width: 100%;
		margin: 0;
	}
	.widgetWysiwyg img.alignright,
	.widgetWysiwyg img.alignleft,
	.widgetWysiwyg img.aligncenter {
		max-width: 100%;
		width: auto;
		float: none;
		margin: 0 auto 30px auto;
	}
	.contentWrapper .widgetHighlighted {
		width: 100%;
		margin: 0 auto;
	}
	.widgetHighlighted .inner .column-2 {
		padding: 40px 20px;
	}
	.widgetDownloadDocuments .item {
		border-bottom: 1px solid #ffffff;
	}
	.widgetDownloadDocuments .item .file p {
		display: none;
	}
	.contentWrapper .widgetQuote {
		width: 100%;
		margin: 20px 0 0 0;
		padding: 40px 20px;
	}
	.contentWrapper .widgetPushContent,
	.contentWrapper .widgetSlider,
	.contentWrapper .widgetPushProduct {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.contentWrapper .widgetSimilarNews {
		width: 100%;
		margin: 0;
	}
	.contentWrapper .widgetVideo {
		width: 100%;
		margin: 0;
		margin: 40px 0 0 0;
	}
	.contentWrapper .widgetVideo .playVideo {
		width: 74px;
		height: 74px;
	}
	.contentWrapper .widgetVideo iframe {
		min-height: 195px;
	}
	.contentWrapper .widgetPushMembers {
		width: 100%;
		margin: 0;
	}
	.widgetPushMembers .inner {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
	.widgetPushMembers .inner .item {
		margin: 0 0 20px ;
		width: 100%;
	}
	.widgetPushMembers .inner .item:last-of-type {
		margin-bottom: 0;
	}
	.widget.widgetTable table tbody tr td {
		width: calc( (100vw/12) * 3 );
	}
	.widgetSimilarNews .SimilarNewsCarrousel .slick-list,
	.widgetSimilarNews .SimilarNewsCarrousel .slick-track,
	.widgetPushContent .SimilarNewsCarrousel .slick-list,
	.widgetPushContent .SimilarNewsCarrousel .slick-track {
		display: block;
	}
	.widgetSimilarNews .SimilarNewsCarrousel .slick-item {
		min-height: auto;
	}
	.widgetSimilarNews .SimilarNewsCarrousel .slick-item .content .footer {
		position: static;
	}
	.barbaWrapperArticle .slick-dotted.slick-slider {
		margin-bottom: 15px;
	}
	.widget.widgetSlider .sliderDirection {
		display: none;
	}
	.widget.widgetPushProduct .pushContent .pushItem {
		padding: 0;
	}
	.widget.widgetFinance .financeContent {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
	.widget.widgetFinance .financeContent .financeItem {
		width: 100%;
	}
	.widget.widgetFinance .financeContent .financeItem:nth-child(2) {
		margin: 20px 0;
	}
	.widget.widgetFinance .financeContent .financeItem .content {
		-ms-flex-direction: row;
		    flex-direction: row;
		-ms-flex-align: end;
		    align-items: flex-end;
	}
	.widget.widgetFinance .financeContent .financeItem .content .number p {
		margin: 20px 0 0 0;
	}
	.widget.widgetFinance .financeContent .financeItem h4,
	.widget.widgetFinance .financeContent .financeItem h3 {
		padding-left: 40px;
		padding-right: 40px;
	}
	.widget.widgetFinance .financeContent .financeItem .linkItem {
		left: 40px;
	}
	.widget.widgetFinance .financeContent .financeItem a {
		font-size: 10px;
	}
	.widget.widgetKeyFigures .keyContent .keyItem {
		padding: 40px calc( (100vw/12) * 0.5 );
	}
	.widget.widgetKeyFigures .keyContent .keyItem .number {
		font-size: 50px;
		line-height: 60px;
	}
	.widget.widgetPushProduct .pushContent .pushItem h4 {
		background: #ffffff;
	}
	.widgetDownloadDocuments .item .content {
		max-width: calc( (100vw/12) * 10);
	}
	.widgetPushMembers .item .hoverItem p {
		font-size: 17px;
		line-height: 27px;
	}
	.widgetIntro .headerContent,
	.widgetIntro.widgetIntroDocument {
		margin-bottom: 30px;
	}
	.widget.widgetVideosWall .newsGridSocial .item {
		width: 100%;
		min-height: auto;
	}
	.widgetPushContent .SimilarNewsCarrousel .slick-item p {
	  padding: 30px;
	}
	.widgetPushContent .SimilarNewsCarrousel .slick-item p.learnMore {
	  position: relative;
	  padding: 30px;
	  bottom: initial;
	}

	/* Glossary
	* -------------------------- */
	.widget.widgetGlossary .tabs {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		display: block;
	}
	.widget.widgetGlossary .tabs .tabTitle {
		display: inline-block;
		margin-right: 12px;
	}

	/* Map
	* -------------------------- */
	.widget.widgetMap .accordion .accordionItem {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.widget.widgetMap .accordion .accordionItem .accordionTitle {
		display: block;
	}
	.widgetGoogleMap {
		margin: 0;
	}

	/* Page
	* -------------------------- */
	.barbaWrapperPage .contentWrapper {
		padding: 0;
	}
	.barbaWrapperPage .contentWrapper .widget {
		margin-top: 30px;
	}
	.buttonCta {
		margin-top: 60px;
	}
	.barbaWrapperPage .contentWrapper .widgetQuote {
		padding: 20px;
	}

	/* Valeo AI
	* -------------------------- */
	.barbaWrapperPageValeoAI .widgetPushMembers .inner .item {
		width: 100%;
		max-height: initial;
	}
	.blockPresentation .itemPresentation {
		width: 100%;
		-ms-flex-pack: center;
		    justify-content: center;
		-ms-flex-direction: column;
		    flex-direction: column;
		position: relative;
	}
	.blockPresentation.show .itemPresentation {
		position: relative;
		width: 100%;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.blockPresentation .itemPresentation .contentPresentation {
		width: 100%;
		padding: 0;
		position: relative;
	}
	.blockPresentation .itemPresentation .contentPresentation h2 {
		padding: 20px 0;
	}
	.blockPresentation.show {
		height: auto;
	}
	.widgetMeetPeople .inner .item:nth-child(4n+2) .blockPresentation.show .itemPresentation {
		  margin-left: 0;
	}
	.widgetMeetPeople .inner .item:nth-child(4n+3) .blockPresentation.show .itemPresentation {
		margin-left: 0;
	}
	.widgetMeetPeople .inner .item:nth-child(4n+4) .blockPresentation.show .itemPresentation {
		margin-left: 0;
	}

	/* Contact
	* -------------------------- */
	.contactPush,
	.widgetPushContentContact {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
	.contactPush .item,
	.widgetPushContentContact .item {
		width: 100%;
	}

	/* Contact form
	* -------------------------- */
	.formMandatory {
		transform: translateY(-52px);
	}
	.contentWrapper .articleHeader {
		display: block;
	}
	.contentWrapper .articleHeader .column-2 {
		display: none;
	}
	.contentWrapper .articleHeader .column-1 ul li span {
		background-color: #ffffff;
	}

	/* Press releases
	* -------------------------- */
	.barbaWrapperPage .filters.filtersFinancial {
		width: calc( (100vw/12) * 11 );
	}
	.newsGrid.newsGridFinancial .item .file p {
		display: none;
	}

	/* 5 Axes
	* -------------------------- */
	.widget.widgetAxes .five.five2,
	.widget.widgetAxes .five.five3 {
	  right: 0;
	}

	.widget.widgetAxes .five.five4,
	.widget.widgetAxes .five.five5 {
	  left: 0;
	}
	.widget.widgetAxes .five.five3,
	.widget.widgetAxes .five.five4 {
		bottom: 120px;
	}
	.widget.widgetAxes .five.five3 .arrow,
	.widget.widgetAxes .five.five4 .arrow {
		bottom: 80px;
	}
	.widget.widgetAxes .five .fiveItem {
		height: 80px;
		width: 80px;
	}
	.widget.widgetAxes .five .fiveItem p {
		display: none
	}
	.widget.widgetAxes .five .fiveItem img {
		position: absolute;
		left: 50%;
		top: 50%;
		margin: 0;
		transform: translate(-50%,-50%);
	}

	/* Footer
	* -------------------------- */
	footer.mainFooter .inner .logo {
		padding: 40px 0;
	}
	footer.mainFooter .inner .content {
		padding: 25px 0;
	}
	footer.mainFooter .footerMenu .cta {
		width: 64px;
		height: 64px;
	}
}

/* MEDIA QUERIES - TABLET < 360px
================================================================================= */
@media only screen and (max-width : 360px) {
	.mainCarrouselHomeContent .slick-item .content h2 {
		font-size: 16px;
		line-height: 20px;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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NkI7RUFDN0I7Q0FDRDtFQUNDLGVBQWU7RUFDZjtDQUNEO0VBQ0MsY0FBYztFQUNkO0NBQ0Q7RUFDQywwQkFBMEI7RUFDMUI7O0NBRUQ7Z0NBQytCO0NBQy9CO0VBQ0MsK0JBQStCO0VBQy9CO0NBQ0Q7RUFDQyxjQUFjO0VBQ2Q7O0NBRUQ7Z0NBQytCO0NBQy9COztHQUVFLFNBQVM7RUFDVjs7Q0FFRDs7R0FFRSxRQUFRO0VBQ1Q7Q0FDRDs7RUFFQyxjQUFjO0VBQ2Q7Q0FDRDs7RUFFQyxhQUFhO0VBQ2I7Q0FDRDtFQUNDLGFBQWE7RUFDYixZQUFZO0VBQ1o7Q0FDRDtFQUNDLGFBQWE7RUFDYjtDQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdDQUFnQztFQUNoQzs7Q0FFRDtnQ0FDK0I7Q0FDL0I7RUFDQyxnQkFBZ0I7RUFDaEI7Q0FDRDtFQUNDLGdCQUFnQjtFQUNoQjtDQUNEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYjtDQUNEOztBQUVEO29GQUNvRjtBQUNwRjtDQUNDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQjtDQUNEIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU1VNTUFSWVxyXG5cclxuLkZPTlRTXHJcbi5HTE9CQUwgU0VUVElOR1NcclxuLkhFQURFUlxyXG4uT1VSIFdFQlNJVEVTXHJcbi5IT01FXHJcbi5MSVNUIE5FV1NcclxuLkFSVElDTEVcclxuLkdMT1NTQVJZXHJcbi5HTE9TU0FSWSBCT1VSU0VcclxuLktFWSBGSUdVUkVTXHJcbi5QQUdFXHJcbi5WQUxFTyBBSVxyXG4uUFJFU1MgUkVMRUFTRVNcclxuLlNPQ0lBTCBNRURJQVxyXG4uQ09OVEFDVFxyXG4uQ09OVEFDVCBGT1JNXHJcbi5NQVAgSUZSQU1FXHJcbi5GT09URVJcclxuLkhBQ0sgSU5URVJORVQgRVhQTE9SRVJcclxuLk1FRElBIFFVRVJJRVMgLSBERVZJQ0UgPCAxNDUwcHhcclxuLk1FRElBIFFVRVJJRVMgLSBERVZJQ0UgPCAxMzUwcHhcclxuLk1FRElBIFFVRVJJRVMgLSBERVZJQ0UgPCAxMTUwcHhcclxuLk1FRElBIFFVRVJJRVMgLSBUQUJMRVQgPCAxMDI0cHhcclxuLk1FRElBIFFVRVJJRVMgLSBUQUJMRVQgTEFORFNDQVBFIDwgMTAyNHB4XHJcbi5NRURJQSBRVUVSSUVTIC0gVEFCTEVUIDwgNzY4cHhcclxuLk1FRElBIFFVRVJJRVMgLSBNT0JJTEUgPCA0ODBweFxyXG5cclxuKi9cclxuXHJcbi8qIEZPTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0FycnJvd3MnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9BcnJyb3dzLVJlZ3VsYXIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0FycnJvd3MtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9BcnJyb3dzLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0FycnJvd3MtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0FycnJvd3MtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0FycnJvd3MtUmVndWxhci5zdmcjQXJycm93cy1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8qIEdMT0JBTCBTRVRUSU5HU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5odG1sIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjODJlNjAwO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogIzAwMDAwMDtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5wIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxudWwsIG9sIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG51bCBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogQmFyYmEgd3JhcHBlciAqL1xyXG4jYmFyYmEtd3JhcHBlciB7XHJcblx0bWFyZ2luLXRvcDogOTRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiAqL1xyXG4uYnRuTmV3IHtcclxuXHR3aWR0aDogOTRweDtcclxuXHRoZWlnaHQ6IDk0cHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHQuYnRuTmV3IHAge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdH1cclxuXHQuYnRuTmV3IGEge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDkycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0LmJ0bk5ldyBzdmcge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHRcdC5idG5OZXcgc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiAjMDAwMDAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uQ3RhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogODBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdFx0LmJ1dHRvbkN0YSBhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRcdH1cclxuI2Nvb2tpZXMtZXUtYmFubmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjNEU2QjdDO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHggNDBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblx0I2Nvb2tpZXMtZXUtcmVqZWN0IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdFx0I2Nvb2tpZXMtZXUtcmVqZWN0IHN2ZyB7XHJcblx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQjY29va2llcy1ldS1iYW5uZXIgYSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblxyXG4vKiBIRUFERVJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmhlYWRlci5tYWluSGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMjtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblx0LyogQnVyZ2VyIG1lbnUgKFRhYmxldCAmIG1vYmlsZSlcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHRcclxuXHQuYnVyZ2VyLW1lbnUge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAyICk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFx0LmJ1cmdlci1tZW51IC5pbm5lciB7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5idXJnZXItbWVudSAuYmFyIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0XHQuYnVyZ2VyLW1lbnUgLmJhcjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdG1hcmdpbjogNnB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdFx0LmJ1cmdlci1tZW51LS1jbG9zZWQge1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0fVxyXG5cdFx0LmJ1cmdlci1tZW51LS1jbG9zZWQgLmJhcjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgaGVpZ2h0LCB3aWR0aDtcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcywgMC4zcywgMHM7XHJcblx0XHR9XHJcblx0XHQuYnVyZ2VyLW1lbnUtLW9wZW5lZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1cmdlci1tZW51LS1vcGVuZWQgLmJhcjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1cmdlci1tZW51LS1vcGVuZWQgLmJhcjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0LyogTG9nb1xyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubG9nbyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMS41ICk7XHJcblx0fVxyXG5cdFx0aGVhZGVyLm1haW5IZWFkZXIgLmxvZ28gc3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEwMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHR9XHJcblxyXG5cdC8qIE1haW4gbmF2aWdhdGlvblxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDcuNSApO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0XHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiA+IGxpIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0cGFkZGluZzogMzhweCAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0LyogY3Vyc29yOiBwb2ludGVyOyAqL1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdGhlYWRlci5tYWluSGVhZGVyIC5tYWluTmF2ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0XHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiA+IGxpIHNwYW4ge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiA+IGxpLmluYWN0aXZlIHNwYW4ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiA+IGxpLmluYWN0aXZlLmFjdGl2ZSBzcGFuIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdC8qIE1haW4gbmF2aWdhdGlvbiAtIFN1Ym1lbnUgZmlyc3RMZXZlbFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiAuc3ViTWVudS5maXJzdExldmVsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDk0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIGNhbGMoICgxMDB2dy8xMikgKiAxLjUgKyAyMHB4ICk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcdGhlYWRlci5tYWluSGVhZGVyIC5tYWluTmF2IC5zdWJNZW51LmZpcnN0TGV2ZWwgLmlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdFx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYgLnN1Yk1lbnUuZmlyc3RMZXZlbCBsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYgLnN1Yk1lbnUuZmlyc3RMZXZlbCB1bCB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDMgKTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYgLnN1Yk1lbnUuZmlyc3RMZXZlbCBsaSBhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM3ZjdmN2Y7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGhlYWRlci5tYWluSGVhZGVyIC5tYWluTmF2IC5zdWJNZW51LmZpcnN0TGV2ZWwgbGkgYTpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHQvKiBNYWluIG5hdmlnYXRpb24gLSBTdWJtZW51IHNlY29uZExldmVsXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdGhlYWRlci5tYWluSGVhZGVyIC5tYWluTmF2IC5zdWJNZW51LnNlY29uZExldmVsIHtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMjUwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYgLnRleHRTdWJNZW51IHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNSApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0bGVmdDogY2FsYyggKDEwMHZ3LzEyKSAqIDEuNSArIDIwcHggKTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblxyXG5cdC8qIE1haW4gbmF2aWdhdGlvbiAtIFB1c2ggU3VibWVudVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiAucHVzaFN1Yk1lbnUge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHZoO1xyXG5cdFx0YmFja2dyb3VuZDogI2Q5ZGFkZjtcclxuXHRcdHBhZGRpbmc6IDcwcHggNDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAoMTAwdncvMTIpICogNSApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcblx0fVxyXG5cdGhlYWRlci5tYWluSGVhZGVyIC5tYWluTmF2IC5wdXNoU3ViTWVudSBpbWcge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0XHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiAucHVzaFN1Yk1lbnUgLmxpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYgLnB1c2hTdWJNZW51LndoaXRlIC5saW5rIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0XHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiAucHVzaFN1Yk1lbnUgLmN0YSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHQvKiBPdmVybGF5IE1haW4gbWVudVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQub3ZlcmxheU1haW5NZW51IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qIFNlYXJjaCBQb3AtaW5cclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LnNlYXJjaFBvcGluIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiBPdXIgd2Vic2l0ZXNcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm91cldlYnNpdGVzIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMS41ICk7XHJcblx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFx0aGVhZGVyLm1haW5IZWFkZXIgLm91cldlYnNpdGVzIHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0LyogTGFuZ3VhZ2VzIHNlbGVjdG9yXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdGhlYWRlci5tYWluSGVhZGVyIC5sYW5ndWFnZXMgLnNlYXJjaE1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubGFuZ3VhZ2VzIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMS41ICk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubGFuZ3VhZ2VzIGRpdiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLmxhbmd1YWdlcyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblx0XHRoZWFkZXIubWFpbkhlYWRlciAubGFuZ3VhZ2VzIGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0LyogQWN0aXZlICovXHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLmxhbmd1YWdlcyBkaXYuYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblx0fVxyXG5cdFx0aGVhZGVyLm1haW5IZWFkZXIgLmxhbmd1YWdlcyBkaXYuYWN0aXZlIGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHJcblx0LyogSGVhZGVyIG9uIHNjcm9sbFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRoZWFkZXIubWFpbkhlYWRlci5zY3JvbGwgLm1haW5OYXYgPiBsaSB7XHJcblx0XHRwYWRkaW5nOiAyOHB4IDA7XHJcblx0fVxyXG5cdGhlYWRlci5tYWluSGVhZGVyLnNjcm9sbCAubWFpbk5hdiA+IGxpOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHRcdGhlYWRlci5tYWluSGVhZGVyLnNjcm9sbCAubWFpbk5hdiAuc3ViTWVudS5maXJzdExldmVsIHtcclxuXHRcdFx0dG9wOiA3NHB4O1xyXG5cdFx0fVxyXG5cclxuXHQvKiBNYWluIG5hdmlnYXRpb24gbW9iaWxlXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdGhlYWRlci5tYWluSGVhZGVyIC5tYWluTmF2TW9iaWxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogOTB2aDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogOTRweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0cGFkZGluZzogMzVweCBjYWxjKCAoMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXZNb2JpbGUgLm91cldlYnNpdGVzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXZNb2JpbGUgdWwgPiBsaSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdk1vYmlsZSB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHQvKiBwYWRkaW5nLWJvdHRvbTogMDsgKi9cclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXZNb2JpbGUgdWwgbGkuYmFjayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXZNb2JpbGUgdWwgbGkuYmFjayBzcGFuIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblx0XHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdk1vYmlsZSAuc3ViTWVudS5maXJzdExldmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdFx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXZNb2JpbGUgLnN1Yk1lbnUuZmlyc3RMZXZlbCAuc2Vjb25kTGV2ZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblxyXG4vKiBPVVIgV0VCU0lURVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5vdXJXZWJzaXRlc1BvcGluIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA0O1xyXG5cdGJhY2tncm91bmQ6ICNlNWU4ZWI7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDkgKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAoMTAwdncvMTIpICogMSApO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuXHRcdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uLTEge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDIuNSApO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdH1cclxuXHRcdFx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4tMSBoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdH1cclxuXHRcdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uLTIge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDIgKTtcclxuXHRcdH1cclxuXHRcdFx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4gaDMge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4gaDMgc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwYjZlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uIHVsIGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uIHVsIGxpIGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uLTMge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDIgKTtcclxuXHRcdH1cclxuXHRcdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uLTQge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDIgKTtcclxuXHRcdH1cclxuXHRcdC8qIENsb3NlICovXHJcblx0XHQub3VyV2Vic2l0ZXNQb3BpbiAuaW5uZXIgLmNsb3NlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogY2FsYyggKC0xMDB2dy8xMikgKiAxICk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuXHRcdH1cclxuXHRcdC8qIEhvdmVyICovXHJcblx0XHQub3VyV2Vic2l0ZXNQb3BpbiAuaW5uZXIgLmNsb3NlOmhvdmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuXHRcdH1cclxuXHRcdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uIHVsIGxpIGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdH1cclxuXHJcblxyXG4vKiBIT01FXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5ib2R5LmhvbWUge1xyXG5cdGJhY2tncm91bmQ6ICNmNWY1Zjc7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbnNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2xpZGVJblVwIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xyXG59XHJcbi5zbGlkZUluVXAyIHtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xyXG59XHJcbi5zbGlkZUluVXAzIHtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcclxufVxyXG4uc2xpZGVJblVwNCB7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMC44cztcclxufVxyXG4uc2xpZGVJblVwNSB7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMC44NXM7XHJcbn1cclxuLnNlY3Rpb25Ib21lLmlzLWFjdGl2ZSAuc2xpZGVJblVwIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIE1haW4gY2Fycm91c2VsXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1haW5DYXJyb3VzZWxIb21lIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDk0cHgpO1xyXG59XHJcblx0LyogQ2Fycm91c2VsIGltYWdlICovXHJcblx0Lm1haW5DYXJyb3VzZWxIb21lSW1hZ2UgLnNsaWNrLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDk0cHgpO1xyXG5cdH1cclxuXHRcdC5tYWluQ2Fycm91c2VsSG9tZUltYWdlIC5zbGljay1pdGVtIGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5tYWluQ2Fycm91c2VsSG9tZUltYWdlIC5zbGljay1pdGVtIGltZy5tYWluQ2Fycm91c2VsTW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5tYWluQ2Fycm91c2VsSG9tZUltYWdlIC5zbGljay1pdGVtIHZpZGVvIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cdFxyXG5cdFx0Lm1haW5DYXJyb3VzZWxIb21lSW1hZ2UgLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0LyogYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyAqL1xyXG5cdFx0fVxyXG5cclxuXHQvKiBDYXJyb3VzZWwgY29udGVudCAqL1xyXG5cdC5tYWluQ2Fycm91c2VsSG9tZUNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAyLjUgKTtcclxuXHRcdHJpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogMSApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdC5tYWluQ2Fycm91c2VsSG9tZUNvbnRlbnQuc2xpY2staW5pdGlhbGl6ZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2stbGlzdCxcclxuXHRcdC5tYWluQ2Fycm91c2VsSG9tZUNvbnRlbnQgLnNsaWNrLXRyYWNrIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHQubWFpbkNhcnJvdXNlbEhvbWVDb250ZW50IC5zbGljay1pdGVtIC5jb250ZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwdmg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQubWFpbkNhcnJvdXNlbEhvbWVDb250ZW50IC5zbGljay1pdGVtIC5jb250ZW50IGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggNDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbkNhcnJvdXNlbEhvbWVDb250ZW50IC5zbGljay1pdGVtIC5jb250ZW50IC5jYXRlZ29yeSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2staXRlbSAuY29udGVudCAuY2F0ZWdvcnkgaDMge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2staXRlbSAuY29udGVudCAuY3RhIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM4MmU2MDA7XHJcblx0XHRcdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiBIb3ZlciBDVEEgKi9cclxuXHRcdFx0XHQubWFpbkNhcnJvdXNlbEhvbWVDb250ZW50IC5zbGljay1pdGVtIC5jb250ZW50IC5jdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzgyZTYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2staXRlbSAuY29udGVudCAuY3RhOmhvdmVyIHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRcdGZpbGw6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHQvKiBOYXYgKi9cclxuXHQubWFpbkNhcnJvdXNlbEhvbWUgLm5hdk5leHQge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdFx0Lm1haW5DYXJyb3VzZWxIb21lIC5uYXZOZXh0IHAuYnRuTmV3IHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDcsIDAuOSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0XHQubWFpbkNhcnJvdXNlbEhvbWUgLm5hdk5leHQgcC5idG5OZXc6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjODJlNjAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHQvKiBTZWFyY2ggYnV0dG9uICovXHJcblx0LnNlYXJjaC5idG5OZXcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHRcdC5zZWFyY2guYnRuTmV3IHN2ZyB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC5idG5OZXc6aG92ZXIgc3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XHJcblx0XHR9XHJcblxyXG5cdC8qIFNlYXJjaCBGb3JtICovXHJcblx0LnNlYXJjaEZvcm0ge1xyXG5cdFx0aGVpZ2h0OiA5NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMjVweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0LnNlYXJjaEZvcm0ub3BlbiB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDYpO1xyXG5cdH1cclxuXHRcdC5zZWFyY2hGb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdC5zZWFyY2hGb3JtLm9wZW4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaEZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDQpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoRm9ybSAuY2xvc2Uge1xyXG5cdFx0XHR3aWR0aDogOTRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHRcdC5zZWFyY2hGb3JtIC5jbG9zZSBzdmcgcGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogIzAwMDAwMDtcclxuXHRcdFx0fVxyXG5cdFx0LnNlYXJjaEZvcm0ub3BlbiAuY2xvc2Uge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHQvKiBTZWFyY2ggYnV0dG9uIC0gQXJ0aWNsZSAqL1xyXG5cdC5iYXJiYVdyYXBwZXJBcnRpY2xlIC5zZWFyY2guYnRuTmV3LFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5zZWFyY2guYnRuTmV3IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHRvcDogMjV2aDtcclxuXHRcdGxlZnQ6IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0fVxyXG5cdC5iYXJiYVdyYXBwZXJBcnRpY2xlIC5zZWFyY2hGb3JtLFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5zZWFyY2hGb3JtIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHRvcDogMjV2aDtcclxuXHRcdGxlZnQ6IGNhbGMoICgxMDB2dy8xMikgKiAxIC0gNDdweCApO1xyXG5cdH1cclxuXHJcbi8qIE5ld3NcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubmV3c0hvbWUge1xyXG5cdGJhY2tncm91bmQ6ICNmNWY1Zjc7XHJcblx0cGFkZGluZzogOTVweCAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHQvKiBNYWluIG5ld3MgKi9cclxuXHQubmV3c0hvbWUgLm1haW5OZXdzIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNyAtIDI1cHgpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMzM0Mzk1O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHRcdC5uZXdzSG9tZSAubWFpbk5ld3MgaDMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzM0Mzk1O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdFx0Lm5ld3NIb21lIC5tYWluTmV3cyBoMiB7XHJcblx0XHRcdHBhZGRpbmc6IDU1cHggNDBweDtcclxuXHRcdH1cclxuXHRcdFx0Lm5ld3NIb21lIC5tYWluTmV3cyBoMiBhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0fVxyXG5cdFx0Lm5ld3NIb21lIC5tYWluTmV3cyAuY3RhIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHRcdC5uZXdzSG9tZSAubWFpbk5ld3MgLmN0YSBzdmcgcGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0LyogSG92ZXIgKi9cclxuXHRcdC5uZXdzSG9tZSAubWFpbk5ld3MgLmN0YTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0XHQubmV3c0hvbWUgLm1haW5OZXdzIC5jdGE6aG92ZXIgc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiAjMzM0Mzk1O1xyXG5cdFx0fVxyXG5cclxuXHQvKiBMYXRlc3QgbmV3cyAqL1xyXG5cdC5uZXdzSG9tZSAubGF0ZXN0TmV3cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0fVxyXG5cdFx0Lm5ld3NIb21lIC5sYXRlc3ROZXdzIGgzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0fVxyXG5cdFx0XHQubmV3c0hvbWUgLmxhdGVzdE5ld3MgaDMgc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMGI2ZWQ7XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c0hvbWUgLmxhdGVzdE5ld3MgdWwgbGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNDBweCAyNXB4IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQubmV3c0hvbWUgLmxhdGVzdE5ld3MgdWwgbGkgYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5ld3NIb21lIC5sYXRlc3ROZXdzIHVsIGxpIHRpbWUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5ld3NIb21lIC5sYXRlc3ROZXdzIHVsIGxpIGg0IHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0LyogTW9yZSBuZXdzICovXHJcblx0Lm5ld3NIb21lIC5tb3JlTmV3cyB7XHJcblx0XHRtYXJnaW46IDE1cHggMCA0MHB4IDA7XHJcblx0fVxyXG5cdFx0Lm5ld3NIb21lIC5tb3JlTmV3cyAuY3RhIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwYjZlZDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQubmV3c0hvbWUgLm1vcmVOZXdzIC5jdGE6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDBiNmVkO1xyXG5cdFx0fVxyXG5cdFx0Lm5ld3NIb21lIC5tb3JlTmV3cyAuY3RhOmhvdmVyIGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHJcblx0LyogRW1wdHkgKi9cclxuXHQubmV3c0hvbWUgLmVtcHR5IHtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdH1cclxuXHJcbi8qIE1vYmlsaXR5XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1vYmlsaXR5SG9tZSB7XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNztcclxuXHRwYWRkaW5nLWJvdHRvbTogOTVweDtcclxufVx0XHJcblx0LyogQ2Fycm91c2VsIGltYWdlICovXHJcblx0LmNhcnJvdXNlbE1vYmlsaXR5SW1hZ2UgLnNsaWNrLWl0ZW0gaW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jYXJyb3VzZWxNb2JpbGl0eUltYWdlIC5zbGljay1pdGVtIGltZy5tb2JpbGl0eU1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiBDYXJyb3VzZWwgdmlkZW8gKi9cclxuXHQuY2Fycm91c2VsTW9iaWxpdHlJbWFnZSAuc2xpY2staXRlbSB2aWRlbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuY2Fycm91c2VsTW9iaWxpdHlJbWFnZSAuc2xpY2staXRlbSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMi4yOXZ3O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC8qIElubmVyICovXHJcblx0Lm1vYmlsaXR5SG9tZSAuaW5uZXIge1xyXG5cdFx0bWFyZ2luOiAtNDVweCBjYWxjKCAoMTAwdncvMTIpICogMSApIDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxuXHR9XHJcblx0XHQubW9iaWxpdHlIb21lIC5pbm5lciBoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggMCAxM3B4IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQ2Fycm91c2VsIHRhYnMgKi9cclxuXHRcdC5jYXJyb3VzZWxNb2JpbGl0eVRhYnMge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxuXHRcdH1cclxuXHRcdFx0LmNhcnJvdXNlbE1vYmlsaXR5VGFicyAuc2xpY2staXRlbSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0cGFkZGluZzogMzhweCAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQuY2Fycm91c2VsTW9iaWxpdHlUYWJzIC5zbGljay1pdGVtIHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC5jYXJyb3VzZWxNb2JpbGl0eVRhYnMgLnNsaWNrLWl0ZW0uc2xpY2stY3VycmVudCBzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJyb3VzZWxNb2JpbGl0eVRhYnMgLnNsaWNrLWl0ZW0uc2xpY2stY3VycmVudDpmaXJzdC1vZi10eXBlIHNwYW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGI2ZWQ7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0LyogQ2Fycm91c2VsIGNvbnRlbnQgKi9cclxuXHRcdC5jYXJyb3VzZWxNb2JpbGl0eUNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRcdC5jYXJyb3VzZWxNb2JpbGl0eUNvbnRlbnQgLnNsaWNrLWl0ZW0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IGNhbGMoICgxMDB2dy8xMikgKiAzICkgODBweCBjYWxjKCAoMTAwdncvMTIpICogMSApO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJyb3VzZWxNb2JpbGl0eUNvbnRlbnQgLnNsaWNrLWl0ZW0gLmNvbnRlbnQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogOCApO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LmNhcnJvdXNlbE1vYmlsaXR5Q29udGVudCAuc2xpY2staXRlbSAuY3RhIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMGI2ZWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDEgKTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiBIb3ZlciAqL1xyXG5cdFx0XHRcdC5jYXJyb3VzZWxNb2JpbGl0eUNvbnRlbnQgLnNsaWNrLWl0ZW0gLmN0YTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDBiNmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2Fycm91c2VsTW9iaWxpdHlDb250ZW50IC5zbGljay1pdGVtIC5jdGE6aG92ZXIgc3ZnIHBhdGgge1xyXG5cdFx0XHRcdFx0ZmlsbDogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblxyXG4vKiBDb3Jwb3JhdGVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29ycG9yYXRlSG9tZSB7XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNztcclxuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHQuY29ycG9yYXRlSG9tZSAuYmdJbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFx0LmNvcnBvcmF0ZUhvbWUgLmJnSW1hZ2UgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmNvcnBvcmF0ZUhvbWUgLmJnSW1hZ2UgaW1nLmNvcnBvcmF0ZU1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuY29ycG9yYXRlSG9tZSAuYmdJbWFnZSBhLmRpc2NvdmVyIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0XHRcdGhlaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDMgKTtcclxuXHRcdFx0YmFja2dyb3VuZDogIzgyZTYwMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IGNhbGMoICgtMTAwdncvMTIpICogMS41ICk7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0XHQuY29ycG9yYXRlSG9tZSAuYmdJbWFnZSBhLmRpc2NvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDMwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdC8qIEhvdmVyICovXHJcblx0XHQuY29ycG9yYXRlSG9tZSAuYmdJbWFnZSBhLmRpc2NvdmVyOmhvdmVyIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzLjUgKTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogMy41ICk7XHJcblx0XHR9XHJcblxyXG5cdC5jb3Jwb3JhdGVIb21lIC5pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcclxuXHR9XHJcblx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0xIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHRcdFx0LyogU3RvY2sgTWFya2V0ICovXHJcblx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLnN0b2NrTWFya2V0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuc3RvY2tNYXJrZXQgaDMge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuc3RvY2tNYXJrZXQgaDMgc3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZDgyZDdmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLnN0b2NrTWFya2V0IC5jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLnN0b2NrTWFya2V0IC5jb250ZW50IC5udW1iZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0xIC5zdG9ja01hcmtldCAuY29udGVudCAubnVtYmVyIHNwYW4sXHJcblx0XHRcdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLnN0b2NrTWFya2V0IC5jb250ZW50IC5udW1iZXIgZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuc3RvY2tNYXJrZXQgLmNvbnRlbnQgLm51bWJlciBwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuc3RvY2tNYXJrZXQgLmNvbnRlbnQgLm51bWJlclN0YXRzIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLnN0b2NrTWFya2V0IC5jb250ZW50IC5udW1iZXJTdGF0cyBwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuc3RvY2tNYXJrZXQgLmNvbnRlbnQgLm51bWJlclN0YXRzIHAudXA6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuc3RvY2tNYXJrZXQgLmNvbnRlbnQgLm51bWJlclN0YXRzIHAuZG93bjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0xIC5zdG9ja01hcmtldCAuY29udGVudCAubnVtYmVyU3RhdHMgcC5zdGFibGU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBEb3dubG9hZCByZXBvcnQgKi9cclxuXHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuZG93bG9hZFJlcG9ydCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0xIC5kb3dsb2FkUmVwb3J0IGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLmRvd2xvYWRSZXBvcnQgaDMgc3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjODkyYTdmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLmRvd2xvYWRSZXBvcnQgLmltZyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMTBweCA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLmRvd2xvYWRSZXBvcnQgLmltZyBpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0xIC5kb3dsb2FkUmVwb3J0IC5jdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzg5MmE3ZjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDQwcHggNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuZG93bG9hZFJlcG9ydCAuY3RhOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4OTJhN2Y7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSAuZG93bG9hZFJlcG9ydCAuY3RhOmhvdmVyIGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTIge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDUgKTtcclxuXHRcdH1cclxuXHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTMge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDMgKTtcclxuXHRcdH1cclxuXHRcdFx0LyogTWFwICovXHJcblx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTMgLm1hcCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMyAubWFwIGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0zIC5tYXAgaW1nLm1hcE1vYmlsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMyAubWFwIC5jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0zIC5tYXAgLmNvbnRlbnQgaDMge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTMgLm1hcCAuY29udGVudCBwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTMgLm1hcCAuY3RhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwYjZlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29ycG9yYXRlSG9tZSAuaW5uZXIgLmNvbHVtbi0zIC5tYXAgLmN0YTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwYjZlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTMgLm1hcCAuY3RhOmhvdmVyIGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cclxuLyogU29jaWFsXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNvY2lhbEhvbWUge1xyXG5cdGJhY2tncm91bmQ6ICNmNWY1Zjc7XHJcblx0cGFkZGluZy1sZWZ0OiBjYWxjKCAoMTAwdncvMTIpICogMSApO1xyXG5cdHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG59XHJcblx0LnNvY2lhbEhvbWUgLmlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNSApO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0XHQvKiBNYWluIG5ld3MgKi9cclxuXHRcdFx0LnNvY2lhbEhvbWUgLm1haW5OZXdzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5zb2NpYWxIb21lIC5tYWluTmV3cyAuaW1nIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoICgxMDB2dy8xMikgKiA1ICApO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogNC41IC0gNTBweCApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zb2NpYWxIb21lIC5tYWluTmV3cyAuaW1nIGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogNC41IC0gNTBweCApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zb2NpYWxIb21lIC5tYWluTmV3cyAuY29udGVudCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDB2dy8xMikgKiAxLjUgKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zb2NpYWxIb21lIC5tYWluTmV3cyAuY29udGVudCBwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNvY2lhbEhvbWUgLm1haW5OZXdzIC5jb250ZW50IHAgYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsSG9tZSAubWFpbk5ld3MgLnBpY3RvIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNiApO1xyXG5cdFx0XHRtYXJnaW46IDAgMjVweDtcclxuXHRcdH1cclxuXHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAuc29jaWFsQmxvY2sge1xyXG5cdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogMyAtIDEzcHggKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnNvY2lhbEJsb2NrOm50aC1vZi10eXBlKDEpLFxyXG5cdFx0XHQuc29jaWFsSG9tZSAuaW5uZXIgLmNvbHVtbi0yIC5zb2NpYWxCbG9jazpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsSG9tZSAuaW5uZXIgLmNvbHVtbi0yIC5zb2NpYWxCbG9jazpudGgtb2YtdHlwZSgxKSxcclxuXHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAuc29jaWFsQmxvY2s6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAuc29jaWFsQmxvY2s6bnRoLW9mLXR5cGUoMiksXHJcblx0XHRcdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnNvY2lhbEJsb2NrOm50aC1vZi10eXBlKDQpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIFRyZW5kaW5nIGJsb2NrICovXHJcblx0XHRcdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnRyZW5kaW5nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcblx0XHRcdFx0Lyogd2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7ICovXHJcblx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsSG9tZSAuaW5uZXIgLmNvbHVtbi0yIC50cmVuZGluZyB1bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAudHJlbmRpbmcgdWwgbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAudHJlbmRpbmcgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAudHJlbmRpbmcgdWwgbGkgc3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnRyZW5kaW5nIC5jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggNTBweCA3MHB4IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAudHJlbmRpbmcgLmNvbnRlbnQgc3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDBiNmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnRyZW5kaW5nIC5jdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiBIb3ZlciAqL1xyXG5cdFx0XHRcdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnRyZW5kaW5nIC5jdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAudHJlbmRpbmcgLmN0YTpob3ZlciBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdC8qIFR3aXR0ZXIgbmV3cyAqL1xyXG5cdFx0XHQudHdpdHRlck5ld3Mge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LnR3aXR0ZXJOZXdzIC5pbWcgaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50d2l0dGVyTmV3cyAuY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50d2l0dGVyTmV3cyAuY29udGVudCBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMGI2ZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0LnR3aXR0ZXJOZXdzIC5waWN0byB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdC8qIFR3aXR0ZXIgbmV3cyAtIE5vIGltYWdlICovXHJcblx0XHRcdC50d2l0dGVyTmV3cy5ub0ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTVlOGViO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQudHdpdHRlck5ld3Mubm9JbWFnZSAuY29udGVudCB7XHJcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnR3aXR0ZXJOZXdzLm5vSW1hZ2UgLmNvbnRlbnQgYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDBiNmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcclxuLyogTElTVCBORVdTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYmFyYmFXcmFwcGVyUGFnZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRwYWRkaW5nOiAwIGNhbGMoICgxMDB2dy8xMikgKiAyICkgMTIwcHggY2FsYyggKDEwMHZ3LzEyKSAqIDIgKTtcclxufVxyXG5cdC8qIEJyZWFkY3J1bWJcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmJyZWFkY3J1bWIge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0XHQuYnJlYWRjcnVtYiB1bCBsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQuYnJlYWRjcnVtYiB1bCBsaTpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5icmVhZGNydW1iIHVsIGxpOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0LmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1vZi10eXBlOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdC8qIFRpdGxlXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIGgxIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdC8qIEZpbHRlcnNcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmZpbHRlcnMge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA2ICk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHRcdC5iYXJiYVdyYXBwZXJQYWdlIC5maWx0ZXJzIHVsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0XHQuYmFyYmFXcmFwcGVyUGFnZSAuZmlsdGVycyB1bCBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAycHggMTBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LmJhcmJhV3JhcHBlclBhZ2UgLmZpbHRlcnMgdWwgbGkgaW5wdXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJhcmJhV3JhcHBlclBhZ2UgLmZpbHRlcnMgdWwgbGkgbGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC8qIEhvdmVyICYgQWN0aXZlICovXHJcblx0XHRcdC5iYXJiYVdyYXBwZXJQYWdlIC5maWx0ZXJzIHVsIGxpOmhvdmVyIGxhYmVsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODJlNjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYXJiYVdyYXBwZXJQYWdlIC5maWx0ZXJzIHVsIGxpLmFjdGl2ZSBsYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgyZTYwMDtcclxuXHRcdFx0fVxyXG5cclxuXHQvKiBHcmlkXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5uZXdzR3JpZCAuaXRlbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0d2lkdGg6IDMxLjUlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdH1cclxuXHRcdC5uZXdzR3JpZCAuaXRlbSAuaW1nIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdFx0Lm5ld3NHcmlkIC5pdGVtIC5pbWcgaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdH1cclxuXHRcdFx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IGgzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCBoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c0dyaWQgLml0ZW0gLmNvbnRlbnQgLmZvb3RlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IC5mb290ZXIgaDQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCAuZm9vdGVyIGg0IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IC5mb290ZXIgLnNoYXJlQ29udGVudCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCAuZm9vdGVyIGxpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCAuZm9vdGVyIGxpLnNoYXJlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IC5mb290ZXIgbGkuc2hhcmVOZXR3b3JrIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IC5mb290ZXIgLnNoYXJlIHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IC5mb290ZXIgLnNoYXJlIHN2ZyAuY2xzLTEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDpub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdC8qIFBhZ2luYXRpb25cclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LnBhZ2VOdW1iZXJzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC8qIGRpc3BsYXk6IGZsZXg7ICovXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFx0LnBhZ2VOdW1iZXJzIHNwYW4sXHJcblx0XHQucGFnZU51bWJlcnMgYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHR9XHJcblx0XHRcdC5wYWdlTnVtYmVycyBzcGFuLmN1cnJlbnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdC8qIExvYWRpbmcgYW5pbWF0aW9uXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5wYWdlLWxvYWQtc3RhdHVzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcblx0XHQuaW5maW5pdGUtc2Nyb2xsLXJlcXVlc3Qge1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDRlbTtcclxuXHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0XHQuaW5maW5pdGUtc2Nyb2xsLXJlcXVlc3RfX2RvdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjODJlNjAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5maW5pdGUtc2Nyb2xsLXJlcXVlc3RfX2RvdDpudGgtY2hpbGQoMSksXHJcblx0XHRcdC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdF9fZG90Om50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5maW5pdGUtc2Nyb2xsLXJlcXVlc3RfX2RvdDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdGxlZnQ6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdF9fZG90Om50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0bGVmdDogM2VtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBrZXlmcmFtZXMgcmV2ZWFsIHtcclxuXHRcdFx0XHRmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjAwMSk7IH1cclxuXHRcdFx0XHR0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAa2V5ZnJhbWVzIHNsaWRlIHtcclxuXHRcdFx0XHR0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjVlbSkgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdF9fZG90Om50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHJldmVhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5maW5pdGUtc2Nyb2xsLXJlcXVlc3RfX2RvdDpudGgtY2hpbGQoMiksXHJcblx0XHRcdC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdF9fZG90Om50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdF9fZG90Om50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHJldmVhbDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuLyogQVJUSUNMRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJhcmJhV3JhcHBlckFydGljbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XHJcblx0cGFkZGluZzogMCBjYWxjKCAoMTAwdncvMTIpICogMiApIDEyMHB4IGNhbGMoICgxMDB2dy8xMikgKiAyICk7XHJcbn1cclxuXHQuY29udGVudFdyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogOCk7XHJcblx0XHRwYWRkaW5nOiA0MHB4IGNhbGMoICgxMDB2dy8xMikgKiAxICkgMDtcclxuXHR9XHJcblx0XHQuY29udGVudFdyYXBwZXIgLmFydGljbGVIZWFkZXIge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHRcdC5jb250ZW50V3JhcHBlciAuYXJ0aWNsZUhlYWRlciAuY29sdW1uLTEgPiBkaXYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50V3JhcHBlciAuYXJ0aWNsZUhlYWRlciAuY29sdW1uLTEgdWwgbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50V3JhcHBlciAuYXJ0aWNsZUhlYWRlciAuY29sdW1uLTEgdWwgbGkgc3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudFdyYXBwZXIgLmFydGljbGVIZWFkZXIgLmNvbHVtbi0yIHVsIGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHQuY29udGVudFdyYXBwZXIgaDEge1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQuc2hhcmVDb250ZW50TW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcdC5zaGFyZUNvbnRlbnRNb2JpbGUgbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdC5jb250ZW50V3JhcHBlciAuaW50cm8ge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXQge1xyXG5cdFx0XHQvKiBvcGFjaXR5OiAwOyAqL1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50V3JhcHBlciAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogV2lkZ2V0IC0gV3lzaXd5Z1xyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndpZGdldEludHJvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldEludHJvLndpZGdldEludHJvRG9jdW1lbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHQud2lkZ2V0SW50cm8gLmhlYWRlckltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwdncvMTIpICogNi43NSk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dy8xMikgKiAwLjI1KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRJbnRybyBpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdC53aWRnZXRJbnRybyAuaGVhZGVyQ29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMHZ3LzEyKSAqIDMpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0SW50cm8gLmhlYWRlckNvbnRlbnQgLmhlYWRlclNoYXJlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0SW50cm8gLmhlYWRlckNvbnRlbnQgLmhlYWRlckludHJvIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHQvKiBXaWRnZXQgLSBXeXNpd3lnXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud2lkZ2V0V3lzaXd5ZzphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIG9sIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0V3lzaXd5ZyBvbCBsaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0V3lzaXd5ZyB1bCBsaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldFd5c2l3eWcgc3Ryb25nIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRXeXNpd3lnIGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0V3lzaXd5ZyBpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0V3lzaXd5ZyBpbWcuYWxpZ25sZWZ0LFxyXG5cdFx0XHQuYWxpZ25sZWZ0IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldFd5c2l3eWcgaW1nLmFsaWducmlnaHQsXHJcblx0XHRcdC5hbGlnbnJpZ2h0IHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRXeXNpd3lnIGltZy5hbGlnbmNlbnRlcixcclxuXHRcdFx0LmFsaWduY2VudGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIFd5c2l3eWcgaGlnaGxpZ2h0ZWRcclxuXHRcdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0V3lzaXd5Zy5oaWdobGlnaHRlZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM0ZTZiN2M7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldFd5c2l3eWcuaGlnaGxpZ2h0ZWQgYSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHQvKiBXaWRnZXQgLSBJbWFnZVxyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXRJbWFnZSAge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldEltYWdlIGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDggKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMSApO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMSApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIEhpZ2hsaWdodGVkIGNvbnRlbnRcclxuXHRcdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC5jb250ZW50V3JhcHBlciAud2lkZ2V0SGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDggKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMSApO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMSApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXRIaWdobGlnaHRlZCBoMi5ibG9ja1RpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzQzOTU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIGltZyxcclxuXHRcdFx0XHRcdC53aWRnZXRIaWdobGlnaHRlZCAuaW5uZXIgdmlkZW8ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldEhpZ2hsaWdodGVkIC5pbm5lciAuY29sdW1uLTEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldEhpZ2hsaWdodGVkIC5pbm5lciAuY29sdW1uLTIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldEhpZ2hsaWdodGVkIC5pbm5lciAuY29sdW1uID4gZGl2IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiBoMiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiBoMyB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiBoNCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiBwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiBwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiBwIGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXRIaWdobGlnaHRlZCAuaW5uZXIgLmNvbHVtbi0yIHAgc3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXRIaWdobGlnaHRlZCAuaW5uZXIgLmNvbHVtbi0yIC5jdGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC53aWRnZXRIaWdobGlnaHRlZCAuaW5uZXIgLmNvbHVtbi0yIC5jdGEgYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8qIEhvdmVyICovXHJcblx0XHRcdFx0XHRcdC53aWRnZXRIaWdobGlnaHRlZCAuaW5uZXIgLmNvbHVtbi0yIC5jdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiAuY3RhOmhvdmVyIGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzQzOTU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC8qIE5vIGltYWdlICovXHJcblx0XHRcdFx0LndpZGdldEhpZ2hsaWdodGVkLm5vSW1hZ2UgLmlubmVyIC5jb2x1bW4tMSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0SGlnaGxpZ2h0ZWQubm9JbWFnZSAuaW5uZXIgLmNvbHVtbi0yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQvKiBXaWRnZXQgLSBEb3dubG9hZCBkb2N1bWVudHNcclxuXHRcdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53aWRnZXREb3dubG9hZERvY3VtZW50cyBoMi5ibG9ja1RpdGxlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0RG93bmxvYWREb2N1bWVudHMgLml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0RG93bmxvYWREb2N1bWVudHMgLml0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldERvd25sb2FkRG9jdW1lbnRzIC5pdGVtOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHQud2lkZ2V0RG93bmxvYWREb2N1bWVudHMgLml0ZW0gLmNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNik7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0RG93bmxvYWREb2N1bWVudHMgLml0ZW0gdGltZSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0RG93bmxvYWREb2N1bWVudHMgLml0ZW0gaDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0LndpZGdldERvd25sb2FkRG9jdW1lbnRzIC5pdGVtIC5maWxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldERvd25sb2FkRG9jdW1lbnRzIC5pdGVtIC5maWxlIC5zdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMTkxOTFjO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXREb3dubG9hZERvY3VtZW50cyAuaXRlbTpob3ZlciAuZmlsZSAuc3ZnIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIEFjY29yZGlvblxyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndpZGdldEFjY29yZGlvbiBoMi5ibG9ja1RpdGxlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0QWNjb3JkaW9uIC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1Zjc7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0QWNjb3JkaW9uIC5pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC53aWRnZXRBY2NvcmRpb24gLml0ZW06bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXRBY2NvcmRpb24gLml0ZW0gLmNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMTIpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldEFjY29yZGlvbiAuY29udGVudCBoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRBY2NvcmRpb24gLmNvbnRlbnQgLnN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXRBY2NvcmRpb24gLmNvbnRlbnQgLnN2ZyBzdmcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRBY2NvcmRpb24gLml0ZW06aG92ZXIgLnN2ZyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRBY2NvcmRpb24gLml0ZW0gLnRleHQub3BlbiAuc3ZnIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC53aWRnZXRBY2NvcmRpb24gLnRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0QWNjb3JkaW9uIC50ZXh0IGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldEFjY29yZGlvbiAudGV4dCBoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRBY2NvcmRpb24gLnRleHQgaDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0QWNjb3JkaW9uIC50ZXh0IHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0QWNjb3JkaW9uIC50ZXh0IHAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0QWNjb3JkaW9uIC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRBY2NvcmRpb24gLnRleHQgb2wge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldEFjY29yZGlvbiAudGV4dCBvbCBsaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldEFjY29yZGlvbiAudGV4dCB1bCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0QWNjb3JkaW9uIC50ZXh0IHVsIGxpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldEFjY29yZGlvbiAudGV4dCBzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldEFjY29yZGlvbiAudGV4dCBhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0LyogV2lkZ2V0IC0gUXVvdGVcclxuXHRcdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC5jb250ZW50V3JhcHBlciAud2lkZ2V0UXVvdGUge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDggKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMSApO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMSApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2YjdjO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdFx0LndpZGdldFF1b3RlIGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRRdW90ZSBibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRRdW90ZSAuam9iIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRRdW90ZSAubmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LyogV2lkZ2V0IC0gUHVzaCBjb250ZW50XHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQuY29udGVudFdyYXBwZXIgLndpZGdldFB1c2hDb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA5ICk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDEgKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDIgKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdFx0cGFkZGluZzogODBweCAwO1xyXG5cdFx0fVxyXG5cdFx0XHQud2lkZ2V0UHVzaENvbnRlbnQgaDIuYmxvY2tUaXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0UHVzaENvbnRlbnQgcC5pbnRybyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0LlNpbWlsYXJOZXdzQ2Fycm91c2VsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5TaW1pbGFyTmV3c0NhcnJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldFB1c2hDb250ZW50IC5TaW1pbGFyTmV3c0NhcnJvdXNlbCAuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay10cmFjayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXRQdXNoQ29udGVudCAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIGgzIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXRQdXNoQ29udGVudCAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gcCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIHAubGVhcm5Nb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIHAubGVhcm5Nb3JlIGEge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXRQdXNoQ29udGVudCAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmltZyB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC53aWRnZXRQdXNoQ29udGVudCAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmltZyBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtOmhvdmVyIC5pbWcgaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIFZpZGVvXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQudmlkZW9UaXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudFdyYXBwZXIgLndpZGdldFZpZGVvIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA4ICk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDEgKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDEgKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0XHQuY29udGVudFdyYXBwZXIgLndpZGdldFZpZGVvIGltZy5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudFdyYXBwZXIgLndpZGdldFZpZGVvIC5wbGF5VmlkZW8ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM4MmU2MDA7XHJcblx0XHRcdFx0d2lkdGg6IDk0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA5NHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudFdyYXBwZXIgLndpZGdldFZpZGVvIGlmcmFtZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LyogV2lkZ2V0IC0gUHVzaCBtZW1iZXJzXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQuY29udGVudFdyYXBwZXIgLndpZGdldFB1c2hNZW1iZXJzIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA4ICk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDEgKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDEgKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdFx0cGFkZGluZzogODBweCAwO1xyXG5cdFx0fVxyXG5cdFx0XHRoMi5ibG9ja1RpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMi5ibG9ja1RpdGxlIHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0UHVzaE1lbWJlcnMgLmlubmVyIC5pdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDI1cHggMjVweCAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzEuNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0UHVzaE1lbWJlcnMgLml0ZW06bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0UHVzaE1lbWJlcnMgLmlubmVyIC5pdGVtIC5pbWcge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQud2lkZ2V0UHVzaE1lbWJlcnMgLmlubmVyIC5pdGVtIC5pbWcgaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbTpob3ZlciAuaW1nIGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbSAuY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbSAuY29udGVudCBoMyB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC53aWRnZXRQdXNoTWVtYmVycyAuaW5uZXIgLml0ZW0gLmNvbnRlbnQgaDQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQud2lkZ2V0UHVzaE1lbWJlcnMgLml0ZW0gLmhvdmVySXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2IoNzgsIDEwNywgMTI0LCAwLjgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQud2lkZ2V0UHVzaE1lbWJlcnMgLml0ZW0gLmhvdmVySXRlbSBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC53aWRnZXRQdXNoTWVtYmVycyAuaXRlbS5ob3ZlckVmZmVjdDpob3ZlciAuaG92ZXJJdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIE1lZXQgb3VyIHRlYW1cclxuXHRcdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53aWRnZXRNZWV0UGVvcGxlIC5ibG9ja0ludHJvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdFx0LndpZGdldE1lZXRQZW9wbGUgLmlubmVyIC5pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXRNZWV0UGVvcGxlIC5pdGVtOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAgMCAyNXB4IDI1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0TWVldFBlb3BsZSAuaXRlbTpudGgtb2YtdHlwZSg0bikge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHQvKiBXaWRnZXQgLSBTaW1pbGFyIG5ld3NcclxuXHRcdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC5jb250ZW50V3JhcHBlciAud2lkZ2V0U2ltaWxhck5ld3Mge1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDkgKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMSApO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMiApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXRTaW1pbGFyTmV3cyBoMi5ibG9ja1RpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0U2ltaWxhck5ld3MgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0U2ltaWxhck5ld3MgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmltZyB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmltZyBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW06aG92ZXIgLmltZyBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0U2ltaWxhck5ld3MgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIC5jb250ZW50IGgzIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmNvbnRlbnQgaDIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndpZGdldFNpbWlsYXJOZXdzIC5TaW1pbGFyTmV3c0NhcnJvdXNlbCAuc2xpY2staXRlbSAuY29udGVudCAuZm9vdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQud2lkZ2V0U2ltaWxhck5ld3MgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIC5jb250ZW50IC5mb290ZXIgaDQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmNvbnRlbnQgLmZvb3RlciBoNCBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHQvKiBEb3RzICovXHJcblx0XHRcdC5iYXJiYVdyYXBwZXJBcnRpY2xlIC5zbGljay1kb3RzLFxyXG5cdFx0XHQuYmFyYmFXcmFwcGVyUGFnZSAuc2xpY2stZG90cyB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFyYmFXcmFwcGVyQXJ0aWNsZSAuc2xpY2stZG90cyBsaSxcclxuXHRcdFx0LmJhcmJhV3JhcHBlclBhZ2UgLnNsaWNrLWRvdHMgbGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjODJlNjAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFyYmFXcmFwcGVyQXJ0aWNsZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxyXG5cdFx0XHQuYmFyYmFXcmFwcGVyUGFnZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjODJlNjAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LyogV2lkZ2V0IC0gVGFibGVcclxuXHRcdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53aWRnZXQud2lkZ2V0VGFibGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0fVxyXG5cdFx0XHQud2lkZ2V0LndpZGdldFRhYmxlIC5kaXNwbGF5LWJsb2NrIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0VGFibGUgaDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldFRhYmxlIGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRUYWJsZSBwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRUYWJsZSB0YWJsZSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllYTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRUYWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldFRhYmxlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldFRhYmxlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0VGFibGUgdGFibGUgdGJvZHkgdHIgdGgge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZWE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldFRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndpZGdldC53aWRnZXRUYWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBwIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0VGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWU5ZWE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldFRhYmxlIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWE7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIFNsaWRlclxyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndpZGdldC53aWRnZXRTbGlkZXIge1xyXG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoKDEwMHZ3LzEyKSo2KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0XHQud2lkZ2V0LndpZGdldFNsaWRlciBmaWd1cmUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0U2xpZGVyIGZpZ3VyZSBpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRTbGlkZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0U2xpZGVyIC5zbGlkZXJEaXJlY3Rpb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MmU2MDA7XHJcblx0XHRcdFx0aGVpZ2h0OiA5NHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRyaWdodDogLTQ3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldFNsaWRlciAuc2xpZGVyRGlyZWN0aW9uIHN2ZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHQvKiBXaWRnZXQgLSBLZXkgRmlndXJlc1xyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0XHQud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBjYWxjKCgxMDB2dy8xMikqIC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0S2V5RmlndXJlcyAua2V5Q29udGVudCAua2V5SXRlbSB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwdncvMTIpKjIuNjY1KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzQzOTU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMzMzQzOTU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtIC5udW1iZXJXcmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0S2V5RmlndXJlcyAua2V5Q29udGVudCAua2V5SXRlbSAubnVtYmVyV3JhcHBlciBwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQgLmtleUl0ZW0uZGl2R3JlZW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MmU2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHQvKiBXaWRnZXQgLSBQdXNoIFByb2R1Y3RzXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHRcdC53aWRnZXQud2lkZ2V0UHVzaFByb2R1Y3QgLnB1c2hDb250ZW50IC5wdXNoSXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0UHVzaFByb2R1Y3QgLnB1c2hDb250ZW50IC5wdXNoSXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0UHVzaFByb2R1Y3QgLnB1c2hDb250ZW50IC5wdXNoSXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMHZ3LzEyKSozKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldFB1c2hQcm9kdWN0IC5wdXNoQ29udGVudCAucHVzaEl0ZW0gaW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldFB1c2hQcm9kdWN0IC5wdXNoQ29udGVudCAucHVzaEl0ZW0gaDQge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJyxcclxuXHRcdFx0XHRcdHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDM1cHggMTVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdC8qIFdpZGdldCAtIFB1c2ggQ29udGFjdCBGaW5hbmNlXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY3O1xyXG5cdFx0XHRtYXJnaW46IDAgY2FsYygoMTAwdncvMTIpKiAtMSk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVx0XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0ge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMHZ3LzEyKSozKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSBoMyBhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIGgzIC5kaXNwbGF5LWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gaDUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5saW5rSXRlbSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSAubGlua0l0ZW0gLnBob25lIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSBhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLFxyXG5cdFx0XHRcdFx0XHRcdHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gaDQge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLFxyXG5cdFx0XHRcdFx0XHRzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSBoNCAuY29sb3Ige1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2Q4MmQ3ZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gLmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gLmNvbnRlbnQgLm51bWJlciB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5jb250ZW50IC5udW1iZXIgc3BhbixcclxuXHRcdFx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5jb250ZW50IC5udW1iZXIgZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5jb250ZW50IC5udW1iZXIgYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5jb250ZW50IC5udW1iZXIgYSBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSAuY29udGVudCAubnVtYmVyIC5udW1iZXJTdGF0cyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gLmNvbnRlbnQgLm51bWJlclN0YXRzIGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSAuY29udGVudCAubnVtYmVyU3RhdHMgYSBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtLml0ZW1CbHVlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZTZiN2M7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0uaXRlbUdyZWVuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MmU2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0uaXRlbUJsdWUgaDQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtLml0ZW1CbHVlIGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtLml0ZW1CbHVlIGg0LFxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0uaXRlbUdyZWVuIGg0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSBoNCBhIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQuaXRlbUJsdWUgLmZpbmFuY2VJdGVtIGg0IC5jb2xvcixcclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQuaXRlbUdyZWVuIC5maW5hbmNlSXRlbSBoNCAuY29sb3Ige1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHQvKiBXaWRnZXQgLSBDYWxsIHRvIGFjdGlvblxyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndpZGdldC53aWRnZXRDVEEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0Q1RBIC5jdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRDVEEgLmN0YTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LndpZGdldENUQSAuY3RhOmhvdmVyIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qIENvbG9yIGJsdWUgKi9cclxuXHRcdFx0LndpZGdldC53aWRnZXRDVEEgLmN0YS5ibHVlIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDBiNmVkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0Q1RBIC5jdGEuYmx1ZTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwYjZlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBDb2xvciBkYXJrIGJsdWUgKi9cclxuXHRcdFx0LndpZGdldC53aWRnZXRDVEEgLmN0YS5ibHVlRGFyayB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzRlNmI3YztcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LndpZGdldENUQSAuY3RhLmJsdWVEYXJrOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNGU2YjdjO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qIENvbG9yIGdyZWVuICovXHJcblx0XHRcdC53aWRnZXQud2lkZ2V0Q1RBIC5jdGEuZ3JlZW4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM4MmU2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRDVEEgLmN0YS5ncmVlbjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzgyZTYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBDb2xvciBwdXJwbGUgKi9cclxuXHRcdFx0LndpZGdldC53aWRnZXRDVEEgLmN0YS5wdXJwbGUge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzQzOTU7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRDVEEgLmN0YS5wdXJwbGU6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMzQzOTU7XHJcblx0XHRcdH1cclxuXHJcblx0XHQvKiBXaWRnZXQgLSBDYXJyb3VzZWwgdmlkZW9zXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud2lkZ2V0LndpZGdldFZpZGVvQ2Fyb3VzZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xyXG5cdFx0XHRtYXJnaW46IDAgY2FsYygoMTAwdncvMTIpKiAtMSk7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0VmlkZW9DYXJvdXNlbCBoMiB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRWaWRlb0Nhcm91c2VsIC52aWRlb0Nhcm91c2VsIC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldFZpZGVvQ2Fyb3VzZWwgLnZpZGVvQ2Fyb3VzZWwgLnNsaWNrLWl0ZW0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWE7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZWE7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWVhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0VmlkZW9DYXJvdXNlbCAudmlkZW9DYXJvdXNlbCAuc2xpY2staXRlbSAudmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldFZpZGVvQ2Fyb3VzZWwgLnZpZGVvQ2Fyb3VzZWwgLnNsaWNrLWl0ZW0gLnZpZGVvIGlmcmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRWaWRlb0Nhcm91c2VsIC52aWRlb0Nhcm91c2VsIC5zbGljay1pdGVtIC5jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0VmlkZW9DYXJvdXNlbCAudmlkZW9DYXJvdXNlbCAuc2xpY2staXRlbSAuY29udGVudCBoNCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJyxcclxuXHRcdFx0XHRcdFx0XHRzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzE5MTkxYztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIFZpZGVvcyB3YWxsXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud2lkZ2V0LndpZGdldFZpZGVvc1dhbGwge1xyXG5cdFx0XHRtYXJnaW46IDAgY2FsYygoMTAwdncvMTIpKiAtMSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1Zjc7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0VmlkZW9zV2FsbCBoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0VmlkZW9zV2FsbCBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0VmlkZW9zV2FsbCAubmV3c0dyaWRTb2NpYWwgLml0ZW0gaDMge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRWaWRlb3NXYWxsIC5uZXdzR3JpZFNvY2lhbCAuaXRlbSAuY29udGVudCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LndpZGdldFZpZGVvc1dhbGwgLml0ZW0gLnZpZGVvIGlmcmFtZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIENhcm91c2VsIFBpY3RvXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud2lkZ2V0Q2Fyb3VzZWxQaWN0byB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdFx0LndpZGdldENhcm91c2VsUGljdG8gLnBpY3RvQ2Fyb3VzZWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0Q2Fyb3VzZWxQaWN0byAucGljdG9DYXJvdXNlbCBpbWcge1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRDYXJvdXNlbFBpY3RvIC5waWN0b0Nhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4MmU2MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdC8qIFdpZGdldCAtIDUgQVhFU1xyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndpZGdldC53aWRnZXRBeGVzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLnBsYW5BeGUge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjMzM0Mzk1O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLnBsYW5BeGUgLm1haW5BeGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxODBweCBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxODBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICM0ZTZiN2M7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM0ZTZiN2M7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAucGxhbkF4ZSAubWFpbkF4ZSBoMyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgaDMgc3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjODJlNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZSAuZml2ZUl0ZW0ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW46IDRweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMzM0Mzk1O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZSAuZml2ZUl0ZW0gaW1nIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmVDb250ZW50IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMSB7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMiB7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwcHg7XHRcclxuXHRcdFx0XHRcdHRvcDogMTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmUyIC5hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMyB7XHJcblx0XHRcdFx0XHRyaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmUzIC5hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMzBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmUuZml2ZTQge1xyXG5cdFx0XHRcdFx0bGVmdDogMTUwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmU0IC5hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMTMwcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlNSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMDBweDtcclxuXHRcdFx0XHRcdHRvcDogMTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmU1IC5hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLmFycm93IHN2ZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuYXJyb3cgc3ZnIHBvbHlnb24ge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAjMzM0Mzk1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZSAuZml2ZUl0ZW0gcCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuYXhlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDMlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMyU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMyU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDMlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLmF4ZSAuY2lyY2xlIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjMzM0Mzk1O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLmF4ZSBoMyB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53aWRnZXQud2lkZ2V0QXhlcyAuYXhlIC5jbG9zZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEF4ZXMgLmF4ZSBwLnZlcnRpY2FsIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA0MHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndpZGdldC53aWRnZXRBeGVzIC5heGUgLmF4ZUNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHQvKiBXaWRnZXQgLSBHZW5lcmFsIEFzc2VtYmx5XHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud2lkZ2V0LndpZGdldEdlbmVyYWxBc3NlbWJseSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRHZW5lcmFsQXNzZW1ibHkgLmFzc2VtYmx5Q29udGVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0R2VuZXJhbEFzc2VtYmx5IC5hc3NlbWJseUNvbnRlbnQgLmFzc2VtYmx5RXZlbnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMHZ3LzEwKSozLjUpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEdlbmVyYWxBc3NlbWJseSAuYXNzZW1ibHlDb250ZW50IC5hc3NlbWJseUV2ZW50IC5ldmVudFRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJyxcclxuXHRcdFx0XHRcdFx0c2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEdlbmVyYWxBc3NlbWJseSAuYXNzZW1ibHlDb250ZW50IC5hc3NlbWJseUV2ZW50IC5wbGFjZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQud2lkZ2V0R2VuZXJhbEFzc2VtYmx5IC5hc3NlbWJseUNvbnRlbnQgLmFzc2VtYmx5SW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDB2dy8xMCkqNi41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0LndpZGdldEdlbmVyYWxBc3NlbWJseSBpbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0LyogV2lkZ2V0IC0gTWFwIG9mZmVyc1xyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LmdtLXN0eWxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lm9mZmVyc01hcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc01hcCAubWFwIC5nbS1pbmZvYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA3cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzTWFwIC5tYXAgLmdtLWluZm9ib3g6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzAsIDI1NSwgMCk7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzTWFwIC5pbmZvQm94ID4gaW1nIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vdmVuZG9ycy9tYXAvYXNzZXRzL2ltZy9pY29uLWNsb3NlLnBuZycpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc01hcCAubWFwIC5nbS1pbmZvYm94IHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vZmZlcnNQYWdlIC5vZmZlcnNNYXAgLm1hcCAuZ20taW5mb2JveCBzdHJvbmcsXHJcblx0XHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc01hcCAubWFwIC5nbS1pbmZvYm94IGEsXHJcblx0XHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc01hcCAubWFwIC5nbS1pbmZvYm94IGEgc3Ryb25nIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzTWFwIC5tYXAgLmdtLWluZm9ib3ggc3Ryb25nIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzTWFwIC5tYXAgLmdtLWluZm9ib3ggLmpvYkxpbmsge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc01hcCAubWFwIC5nbS1pbmZvYm94IC5qb2JMaW5rOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQvKiBDb21tYW5kc1xyXG5cdFx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc01hcCAuY29tbWFuZHMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHRcdC5vZmZlcnNQYWdlIC5vZmZlcnNNYXAgLmNvbW1hbmRzIHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcblx0XHRcdFx0Y29sb3I6ICMzYTNhM2E7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzTWFwIC5jb21tYW5kcyAuem9vbS1wbHVzIHtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzTWFwIC5jb21tYW5kcyAuem9vbS1taW51cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZlcnNQYWdlIC5vZmZlcnNNYXAgLmNvbW1hbmRzIHNwYW46aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjODJlNjAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LyogT2ZmZXJzIHBvcGluXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQub2ZmZXJzLXBvcGluIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAyNXZoO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuODUpO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXZoIDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHRcdC5vZmZlcnMtcG9waW4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZS1vZmZlcnMtcG9waW4ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LmNsb3NlLW9mZmVycy1wb3BpbiBzdmcgcGF0aCB7XHJcblx0XHRcdFx0XHRmaWxsOiAjM2EzYTNhO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQvKiBPZmZlcnMgY291bnRyaWVzXHJcblx0XHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzQ291bnRyaWVzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdGNvbHVtbi1jb3VudDogNDtcclxuXHRcdH1cclxuXHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc0NvdW50cmllcyBsaSBhOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzgyZTYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzQ291bnRyaWVzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMzBweCAyMHB4O1xyXG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzQ291bnRyaWVzIHAge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzQ291bnRyaWVzIHAub24ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogIzgyZTYwMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXJzUGFnZSAub2ZmZXJzQ291bnRyaWVzIHVsIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc0NvdW50cmllcyBsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmVyc1BhZ2UgLm9mZmVyc0NvdW50cmllcyBsaSBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cclxuLyogR0xPU1NBUllcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLndpZGdldC53aWRnZXRHbG9zc2FyeSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblx0LndpZGdldC53aWRnZXRHbG9zc2FyeSAudGFicyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDIwcHg7XHJcblx0fVxyXG5cdFx0LndpZGdldC53aWRnZXRHbG9zc2FyeSAudGFicyAudGFiVGl0bGUge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJyxcclxuXHRcdFx0c2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LndpZGdldEdsb3NzYXJ5IC50YWJzIC50YWJUaXRsZTpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LndpZGdldEdsb3NzYXJ5IC50YWJzIC50YWJUaXRsZS5vbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM4MmU2MDA7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0R2xvc3NhcnkgLnRhYnMgLnRhYlRpdGxlIHAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0LndpZGdldC53aWRnZXRHbG9zc2FyeSAudGFiQmxvY2sge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LndpZGdldEdsb3NzYXJ5IC50YWJCbG9jayAudGFiQ29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0R2xvc3NhcnkgLnRhYkJsb2NrIC50YWJDb250ZW50IC5jb250ZW50SXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRHbG9zc2FyeSAudGFiQmxvY2sgLnRhYkNvbnRlbnQgLmNvbnRlbnRJdGVtOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LndpZGdldEdsb3NzYXJ5IC50YWJCbG9jayAudGFiQ29udGVudCBoMi5jb250ZW50VGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC53aWRnZXRHbG9zc2FyeSAudGFiQmxvY2sgLnRhYlRpdGxlLm9uKy50YWJDb250ZW50IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcbi8qIEdMT1NTQVJZIEJPVVJTRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ud2lkZ2V0LndpZGdldEdsb3NzYXJ5Qm91cnNlIC50YWJzIC50YWJUaXRsZSB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0cGFkZGluZzogNXB4IDE1cHg7XHJcbn1cclxuXHQud2lkZ2V0LndpZGdldEdsb3NzYXJ5Qm91cnNlIC50YWJzIC50YWJUaXRsZSBwIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG4ud2lkZ2V0LndpZGdldEdsb3NzYXJ5Qm91cnNlIC50YWJCbG9jayAudGFiQ29udGVudCAuY29udGVudEl0ZW0gaWZyYW1lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxNDAwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi53aWRnZXQud2lkZ2V0R2xvc3NhcnlCb3Vyc2UgLnRhYkJsb2NrIC50YWJDb250ZW50IC5jb250ZW50SXRlbSBoMiB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLndpZGdldC53aWRnZXRHbG9zc2FyeUJvdXJzZS53aWRnZXREb3dubG9hZERvY3VtZW50cyAudGFiQmxvY2sgLnRhYkNvbnRlbnQgLmNvbnRlbnRJdGVtIGgyIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLndpZGdldC53aWRnZXRHbG9zc2FyeUJvdXJzZSAudGFiQmxvY2sgLnRhYkNvbnRlbnQgLmNvbnRlbnRJdGVtIGgzIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud2lkZ2V0LndpZGdldEdsb3NzYXJ5Qm91cnNlIC50YWJCbG9jayAudGFiQ29udGVudCAuY29udGVudEl0ZW0gcCB7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLndpZGdldC53aWRnZXRHbG9zc2FyeUJvdXJzZS53aWRnZXREb3dubG9hZERvY3VtZW50cyAudGFiQmxvY2sgLnRhYkNvbnRlbnQgLmNvbnRlbnRJdGVtIHAge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLndpZGdldC53aWRnZXRHbG9zc2FyeUJvdXJzZSAudGFiQmxvY2sgLnRhYkNvbnRlbnQgLmNvbnRlbnRJdGVtIHVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbn1cclxuXHQud2lkZ2V0LndpZGdldEdsb3NzYXJ5Qm91cnNlIC50YWJCbG9jayAudGFiQ29udGVudCAuY29udGVudEl0ZW0gdWwgbGkge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0fVxyXG5cclxuXHJcbi8qIEtFWSBGSUdVUkVTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIFdpZGdldCAtIEtleSBGaWd1cmVzXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJhcmJhV3JhcHBlcktleUZpZ3VyZXMgLndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtIC5jb250ZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHQuYmFyYmFXcmFwcGVyS2V5RmlndXJlcyAud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQgLmtleUl0ZW0gLmNvbnRlbnQgLnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdH1cclxuXHRcdC5iYXJiYVdyYXBwZXJLZXlGaWd1cmVzIC53aWRnZXQud2lkZ2V0S2V5RmlndXJlcyAua2V5Q29udGVudCAua2V5SXRlbSAuY29udGVudCAubGVnZW5kVGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLFxyXG5cdFx0XHRzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5iYXJiYVdyYXBwZXJLZXlGaWd1cmVzIC53aWRnZXQud2lkZ2V0S2V5RmlndXJlcyAua2V5Q29udGVudCAua2V5SXRlbSAuaG92ZXJDb250ZW50IHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0XHQuYmFyYmFXcmFwcGVyS2V5RmlndXJlcyAud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQgLmtleUl0ZW06aG92ZXIgLmhvdmVyQ29udGVudCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQuYmFyYmFXcmFwcGVyS2V5RmlndXJlcyAud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQgLmtleUl0ZW06aG92ZXIgLmNvbnRlbnQge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuLyogV2lkZ2V0IC0gTWFwXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJhcmJhV3JhcHBlcktleUZpZ3VyZXMgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXQud2lkZ2V0TWFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHQud2lkZ2V0LndpZGdldE1hcCAubWFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0XHQud2lkZ2V0LndpZGdldE1hcCAubWFwIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC53aWRnZXQud2lkZ2V0TWFwIC5tYXAgLm1hcEl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldC53aWRnZXRNYXAgLm1hcCAubWFwSXRlbS5tYXBBbWVyaWNhIHtcclxuXHRcdFx0bGVmdDogMjAlO1xyXG5cdFx0XHR0b3A6IDQ1JTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4MmQ3ZjtcclxuXHRcdH1cclxuXHRcdC53aWRnZXQud2lkZ2V0TWFwIC5tYXAgLm1hcEl0ZW0ubWFwRXVyb3BlIHtcclxuXHRcdFx0bGVmdDogNDcuNSU7XHJcblx0XHRcdHRvcDogMzclO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiNTBiO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldC53aWRnZXRNYXAgLm1hcCAubWFwSXRlbS5tYXBBZnJpY2Ege1xyXG5cdFx0XHRsZWZ0OiA1MSU7XHJcblx0XHRcdHRvcDogNjIlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODJlNjAwO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldC53aWRnZXRNYXAgLm1hcCAubWFwSXRlbS5tYXBBc2lhIHtcclxuXHRcdFx0bGVmdDogNzAlO1xyXG5cdFx0XHR0b3A6IDI4JTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYjZlZDtcclxuXHRcdH1cclxuXHQud2lkZ2V0LndpZGdldE1hcCAuYWNjb3JkaW9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRNYXAgLmFjY29yZGlvbkl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldE1hcCAuYWNjb3JkaW9uSXRlbTpsYXN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMjBweCAwO1x0XHJcblx0fVxyXG5cdFx0LndpZGdldC53aWRnZXRNYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uVGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxMzBweCAxMHB4IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LndpZGdldE1hcCAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25UaXRsZSAuYWNjb3JkaW9uVG9nZ2xlIHtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC53aWRnZXRNYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uVGl0bGUub24gLmFjY29yZGlvblRvZ2dsZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdC53aWRnZXQud2lkZ2V0TWFwIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCAzMHB4IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcdC53aWRnZXQud2lkZ2V0TWFwIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgdWwgbGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0fVxyXG5cdC53aWRnZXRHb29nbGVNYXAge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRcdC53aWRnZXRHb29nbGVNYXAgLm1hcCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRHb29nbGVNYXAgLndpZGdldC53aWRnZXRNYXAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHJcbi8qIFBBR0VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXQ6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQvKiBXaWRnZXRzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0UHVzaE1lbWJlcnMsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRJbWFnZSBpbWcsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRWaWRlbyxcclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldFB1c2hDb250ZW50LFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0UXVvdGUsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRTaW1pbGFyTmV3cyxcclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldEZpbmFuY2UsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRWaWRlb0Nhcm91c2VsLFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0UHVzaENvbnRlbnQsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRWaWRlb3NXYWxsLFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0SGlnaGxpZ2h0ZWQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDggKTtcclxuXHR9XHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRRdW90ZSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IGNhbGMoICgxMDB2dy8xMikgKiAxICk7XHJcblx0fVxyXG5cclxuXHJcbi8qIFZBTEVPIEFJXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBXaWRnZXQgLSBXeXNpd3lnIE1vc2FpY1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXRNb3NhaWMgLnJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cdC53aWRnZXRNb3NhaWMgLnJvdyAuY29sdW1uLTEge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0fVxyXG5cdC53aWRnZXRNb3NhaWMgLnJvdyAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogMC41ICk7XHJcblx0fVxyXG5cdC53aWRnZXRNb3NhaWMgLnJvdyAuY29sdW1uLTIge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA0LjUgKTtcclxuXHR9XHJcblx0XHQud2lkZ2V0TW9zYWljIC5yb3cgLmNvbHVtbiBoMiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldE1vc2FpYyAucm93IC5jb2x1bW4gcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0TW9zYWljIC5yb3cgLmNvbHVtbiBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuYmxvY2tQcmVzZW50YXRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2Utb3V0O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuYmxvY2tQcmVzZW50YXRpb24gLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2NrUHJlc2VudGF0aW9uLnNob3cge1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdFx0LmJsb2NrUHJlc2VudGF0aW9uIC5jbG9zZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9ja1ByZXNlbnRhdGlvbiAuY2xvc2Ugc3ZnIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvY2tQcmVzZW50YXRpb24gLmNsb3NlOmhvdmVyIHN2ZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0LmJsb2NrUHJlc2VudGF0aW9uLnNob3cgLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR3aWR0aDogNjV2dztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0TWVldFBlb3BsZSAuaXRlbS5ob3ZlckVmZmVjdCB7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC53aWRnZXRNZWV0UGVvcGxlIC5pdGVtLmhvdmVyRWZmZWN0LmFjdGl2ZSB7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0TWVldFBlb3BsZSAuaW5uZXIgLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5ibG9ja1ByZXNlbnRhdGlvbi5zaG93IC5pdGVtUHJlc2VudGF0aW9uIHtcclxuXHRcdCAgbWFyZ2luLWxlZnQ6IC0xNi40dnc7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0TWVldFBlb3BsZSAuaW5uZXIgLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5ibG9ja1ByZXNlbnRhdGlvbi5zaG93IC5pdGVtUHJlc2VudGF0aW9uIHtcclxuXHRcdCAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3LzIgKyAxMTAlKTtcclxuXHRcdH1cclxuXHRcdC53aWRnZXRNZWV0UGVvcGxlIC5pbm5lciAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmJsb2NrUHJlc2VudGF0aW9uLnNob3cgLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygtMTAwdncvMik7XHJcblx0XHR9XHJcblx0XHQuYmxvY2tQcmVzZW50YXRpb24gLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0XHQuYmxvY2tQcmVzZW50YXRpb24gLml0ZW1QcmVzZW50YXRpb24gLmltZyB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LmJsb2NrUHJlc2VudGF0aW9uIC5pdGVtUHJlc2VudGF0aW9uIC5pbWcgaW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0LmJsb2NrUHJlc2VudGF0aW9uIC5pdGVtUHJlc2VudGF0aW9uIC5jb250ZW50UHJlc2VudGF0aW9uIHtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5ibG9ja1ByZXNlbnRhdGlvbiAuaXRlbVByZXNlbnRhdGlvbiAuY29udGVudFByZXNlbnRhdGlvbiBoMiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJsb2NrUHJlc2VudGF0aW9uIC5pdGVtUHJlc2VudGF0aW9uIC5jb250ZW50UHJlc2VudGF0aW9uIHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibG9ja1ByZXNlbnRhdGlvbiAuaXRlbVByZXNlbnRhdGlvbiAuY29udGVudFByZXNlbnRhdGlvbiBhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcbi8qIFdpZGdldCAtIFd5c2l3eWcgTW9zYWljXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJhcmJhV3JhcHBlclBhZ2VWYWxlb0FJIC53aWRnZXRQdXNoQ29udGVudCAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gcCBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogV2lkZ2V0IC0gV3lzaXd5ZyBUYWJsZVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iYXJiYVdyYXBwZXJQYWdlVmFsZW9BSSAud2lkZ2V0VGFibGUgdGFibGUge1xyXG5cdGJvcmRlci1zcGFjaW5nOiAxMHB4O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlVmFsZW9BSSAud2lkZ2V0VGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHQuYmFyYmFXcmFwcGVyUGFnZVZhbGVvQUkgLndpZGdldFRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHRcdC5iYXJiYVdyYXBwZXJQYWdlVmFsZW9BSSAud2lkZ2V0VGFibGUgdGFibGUgdGJvZHkgdHIgdGQgaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4IDA7IFxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYXJiYVdyYXBwZXJQYWdlVmFsZW9BSSAud2lkZ2V0VGFibGUgdGFibGUgdGJvZHkgdHIgdGQgYSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cclxuLyogUFJFU1MgUkVMRUFTRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5iYXJiYVdyYXBwZXJQYWdlIC5maWx0ZXJzLmZpbHRlcnNGaW5hbmNpYWwge1xyXG5cdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogOCApO1xyXG59XHJcblx0Lm5ld3NHcmlkLm5ld3NHcmlkRmluYW5jaWFsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5uZXdzR3JpZC5uZXdzR3JpZEZpbmFuY2lhbCAuaXRlbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblx0XHQubmV3c0dyaWQubmV3c0dyaWRGaW5hbmNpYWwgLml0ZW0gLmNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0XHQubmV3c0dyaWQubmV3c0dyaWRGaW5hbmNpYWwgLml0ZW0gLmNvbnRlbnQgLmltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c0dyaWQubmV3c0dyaWRGaW5hbmNpYWwgLml0ZW0gdGltZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzR3JpZC5uZXdzR3JpZEZpbmFuY2lhbCAuaXRlbSBoMiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHQubmV3c0dyaWQubmV3c0dyaWRGaW5hbmNpYWwgLml0ZW0gLmZpbGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRcdC5uZXdzR3JpZC5uZXdzR3JpZEZpbmFuY2lhbCAuaXRlbSAuZmlsZSAuc3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzE5MTkxYztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzR3JpZC5uZXdzR3JpZEZpbmFuY2lhbCAuaXRlbTpob3ZlciAuZmlsZSAuc3ZnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuLyogU09DSUFMIE1FRElBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaGVhZGVySW50cm8ge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cGFkZGluZzogMCAwIDQwcHggMDtcclxufVxyXG5cdC5oZWFkZXJJbnRybyBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5oZWFkZXJJbnRybyBwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuLmhlYWRlclNoYXJlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAwIDQwcHg7XHJcbn1cclxuXHQuaGVhZGVyU2hhcmUgbGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdFx0LmhlYWRlclNoYXJlIGxpIHN2ZyBwYXRoIHtcclxuXHRcdFx0ZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0fVxyXG5cclxuLm5ld3NHcmlkU29jaWFsIC5pdGVtIHtcclxuXHRtaW4taGVpZ2h0OiBhdXRvO1xyXG59XHRcclxuLm5ld3NHcmlkU29jaWFsIC5pdGVtIC5jb250ZW50IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG59XHJcbi5uZXdzR3JpZFNvY2lhbCAuaXRlbSAucGljdG8ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDMwcHg7XHJcblx0bGVmdDogMzBweDtcclxufVxyXG4ubmV3c0dyaWRTb2NpYWwgLml0ZW0gLmZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdGxlZnQ6IDMwcHg7XHJcblx0cmlnaHQ6IDMwcHg7XHJcbn1cclxuXHQubmV3c0dyaWRTb2NpYWwgLml0ZW0gLmZvb3RlciBkYXRlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdH1cclxuXHQubmV3c0dyaWRTb2NpYWwgLml0ZW0gLmZvb3RlciBhLmZvb3RlclNoYXJlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHRcdGhlaWdodDogMjZweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cdFx0Lm5ld3NHcmlkU29jaWFsIC5pdGVtIC5mb290ZXIgYS5mb290ZXJTaGFyZSBzdmcge1xyXG5cdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0fVxyXG5cdFx0XHQubmV3c0dyaWRTb2NpYWwgLml0ZW0gLmZvb3RlciBhLmZvb3RlclNoYXJlIHN2ZyAuY2xzLTEge1xyXG5cdFx0XHRcdGZpbGw6IG5vbmU7XHJcblx0XHRcdFx0c3Ryb2tlOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuXHRcdFx0fVxyXG4vKiBXaXRob3V0IGltYWdlICovXHJcbi5uZXdzR3JpZFNvY2lhbCAuaXRlbS5ub0ltYWdlICB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOGViO1xyXG5cdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG59XHJcblx0Lm5ld3NHcmlkU29jaWFsIC5pdGVtLm5vSW1hZ2UgLmNvbnRlbnQge1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG4vKiBQYWdpbmF0aW9uICovXHJcbi5wYWdlTnVtYmVyc1NvY2lhbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIENPTlRBQ1RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5iYXJiYVdyYXBwZXJDb250YWN0IC5jb250ZW50V3JhcHBlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblx0LyogV2lkZ2V0IC0gQ29udGFjdCBwdXNoXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5jb250YWN0UHVzaCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHRcdC5jb250YWN0UHVzaCAuaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDI1cHggMjVweCAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMS41JSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM0ZTZiN2M7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGU2YjdjO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQuY29udGFjdFB1c2ggLml0ZW06bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xyXG5cdFx0fVxyXG5cdFx0XHQuY29udGFjdFB1c2ggLml0ZW0gaDIge1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFjdFB1c2ggLml0ZW0gYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0LyogSG92ZXIgKi9cclxuXHRcdC5jb250YWN0UHVzaCAuaXRlbTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0XHRcdC5jb250YWN0UHVzaCAuaXRlbTpob3ZlciBhIHtcclxuXHRcdFx0XHRjb2xvcjogIzRlNmI3YztcclxuXHRcdFx0fVxyXG5cclxuXHQvKiBXaWRnZXQgLSBQdXNoIGNvbnRlbnQgY29udGFjdFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQud2lkZ2V0UHVzaENvbnRlbnRDb250YWN0IHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0fVxyXG5cdFx0LndpZGdldFB1c2hDb250ZW50Q29udGFjdCAuaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDI1cHggMjVweCAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMS41JSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0UHVzaENvbnRlbnRDb250YWN0IC5pdGVtOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHRcdH1cclxuXHRcdFx0LndpZGdldFB1c2hDb250ZW50Q29udGFjdCAuaXRlbSBoMyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0UHVzaENvbnRlbnRDb250YWN0IC5pdGVtIHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldFB1c2hDb250ZW50Q29udGFjdCAuaXRlbSAuaW1nIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldFB1c2hDb250ZW50Q29udGFjdCAuaXRlbSAuaW1nIGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRQdXNoQ29udGVudENvbnRhY3QgLml0ZW06aG92ZXIgLmltZyBpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdC8qIFdpZGdldCAtIFd5c2l3eWcgY29udGFjdFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQud2lkZ2V0V3lzaXd5Z0NvbnRhY3Qge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cdFx0LndpZGdldFd5c2l3eWdDb250YWN0IHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuLyogQ09OVEFDVCBGT1JNXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY29udGFjdEZvcm0gZm9ybSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHQuY29udGFjdEZvcm0gZm9ybSBhc2lkZSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTEge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0XHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTEgaDIge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0xIC5mb3JtSXRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTEgLmZvcm1JdGVtIGxhYmVsIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMSAuZm9ybUl0ZW0gaW5wdXRbdHlwZT10ZXh0XSxcclxuXHRcdFx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0xIC5mb3JtSXRlbSBpbnB1dFt0eXBlPWVtYWlsXSwgXHJcblx0XHRcdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMSAuZm9ybUl0ZW0gc2VsZWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTEgLmZvcm1JdGVtIHNlbGVjdCB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0L3NlbGVjdC5wbmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA1MCUgcmlnaHQgMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xyXG5cdFx0XHR9XHJcblx0XHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTEgLmZvcm1JdGVtOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwO1xyXG5cdFx0fVxyXG5cdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMiB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDMgKTtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApO1xyXG5cdH1cclxuXHRcdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMiB0ZXh0YXJlYSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0Mzk1O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAyNXB4O1xyXG5cdFx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0yIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0XHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTIgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMiB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMiB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0zIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMSApO1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0fVxyXG5cdFx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0zIC5idG5OZXcge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzM0Mzk1O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMyAuYnRuTmV3OmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzNDM5NTtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxyXG5cdC5jb250YWN0Rm9ybSBmb3JtIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsXHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cdC5jb250YWN0Rm9ybSBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxuLmZvcm1NYW5kYXRvcnkge1xyXG5cdGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmNvbnRhY3RGb3JtIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcblxyXG4vKiBNQVAgSUZSQU1FXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW9mZmVycy1tYXAtaW5uZXIgaGVhZGVyLm1haW5IZWFkZXIsXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJzLW1hcC1pbm5lciAuY29va2llcy1ldS1iYW5uZXIsXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJzLW1hcC1pbm5lciAuc2VhcmNoLmJ0bk5ldyxcclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlcnMtbWFwLWlubmVyIC5icmVhZGNydW1iLFxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW9mZmVycy1tYXAtaW5uZXIgLmJhcmJhV3JhcHBlclBhZ2UgaDEsXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJzLW1hcC1pbm5lciAuaGVhZGVyU2hhcmUsXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJzLW1hcC1pbm5lciBmb290ZXIubWFpbkZvb3RlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJzLW1hcC1pbm5lciAjYmFyYmEtd3JhcHBlciB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJzLW1hcC1pbm5lciAuY29udGVudFdyYXBwZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJzLW1hcC1pbm5lciAud2lkZ2V0R29vZ2xlTWFwIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBGT09URVJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmZvb3Rlci5tYWluRm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblx0Zm9vdGVyLm1haW5Gb290ZXIgLmlubmVyIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMTAgKTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRcdGZvb3Rlci5tYWluRm9vdGVyIC5pbm5lciAucm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdFx0LyogTG9nbyAqL1xyXG5cdFx0XHRmb290ZXIubWFpbkZvb3RlciAuaW5uZXIgLmxvZ28ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMyApO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcblx0XHRcdFx0cGFkZGluZzogODBweCAwIDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHRmb290ZXIubWFpbkZvb3RlciAuaW5uZXIgLmxvZ28gc3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBDb250ZW50ICovXHJcblx0XHRcdGZvb3Rlci5tYWluRm9vdGVyIC5pbm5lciAuY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA3ICk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdGZvb3Rlci5tYWluRm9vdGVyIC5pbm5lciAucm93Omxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHQvKiBTb2NpYWwgbWVkaWEgKi9cclxuXHRcdFx0Zm9vdGVyLm1haW5Gb290ZXIgLmlubmVyIC5zb2NpYWxNZWRpYSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHRmb290ZXIubWFpbkZvb3RlciAuaW5uZXIgLnNvY2lhbE1lZGlhIHAge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmb290ZXIubWFpbkZvb3RlciAuaW5uZXIgLnNvY2lhbE1lZGlhIHVsIGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdC8qIEZvb3RlciBtZW51ICovXHJcblx0XHRcdGZvb3Rlci5tYWluRm9vdGVyIC5mb290ZXJNZW51IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDcgKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0Zm9vdGVyLm1haW5Gb290ZXIgLmZvb3Rlck1lbnUgdWwge1xyXG5cdFx0XHRcdFx0LyogZmxleC13cmFwOiB3cmFwOyAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmb290ZXIubWFpbkZvb3RlciAuZm9vdGVyTWVudSB1bCBsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Zm9vdGVyLm1haW5Gb290ZXIgLmZvb3Rlck1lbnUgdWwgbGkgYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBDVEEgKi9cclxuXHRcdFx0XHRmb290ZXIubWFpbkZvb3RlciAuZm9vdGVyTWVudSAuY3RhIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG4vKiBIQUNLIElOVEVSTkVUIEVYUExPUkVSXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdC8qIEhvbWUgLSBNYWluIG5ld3NcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm1haW5DYXJyb3VzZWxIb21lSW1hZ2UgLnNsaWNrLWl0ZW0gdmlkZW8ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiBGb250cyAtIDMwMFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuY2Fycm91c2VsTW9iaWxpdHlDb250ZW50IC5zbGljay1pdGVtLFxyXG5cdC50d2l0dGVyTmV3cyAuY29udGVudCxcclxuXHQuc29jaWFsSG9tZSAubWFpbk5ld3MgLmNvbnRlbnQgcCxcclxuXHRmb290ZXIubWFpbkZvb3RlciAuaW5uZXIgLmNvbnRlbnQsXHJcblx0LmJyZWFkY3J1bWIgdWwgbGksXHJcblx0Lm5ld3NHcmlkU29jaWFsIC5pdGVtIC5jb250ZW50LFxyXG5cdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCBoMixcclxuXHQud2lkZ2V0V3lzaXd5ZyBwLFxyXG5cdC53aWRnZXRXeXNpd3lnIGxpLFxyXG5cdC53aWRnZXRQdXNoQ29udGVudCAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gcCxcclxuXHQud2lkZ2V0UHVzaENvbnRlbnRDb250YWN0IC5pdGVtIHAsXHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0xIC5mb3JtSXRlbSBpbnB1dFt0eXBlPXRleHRdLFxyXG5cdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMSAuZm9ybUl0ZW0gaW5wdXRbdHlwZT1lbWFpbF0sXHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0xIC5mb3JtSXRlbSBzZWxlY3QsXHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0yIHRleHRhcmVhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG5cclxuXHQvKiBGb250cyAtIDQwMFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYnJlYWRjcnVtYiB1bCBsaTpsYXN0LW9mLXR5cGUsXHJcblx0LndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbSAuY29udGVudCBoMyB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHJcblx0LyogQ29udGFjdCBmb3JtXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMiB0ZXh0YXJlYSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxuXHJcblx0LndpZGdldFB1c2hDb250ZW50IC5TaW1pbGFyTmV3c0NhcnJvdXNlbCAuc2xpY2stbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBNRURJQSBRVUVSSUVTIC0gREVWSUNFIDwgMTQ1MHB4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDUwcHgpIHtcclxuXHQvKiBHbG9iYWxcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmJ0bk5ldyBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG5cdH1cclxuXHJcblx0LyogTWFpbiBuYXZpZ2F0aW9uIFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiAucHVzaFN1Yk1lbnUge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA0ICk7XHJcblx0XHRtaW4taGVpZ2h0OiA2MHZoO1xyXG5cdH1cclxuXHJcblx0LyogT3VyIHdlYnNpdGVzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDEwLjUgKTtcclxuXHRcdGhlaWdodDogNzB2aDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHR0b3A6IDU1JTtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jbG9zZSB7XHJcblx0XHRyaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApO1xyXG5cdH1cclxuXHQub3VyV2Vic2l0ZXNQb3BpbiAuaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4gaDMge1xyXG5cdFx0bWluLWhlaWdodDogODBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LyogSG9tZSAtIE1haW4gbmV3c1xyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQubWFpbkNhcnJvdXNlbEhvbWVDb250ZW50IHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMy41ICk7XHJcblx0fVxyXG5cdC5tYWluQ2Fycm91c2VsSG9tZUNvbnRlbnQgLnNsaWNrLWl0ZW0gLmNvbnRlbnQge1xyXG5cdFx0bWluLWhlaWdodDogNjB2aDtcclxuXHR9XHJcblx0LnNvY2lhbEhvbWUgLm1haW5OZXdzIC5pbWcge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogNC41IC0gNTBweCApO1xyXG5cdH1cclxuXHQuc29jaWFsSG9tZSAubWFpbk5ld3MgLmNvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogMi41ICk7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5tYWluTmV3cyAuY29udGVudCBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LyogSG9tZSAtIFNvY2lhbFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuc29jaWFsSG9tZSAuaW5uZXIgLmNvbHVtbi0yIC5zb2NpYWxCbG9jayB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoICgxMDB2dy8xMikgKiAzLjUgLSAxM3B4ICk7XHJcblx0fVxyXG5cclxuXHQvKiBOZXdzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5uZXdzR3JpZCAuaXRlbSB7XHJcblx0XHR3aWR0aDogMzElO1xyXG5cdFx0bWluLWhlaWdodDogNDEwcHg7XHJcblx0fVxyXG5cdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCAuZm9vdGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCAuZm9vdGVyIGg0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5uZXdzR3JpZCAuaXRlbSAuY29udGVudCAuZm9vdGVyIC5zaGFyZUNvbnRlbnQge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IC5mb290ZXIgbGkge1xyXG5cdFx0bWFyZ2luOiAwIDVweCAwIDA7XHJcblx0fVxyXG5cclxuXHQvKiBBcnRpY2xlXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC53aWRnZXRTaW1pbGFyTmV3cyAuaW5uZXIgLml0ZW0ge1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0fVxyXG5cdC53aWRnZXRQdXNoTWVtYmVycyAuaW5uZXIgLml0ZW0sXHJcblx0LndpZGdldFB1c2hDb250ZW50Q29udGFjdCAuaXRlbSxcclxuXHQuY29udGFjdFB1c2ggLml0ZW0ge1xyXG5cdFx0d2lkdGg6IDMxJTtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtIC5udW1iZXIge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5jb250ZW50IC5udW1iZXIge1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmU1e1xyXG5cdFx0bGVmdDogNjBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmU0IHtcclxuXHRcdGxlZnQ6IDEwMHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmUuZml2ZTIge1xyXG5cdFx0cmlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMyB7XHJcblx0XHRyaWdodDogMTAwcHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0VmlkZW9zV2FsbCAubmV3c0dyaWRTb2NpYWwgLml0ZW0ge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRWaWRlb0Nhcm91c2VsIC52aWRlb0Nhcm91c2VsIC5zbGljay1pdGVtIC52aWRlbyBpZnJhbWUsXHJcblx0LndpZGdldC53aWRnZXRWaWRlb3NXYWxsIC5pdGVtIC52aWRlbyBpZnJhbWUge1xyXG5cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHR9XHJcblx0LndpZGdldFB1c2hNZW1iZXJzIC5pdGVtIC5ob3Zlckl0ZW0gcCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHR9XHJcblxyXG5cdC8qIEtleSBGaWd1cmVzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC53aWRnZXQud2lkZ2V0TWFwIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvblRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggODBweCAxMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBWYWxlbyBBSVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQud2lkZ2V0TW9zYWljIC5yb3cgLmNvbHVtbi0xIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNC41ICk7XHJcblx0fVxyXG5cdC53aWRnZXRNb3NhaWMgLnJvdyAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogMC4yNSApO1xyXG5cdH1cclxuXHQud2lkZ2V0TW9zYWljIC5yb3cgLmNvbHVtbi0yIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMy4yNSApO1xyXG5cdH1cclxuXHJcblx0LmJhcmJhV3JhcHBlclBhZ2VWYWxlb0FJIC53aWRnZXRQdXNoTWVtYmVycyAuaW5uZXIgLml0ZW0ge1xyXG5cdFx0d2lkdGg6IDIyJTtcdFx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogTUVESUEgUVVFUklFUyAtIERFVklDRSA8IDEzNTBweFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTM1MHB4KSB7XHJcblx0LyogR2xvYmFsXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5idG5OZXcge1xyXG5cdFx0d2lkdGg6IDc0cHg7XHJcblx0XHRoZWlnaHQ6IDc0cHg7XHJcblx0fVxyXG5cdC5idG5OZXcuYnRuTmV3VHh0IGEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcycHg7XHJcblx0fVxyXG5cdC5zZWFyY2hGb3JtIHtcclxuXHRcdGhlaWdodDogNzRweDtcclxuXHR9XHJcblxyXG5cdC8qIE1haW4gbmF2aWdhdGlvbiBcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYgLnN1Yk1lbnUuZmlyc3RMZXZlbCB1bCB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDQgKTtcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYgLnB1c2hTdWJNZW51IHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNSApO1xyXG5cdFx0bWluLWhlaWdodDogNzB2aDtcclxuXHR9XHJcblxyXG5cdC8qIEhvbWUgLSBNYWluIG5ld3NcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDQgKTtcclxuXHR9XHJcblx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2staXRlbSAuY29udGVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiA3MHZoO1xyXG5cdH1cclxuXHJcblx0LyogSG9tZSAtIFNvY2lhbFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuc29jaWFsSG9tZSAuaW5uZXIgLmNvbHVtbi0yIC50cmVuZGluZyAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDUwcHggMzBweCA0MHB4O1xyXG5cdH1cclxuXHQudHdpdHRlck5ld3MgLmNvbnRlbnQge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LyogQ29udGFjdFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuY29udGFjdFB1c2ggLml0ZW0ge1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogTUVESUEgUVVFUklFUyAtIERFVklDRSA8IDExNTBweFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE1MHB4KSB7XHJcblx0LyogTWFpbiBuYXZpZ2F0aW9uIFxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubWFpbk5hdiA+IGxpLFxyXG5cdGhlYWRlci5tYWluSGVhZGVyLnNjcm9sbCAubWFpbk5hdiA+IGxpIHtcclxuXHRcdHBhZGRpbmc6IDM4cHggMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LyogV2lkZ2V0IEZpbmFuY2VcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0ge1xyXG5cdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMHZ3LzEyKSoyLjUpO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbTpudGgtY2hpbGQoMikge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH0gXHJcblx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gaDQsXHJcblx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gaDMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRGaW5hbmNlIC5maW5hbmNlQ29udGVudCAuZmluYW5jZUl0ZW0gLmxpbmtJdGVtIHtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIGEge1xyXG5cdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBNRURJQSBRVUVSSUVTIC0gVEFCTEVUIDwgMTAyNHB4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcclxuXHQvKiBPdXIgd2Vic2l0ZXNcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4tMiB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQub3VyV2Vic2l0ZXNQb3BpbiAuaW5uZXIgLmNvbHVtbiBoMyB7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4gdWwgbGkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQvKiBIb21lIC0gTWFpbiBjYXJyb3VzZWxcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDUgKTtcclxuXHR9XHJcblxyXG5cdC8qIEhvbWUgLSBDb3Jwb3JhdGVcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMSB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDQgKTtcclxuXHR9XHJcblxyXG5cdC8qIEhvbWUgLSBTb2NpYWxcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAuc29jaWFsQmxvY2sge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKCAoMTAwdncvMTIpICogMyAtIDVweCApO1xyXG5cdH1cclxuXHQuc29jaWFsSG9tZSAubWFpbk5ld3MgLnBpY3RvLFxyXG5cdC50d2l0dGVyTmV3cyAucGljdG8ge1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHR9XHJcblx0LnNvY2lhbEhvbWUgLm1haW5OZXdzIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5tYWluTmV3cyAuY29udGVudCBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdH1cclxuXHJcblx0LyogTGlzdCBOZXdzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIHtcclxuXHRcdHBhZGRpbmc6IDAgY2FsYyggKDEwMHZ3LzEyKSAqIDEgKSAxMjBweCBjYWxjKCAoMTAwdncvMTIpICogMSApO1xyXG5cdH1cclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuZmlsdGVycyB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDggKTtcclxuXHR9XHJcblx0Lm5ld3NHcmlkIC5pdGVtIHtcclxuXHRcdHdpZHRoOiAzMSU7XHJcblx0fVxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5maWx0ZXJzIHVsIGxpOmhvdmVyIGxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHR9XHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmZpbHRlcnMgdWwgbGkuYWN0aXZlIGxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcblxyXG5cdC8qIEFydGljbGVcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbSxcclxuXHQud2lkZ2V0UHVzaENvbnRlbnRDb250YWN0IC5pdGVtLFxyXG5cdC5jb250YWN0UHVzaCAuaXRlbSB7XHJcblx0XHR3aWR0aDogMzAuNSU7XHJcblx0fVxyXG5cdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0ge1xyXG5cdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0fVxyXG5cdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW06aG92ZXIgLmltZyBpbWcge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXRWaWRlbyBpZnJhbWUge1xyXG5cdFx0bWluLWhlaWdodDogMzg1cHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0U2xpZGVyIC5zbGlkZXJEaXJlY3Rpb24ge1xyXG5cdFx0d2lkdGg6IDc0cHg7XHJcblx0XHRoZWlnaHQ6IDc0cHg7XHJcblx0XHRyaWdodDogLTM3cHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0S2V5RmlndXJlcyAua2V5Q29udGVudCAua2V5SXRlbSB7XHJcblx0ICB3aWR0aDogY2FsYygoMTAwdncvMTIpKjQpO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSAuY29udGVudCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSAuY29udGVudCAubnVtYmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSAuY29udGVudCAubnVtYmVyIHAge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0SW50cm8ge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxuXHQud2lkZ2V0SW50cm8ud2lkZ2V0SW50cm9Eb2N1bWVudCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0SW50cm8gLmhlYWRlckNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0SW50cm8gLmhlYWRlckltYWdlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldFZpZGVvc1dhbGwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldFZpZGVvc1dhbGwgLm5ld3NHcmlkU29jaWFsIC5pdGVtIHtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblx0fVxyXG5cclxuXHQvKiBWYWxlbyBBSVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQud2lkZ2V0TW9zYWljIC5yb3cge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxuXHQud2lkZ2V0TW9zYWljOm50aC1jaGlsZCgybikgLnJvdyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQud2lkZ2V0TW9zYWljIC5yb3cgLmNvbHVtbiBoMiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC53aWRnZXRNb3NhaWMgLnJvdyAuY29sdW1uLTEsXHJcblx0LndpZGdldE1vc2FpYyAucm93IC5jb2x1bW4tMiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qIENvbnRhY3QgZm9ybVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTEge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiA0ICk7XHJcblx0fVxyXG5cdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMiB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDQgKTtcclxuXHR9XHJcblxyXG5cdC53aWRnZXRQdXNoTWVtYmVycyAuaXRlbSAuaG92ZXJJdGVtIHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQvKiA1IEF4ZXNcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmUyLFxyXG5cdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMyB7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmU0LFxyXG5cdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlNSB7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogTUVESUEgUVVFUklFUyAtIFRBQkxFVCBMQU5EU0NBUEUgPCAxMDI0cHhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0LyogSG9tZSAtIE5ld3NcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm5ld3NIb21lIC5sYXRlc3ROZXdzIHVsIGxpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDQwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBIb21lIC0gU29jaWFsXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnRyZW5kaW5nIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHR9XHJcblx0LnR3aXR0ZXJOZXdzIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHR9XHJcblx0LmJsb2NrUHJlc2VudGF0aW9uIC5pdGVtUHJlc2VudGF0aW9uIC5pbWcge1xyXG5cdCAgbWF4LXdpZHRoOiAyNTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBNRURJQSBRVUVSSUVTIC0gVEFCTEVUIDwgNzY4cHhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcblx0LyogR2xvYmFsIHNldHRpbmdzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5idG5OZXcuYnRuTmV3VHh0IGEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcycHg7XHJcblx0fVxyXG5cclxuXHQvKiBIZWFkZXJcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0aGVhZGVyLm1haW5IZWFkZXIge1xyXG5cdFx0cGFkZGluZzogMCBjYWxjKCAoMTAwdncvMTIpICogMC41ICk7XHJcblx0fVxyXG5cdC5idXJnZXItbWVudSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm1haW5OYXYsXHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLm91cldlYnNpdGVzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGhlYWRlci5tYWluSGVhZGVyIC5sb2dvIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNyApO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjJweCAwO1xyXG5cdH1cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubGFuZ3VhZ2VzIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMiApO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLmxhbmd1YWdlcyBhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLmxhbmd1YWdlcyBkaXYuYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGhlYWRlci5tYWluSGVhZGVyIC5sYW5ndWFnZXMgLnNlYXJjaE1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC8qIFNlYXJjaCBQb3AtaW5cclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0aGVhZGVyLm1haW5IZWFkZXIgLnNlYXJjaFBvcGluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNlNWU4ZWI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogOTB2aDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogOTRweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdFx0cGFkZGluZzogY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApO1xyXG5cdH1cclxuXHRoZWFkZXIubWFpbkhlYWRlciAuc2VhcmNoUG9waW4gZm9ybSB7XHJcblx0XHRoZWlnaHQ6IDk0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiBjYWxjKCAoMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRyaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDExKTtcclxuXHR9XHJcblx0XHRoZWFkZXIubWFpbkhlYWRlciAuc2VhcmNoUG9waW4gZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDEuNSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0aGVhZGVyLm1haW5IZWFkZXIgLnNlYXJjaFBvcGluIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDcpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0XHRoZWFkZXIubWFpbkhlYWRlciAuc2VhcmNoUG9waW4gZm9ybSAuY2xvc2Uge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMS41KTtcclxuXHRcdH1cclxuXHJcblx0LyogT3VyIHdlYnNpdGVzIFBvcC1pblxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQub3VyV2Vic2l0ZXNQb3BpbiB7XHJcblx0XHR6LWluZGV4OiAxMjtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAoMTAwdncvMTIpICogMC41ICk7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDExICk7XHJcblx0fVxyXG5cdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY29sdW1uIGgzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQub3VyV2Vic2l0ZXNQb3BpbiAuaW5uZXIgLmNsb3NlIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogSG9tZSAtIENhcnJvdXNlbCBNYWluIG5ld3NcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm1haW5DYXJyb3VzZWxIb21lLFxyXG5cdC5tYWluQ2Fycm91c2VsSG9tZUltYWdlIC5zbGljay1pdGVtIHtcclxuXHRcdGhlaWdodDogY2FsYyggODB2aCAtIDk0cHgpO1xyXG5cdH1cclxuXHQubWFpbkNhcnJvdXNlbEhvbWVJbWFnZSAuc2xpY2staXRlbSBpbWcubWFpbkNhcnJvdXNlbERlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1haW5DYXJyb3VzZWxIb21lSW1hZ2UgLnNsaWNrLWl0ZW0gaW1nLm1haW5DYXJyb3VzZWxNb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5tYWluQ2Fycm91c2VsSG9tZSAubmF2TmV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubWFpbkNhcnJvdXNlbEhvbWVDb250ZW50IHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMTEuNSApO1xyXG5cdFx0cmlnaHQ6IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2staXRlbSAuY29udGVudCBoMiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0fVxyXG5cdC5tYWluQ2Fycm91c2VsSG9tZUNvbnRlbnQgLnNsaWNrLWl0ZW0gLmNvbnRlbnQge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcblx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2staXRlbSAuY29udGVudCAuY3RhIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zZWFyY2guYnRuTmV3IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiBIb21lIC0gTmV3c1xyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQubmV3c0hvbWUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0fVxyXG5cdC5uZXdzSG9tZSAubWFpbk5ld3Mge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMSApO1xyXG5cdFx0bWFyZ2luOiAwIGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHR9XHJcblx0Lm5ld3NIb21lIC5tYWluTmV3cyBoMiB7XHJcblx0XHRwYWRkaW5nOiA1NXB4IDQwcHggMTU1cHg7XHJcblx0fVxyXG5cdC5uZXdzSG9tZSAubGF0ZXN0TmV3cyB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDExICk7XHJcblx0XHRtYXJnaW46IDQ1cHggY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApIDA7XHJcblx0fVxyXG5cdC5uZXdzSG9tZSAubW9yZU5ld3Mge1xyXG5cdFx0cGFkZGluZzogMCAwIDQwcHggMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQvKiBIb21lIC0gTW9iaWxpdHlcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm1vYmlsaXR5SG9tZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHR9XHJcblx0Lm1vYmlsaXR5SG9tZSAuaW5uZXIge1xyXG5cdFx0bWFyZ2luOiAtNDVweCBjYWxjKCAoMTAwdncvMTIpICogMC41ICkgMDtcclxuXHR9XHJcblx0LmNhcnJvdXNlbE1vYmlsaXR5Q29udGVudCAuc2xpY2staXRlbSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IGNhbGMoICgxMDB2dy8xMikgKiAzICkgMTAwcHggY2FsYyggKDEwMHZ3LzEyKSAqIDEgKTtcclxuXHR9XHJcblxyXG5cdC8qIEhvbWUgLSBDb3Jwb3JhdGVcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmNvcnBvcmF0ZUhvbWUge1xyXG5cdFx0cGFkZGluZzogMCBjYWxjKCAoMTAwdncvMTIpICogMC41ICk7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5iZ0ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5iZ0ltYWdlIGltZy5jb3Jwb3JhdGVNb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmNvcnBvcmF0ZUhvbWUgLmJnSW1hZ2UgaW1nLmNvcnBvcmF0ZURlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvcnBvcmF0ZUhvbWUgLmJnSW1hZ2UgYS5kaXNjb3ZlciB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDQgKTtcclxuXHRcdGhlaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDQgKTtcclxuXHRcdGJvdHRvbTogY2FsYyggKC0xMDB2dy8xMikgKiAyICk7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTEgLmRvd2xvYWRSZXBvcnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMyAubWFwIGltZy5tYXBEZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTMgLm1hcCBpbWcubWFwTW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5pbm5lciAuY29sdW1uLTIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvcnBvcmF0ZUhvbWUgLmlubmVyIC5jb2x1bW4tMyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qIEhvbWUgLSBTb2NpYWxcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LnNvY2lhbEhvbWUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiA0NXB4IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdGJhY2tncm91bmQ6ICNmNWY1Zjc7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5tYWluTmV3cyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5tYWluTmV3cyAuaW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5tYWluTmV3cyBpbWcge1xyXG5cdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuc29jaWFsSG9tZSAubWFpbk5ld3MgLmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNDBweCAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnNvY2lhbEJsb2NrOm50aC1vZi10eXBlKDEpLFxyXG5cdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnNvY2lhbEJsb2NrOm50aC1vZi10eXBlKDIpLFxyXG5cdC5zb2NpYWxIb21lIC5pbm5lciAuY29sdW1uLTIgLnNvY2lhbEJsb2NrOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHR9XHJcblx0LnNvY2lhbEhvbWUgLmlubmVyIC5jb2x1bW4tMiAuc29jaWFsQmxvY2s6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuc29jaWFsSG9tZSAuaW5uZXIgLmNvbHVtbi0yIC5zb2NpYWxCbG9jayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHQudHdpdHRlck5ld3Mubm9JbWFnZSAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDMwcHg7XHJcblx0fVxyXG5cdC5zb2NpYWxIb21lIC5tYWluTmV3cyAucGljdG8sXHJcblx0LnR3aXR0ZXJOZXdzIC5waWN0byB7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LyogTGlzdCBOZXdzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIHtcclxuXHRcdHBhZGRpbmc6IDAgY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApIDEyMHB4IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHR9XHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmZpbHRlcnMge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMCApO1xyXG5cdH1cclxuXHQubmV3c0dyaWQgLml0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQubmV3c0dyaWQgLml0ZW0gLmNvbnRlbnQge1xyXG5cdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBBcnRpY2xlXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5iYXJiYVdyYXBwZXJBcnRpY2xlIHtcclxuXHRcdHBhZGRpbmc6IDAgY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApIDEyMHB4IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMTEpO1xyXG5cdFx0cGFkZGluZzogNDBweCBjYWxjKCAoMTAwdncvMTIpICogMC41ICkgMDtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXQge1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0V3lzaXd5Zy5oaWdobGlnaHRlZCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdH1cclxuXHQuYnV0dG9uQ3RhIHtcclxuXHQgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAud2lkZ2V0SW1hZ2Uge1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDAgMDtcclxuXHR9XHJcblx0LndpZGdldEltYWdlIGltZyB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDExICk7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYyggKC0xMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYyggKC0xMDB2dy8xMikgKiAwLjUgKTtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXRIaWdobGlnaHRlZCB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDExICk7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYyggKC0xMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYyggKC0xMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHR9XHJcblx0LndpZGdldEhpZ2hsaWdodGVkIC5pbm5lciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cdC53aWRnZXRIaWdobGlnaHRlZCAuaW5uZXIgLmNvbHVtbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LndpZGdldEhpZ2hsaWdodGVkIC5pbm5lciAuY29sdW1uLTIge1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFF1b3RlIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMTEgKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDAuNSApO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAoLTEwMHZ3LzEyKSAqIDAuNSApO1xyXG5cdFx0cGFkZGluZzogNDBweCBjYWxjKCAoMTAwdncvMTIpICogMC41ICk7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAud2lkZ2V0UHVzaENvbnRlbnQge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMSApO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAud2lkZ2V0VmlkZW8ge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMSApO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAud2lkZ2V0UHVzaE1lbWJlcnMge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMSApO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAud2lkZ2V0U2ltaWxhck5ld3Mge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMSApO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoICgtMTAwdncvMTIpICogMC41ICk7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFNpbWlsYXJOZXdzOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRUYWJsZSB0YWJsZSB0Ym9keSB0ciB0aCB7IFxyXG5cdFx0cGFkZGluZzogMCA1MHB4IDAgMTVweFxyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuYmFyYmFXcmFwcGVyS2V5RmlndXJlcyAud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQgLmtleUl0ZW0sXHJcblx0LndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKCgxMDB2dy8xMikqMTIpO1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtIC5udW1iZXIge1xyXG5cdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKCgxMDB2dy8xMikqMy4yKTtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRWaWRlb0Nhcm91c2VsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRWaWRlb0Nhcm91c2VsIC52aWRlb0Nhcm91c2VsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LndpZGdldERvd25sb2FkRG9jdW1lbnRzIC5pdGVtIC5jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDgpO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEdlbmVyYWxBc3NlbWJseSAuYXNzZW1ibHlDb250ZW50IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0R2VuZXJhbEFzc2VtYmx5IC5hc3NlbWJseUNvbnRlbnQgLmFzc2VtYmx5RXZlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEdlbmVyYWxBc3NlbWJseSAuYXNzZW1ibHlDb250ZW50IC5hc3NlbWJseUV2ZW50IC5hc3NlbWJseUl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEdlbmVyYWxBc3NlbWJseSAuYXNzZW1ibHlDb250ZW50IC5hc3NlbWJseUltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Lm9mZmVyc01hcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQub2ZmZXJzUGFnZSAub2ZmZXJzQ291bnRyaWVzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LyogUGFnZVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldCB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0UHVzaE1lbWJlcnMsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRJbWFnZSBpbWcsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRWaWRlbyxcclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldFB1c2hDb250ZW50LFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0UXVvdGUsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRTaW1pbGFyTmV3cyxcclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldEZpbmFuY2UsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRWaWRlb0Nhcm91c2VsLFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0UHVzaENvbnRlbnQsXHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRWaWRlb3NXYWxsLFxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5jb250ZW50V3JhcHBlciAud2lkZ2V0SGlnaGxpZ2h0ZWQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBQcmVzcyBSZWxlYXNlc1xyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuZmlsdGVycy5maWx0ZXJzRmluYW5jaWFsIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMTAgKTtcclxuXHR9XHJcblx0Lm5ld3NHcmlkLm5ld3NHcmlkRmluYW5jaWFsIC5pdGVtIC5jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiBWYWxlbyBBSVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYmFyYmFXcmFwcGVyUGFnZVZhbGVvQUkgLndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbSB7XHJcblx0XHR3aWR0aDogMjklO1xyXG5cdH1cclxuXHJcblx0LndpZGdldE1lZXRQZW9wbGUgLml0ZW06bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHR9XHJcblx0LndpZGdldE1lZXRQZW9wbGUgLml0ZW06bnRoLW9mLXR5cGUoNG4pIHtcclxuXHRcdG1hcmdpbjogMCAyNXB4IDI1cHggMDtcclxuXHR9XHJcblx0LmJsb2NrUHJlc2VudGF0aW9uIC5pdGVtUHJlc2VudGF0aW9uIC5pbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHR9XHJcblx0LmJsb2NrUHJlc2VudGF0aW9uLnNob3cgLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRtYXJnaW4tdG9wOiAwOyBcclxuXHR9XHJcblx0LndpZGdldE1lZXRQZW9wbGUgLmlubmVyIC5pdGVtOm50aC1jaGlsZCg0biszKSAuYmxvY2tQcmVzZW50YXRpb24uc2hvdyAuaXRlbVByZXNlbnRhdGlvbixcclxuXHQud2lkZ2V0TWVldFBlb3BsZSAuaW5uZXIgLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5ibG9ja1ByZXNlbnRhdGlvbi5zaG93IC5pdGVtUHJlc2VudGF0aW9uIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQud2lkZ2V0TWVldFBlb3BsZSAuaW5uZXIgLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5ibG9ja1ByZXNlbnRhdGlvbi5zaG93IC5pdGVtUHJlc2VudGF0aW9uIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LndpZGdldE1lZXRQZW9wbGUgLmlubmVyIC5pdGVtOm50aC1jaGlsZCgzbisyKSAuYmxvY2tQcmVzZW50YXRpb24uc2hvdyAuaXRlbVByZXNlbnRhdGlvbiB7XHJcblx0XHQgIG1hcmdpbi1sZWZ0OiAtMjkuNHZ3O1xyXG5cdH1cclxuXHQud2lkZ2V0TWVldFBlb3BsZSAuaW5uZXIgLml0ZW06bnRoLWNoaWxkKDNuKzMpIC5ibG9ja1ByZXNlbnRhdGlvbi5zaG93IC5pdGVtUHJlc2VudGF0aW9uIHtcclxuXHQgIFx0bWFyZ2luLWxlZnQ6IC01OXZ3O1xyXG5cdH1cclxuXHJcblx0XHJcblxyXG5cdC8qIFNvY2lhbCBtZWRpYVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQubmV3c0dyaWRTb2NpYWwgLml0ZW0ubm9JbWFnZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHR9XHJcblx0Lm5ld3NHcmlkIC5pdGVtLm5vSW1hZ2UgLmNvbnRlbnQge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIEtleSBGaWd1cmVzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC53aWRnZXQud2lkZ2V0TWFwIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvblRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBDb250YWN0IGZvcm1cclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmNvbnRhY3RGb3JtIGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHR9XHJcblx0LmNvbnRhY3RGb3JtIGZvcm0gLmNvbHVtbi0yIHRleHRhcmVhIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdH1cclxuXHQuY29udGFjdEZvcm0gZm9ybSAuY29sdW1uLTMgLmJ0bk5ldyB7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdC5jb250YWN0Rm9ybSBmb3JtIC5jb2x1bW4tMyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuZm9ybU1hbmRhdG9yeSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG5cdH1cclxuXHJcblx0LyogNSBheGVzICovXHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmUyLFxyXG5cdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMyB7XHJcblx0ICByaWdodDogNjBweDtcclxuXHR9XHJcblxyXG5cdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlNCxcclxuXHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmUuZml2ZTUge1xyXG5cdCAgbGVmdDogNjBweDtcclxuXHR9XHJcblxyXG5cdC8qIEZvb3RlclxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRmb290ZXIubWFpbkZvb3RlciAuaW5uZXIge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMSApO1xyXG5cdFx0bWFyZ2luOiAwIGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHR9XHJcblx0Zm9vdGVyLm1haW5Gb290ZXIgLmlubmVyIC5yb3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGZvb3Rlci5tYWluRm9vdGVyIC5pbm5lciAucm93Omxhc3Qtb2YtdHlwZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0Zm9vdGVyLm1haW5Gb290ZXIgLmlubmVyIC5sb2dvIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRmb290ZXIubWFpbkZvb3RlciAuaW5uZXIgLmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cdGZvb3Rlci5tYWluRm9vdGVyIC5pbm5lciAuc29jaWFsTWVkaWEge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGZvb3Rlci5tYWluRm9vdGVyIC5mb290ZXJNZW51IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRmb290ZXIubWFpbkZvb3RlciAuZm9vdGVyTWVudSB1bCBsaSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1FRElBIFFVRVJJRVMgLSBUQUJMRVQgPCA0ODBweFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcclxuXHQvKiBHbG9iYWwgc2V0dGluZ3NcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmJ0bk5ldyB7XHJcblx0XHR3aWR0aDogOTRweDtcclxuXHRcdGhlaWdodDogOTRweDtcclxuXHR9XHJcblx0LmJ0bk5ldy5idG5OZXdUeHQgYSB7XHJcblx0XHRsaW5lLWhlaWdodDogOTJweDtcclxuXHR9XHJcblxyXG5cdC8qIEhlYWRlclxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYnVyZ2VyLW1lbnUge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAzICk7XHJcblx0fVxyXG5cdGhlYWRlci5tYWluSGVhZGVyIC5sb2dvIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogNSApO1xyXG5cdH1cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubGFuZ3VhZ2VzIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMyApO1xyXG5cdH1cclxuXHRoZWFkZXIubWFpbkhlYWRlciAubGFuZ3VhZ2VzIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LyogT3VyIHdlYnNpdGVzIFBvcC1pblxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQub3VyV2Vic2l0ZXNQb3BpbiB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKSAwO1xyXG5cdH1cclxuXHQub3VyV2Vic2l0ZXNQb3BpbiAuaW5uZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDgwdmg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG5cdH1cclxuXHQub3VyV2Vic2l0ZXNQb3BpbiAuaW5uZXIgLmNvbHVtbiBoMiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Lm91cldlYnNpdGVzUG9waW4gLmlubmVyIC5jb2x1bW4gaDMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5vdXJXZWJzaXRlc1BvcGluIC5pbm5lciAuY2xvc2Uge1xyXG5cdFx0d2lkdGg6IDc0cHg7XHJcblx0XHRoZWlnaHQ6IDc0cHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiBpbml0aWFsO1xyXG5cdFx0cmlnaHQ6IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHRcdGJvdHRvbTogNXZoO1xyXG5cdFx0dG9wOiBpbml0aWFsO1xyXG5cdH1cclxuXHJcblx0LyogSG9tZSAtIE1haW4gY2Fycm91c2VsXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5tYWluQ2Fycm91c2VsSG9tZSxcclxuXHQubWFpbkNhcnJvdXNlbEhvbWVJbWFnZSAuc2xpY2staXRlbSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gOTRweCk7XHJcblx0fVxyXG5cdC5tYWluQ2Fycm91c2VsSG9tZUNvbnRlbnQgLnNsaWNrLWl0ZW0gLmNvbnRlbnQgaDIge1xyXG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdH1cclxuXHQubmV3c0hvbWUgLm1haW5OZXdzIGgyIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggNDBweCAyMDBweDtcclxuXHR9XHJcblx0Lm5ld3NIb21lIC5sYXRlc3ROZXdzIHVsIGxpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggNDBweCA0MHB4O1xyXG5cdH1cclxuXHJcblx0LyogSG9tZSAtIE5ld3NcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0Lm5ld3NIb21lIC5tYWluTmV3cyBoMiBhIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdH1cclxuXHJcblx0LyogSG9tZSAtIE1vYmlsaXR5XHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5jYXJyb3VzZWxNb2JpbGl0eUltYWdlIC5zbGljay1pdGVtIHtcclxuXHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblx0fVxyXG5cdC5jYXJyb3VzZWxNb2JpbGl0eUltYWdlIC5zbGljay1pdGVtIGltZy5tb2JpbGl0eU1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuY2Fycm91c2VsTW9iaWxpdHlJbWFnZSAuc2xpY2staXRlbSBpbWcubW9iaWxpdHlEZXNrdG9wLFxyXG5cdC5jYXJyb3VzZWxNb2JpbGl0eUltYWdlIC5zbGljay1pdGVtIHZpZGVvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5jYXJyb3VzZWxNb2JpbGl0eVRhYnMgLnNsaWNrLWxpc3Qge1xyXG5cdFx0cGFkZGluZy1yaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDEgKTtcclxuXHR9XHJcblx0LmNhcnJvdXNlbE1vYmlsaXR5VGFicyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0fVxyXG5cdC5jYXJyb3VzZWxNb2JpbGl0eVRhYnMgLnNsaWNrLWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHQuY2Fycm91c2VsTW9iaWxpdHlDb250ZW50IC5zbGljay1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggNDBweCA2MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmNhcnJvdXNlbE1vYmlsaXR5Q29udGVudCAuc2xpY2staXRlbSAuY3RhIHtcclxuXHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAtMjVweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC8qIEhvbWUgLSBDb3Jwb3JhdGVcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmNvcnBvcmF0ZUhvbWUgLmJnSW1hZ2UgYS5kaXNjb3ZlciB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDggKTtcclxuXHRcdGhlaWdodDogY2FsYyggKDEwMHZ3LzEyKSAqIDggKTtcclxuXHRcdGJvdHRvbTogY2FsYyggKC0xMDB2dy8xMikgKiA1ICk7XHJcblx0fVxyXG5cdC5jb3Jwb3JhdGVIb21lIC5iZ0ltYWdlIGEuZGlzY292ZXIgc3BhbiB7XHJcblx0XHR0b3A6IDI1JTtcclxuXHR9XHJcblxyXG5cdC8qIEhvbWUgLSBTb2NpYWxcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LnNvY2lhbEhvbWUgLm1haW5OZXdzIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LnNvY2lhbEhvbWUgLm1haW5OZXdzIC5jb250ZW50IHAge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cdC50d2l0dGVyTmV3cyAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcblxyXG5cdC8qIExpc3QgTmV3c1xyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYmFyYmFXcmFwcGVyUGFnZSB7XHJcblx0XHRwYWRkaW5nOiAwIGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKSA2MHB4IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHR9XHJcblx0LmJyZWFkY3J1bWIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgaDEge1xyXG5cdFx0cGFkZGluZzogNTBweCAwIDMwcHg7XHJcblx0fVxyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5maWx0ZXJzIHtcclxuXHRcdHdpZHRoOiBjYWxjKCAoMTAwdncvMTIpICogMTEgKTtcclxuXHR9XHJcblx0Lm5ld3NHcmlkIC5pdGVtIC5jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdH1cclxuXHJcblx0LyogQXJ0aWNsZVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYmFyYmFXcmFwcGVyQXJ0aWNsZSB7XHJcblx0XHRwYWRkaW5nOiAwIGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKSA2MHB4IGNhbGMoICgxMDB2dy8xMikgKiAwLjUgKTtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDAgMDtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIGgxIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG5cdH1cclxuXHQuc2hhcmVDb250ZW50TW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXRXeXNpd3lnLmhpZ2hsaWdodGVkIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHR9XHJcblx0LndpZGdldEltYWdlIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LndpZGdldFd5c2l3eWcgaW1nLmFsaWducmlnaHQsXHJcblx0LndpZGdldFd5c2l3eWcgaW1nLmFsaWdubGVmdCxcclxuXHQud2lkZ2V0V3lzaXd5ZyBpbWcuYWxpZ25jZW50ZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXRIaWdobGlnaHRlZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQud2lkZ2V0SGlnaGxpZ2h0ZWQgLmlubmVyIC5jb2x1bW4tMiB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0fVxyXG5cdC53aWRnZXREb3dubG9hZERvY3VtZW50cyAuaXRlbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuXHR9XHJcblx0LndpZGdldERvd25sb2FkRG9jdW1lbnRzIC5pdGVtIC5maWxlIHAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXRRdW90ZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIC53aWRnZXRQdXNoQ29udGVudCxcclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFNsaWRlcixcclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFB1c2hQcm9kdWN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFNpbWlsYXJOZXdzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFZpZGVvIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luOiA0MHB4IDAgMCAwO1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFZpZGVvIC5wbGF5VmlkZW8ge1xyXG5cdFx0d2lkdGg6IDc0cHg7XHJcblx0XHRoZWlnaHQ6IDc0cHg7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAud2lkZ2V0VmlkZW8gaWZyYW1lIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDE5NXB4O1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLndpZGdldFB1c2hNZW1iZXJzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQud2lkZ2V0UHVzaE1lbWJlcnMgLmlubmVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC53aWRnZXRQdXNoTWVtYmVycyAuaW5uZXIgLml0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbTpsYXN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRUYWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XHJcblx0XHR3aWR0aDogY2FsYyggKDEwMHZ3LzEyKSAqIDMgKTtcclxuXHR9XHJcblx0LndpZGdldFNpbWlsYXJOZXdzIC5TaW1pbGFyTmV3c0NhcnJvdXNlbCAuc2xpY2stbGlzdCxcclxuXHQud2lkZ2V0U2ltaWxhck5ld3MgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay10cmFjayxcclxuXHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1saXN0LFxyXG5cdC53aWRnZXRQdXNoQ29udGVudCAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLXRyYWNrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQud2lkZ2V0U2ltaWxhck5ld3MgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC53aWRnZXRTaW1pbGFyTmV3cyAuU2ltaWxhck5ld3NDYXJyb3VzZWwgLnNsaWNrLWl0ZW0gLmNvbnRlbnQgLmZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQuYmFyYmFXcmFwcGVyQXJ0aWNsZSAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldFNsaWRlciAuc2xpZGVyRGlyZWN0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0UHVzaFByb2R1Y3QgLnB1c2hDb250ZW50IC5wdXNoSXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbTpudGgtY2hpbGQoMikge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5jb250ZW50IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5jb250ZW50IC5udW1iZXIgcCB7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIGg0LFxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIGgzIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0RmluYW5jZSAuZmluYW5jZUNvbnRlbnQgLmZpbmFuY2VJdGVtIC5saW5rSXRlbSB7XHJcblx0XHRsZWZ0OiA0MHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEZpbmFuY2UgLmZpbmFuY2VDb250ZW50IC5maW5hbmNlSXRlbSBhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRLZXlGaWd1cmVzIC5rZXlDb250ZW50IC5rZXlJdGVtIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggY2FsYyggKDEwMHZ3LzEyKSAqIDAuNSApO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEtleUZpZ3VyZXMgLmtleUNvbnRlbnQgLmtleUl0ZW0gLm51bWJlciB7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRQdXNoUHJvZHVjdCAucHVzaENvbnRlbnQgLnB1c2hJdGVtIGg0IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0fVxyXG5cdC53aWRnZXREb3dubG9hZERvY3VtZW50cyAuaXRlbSAuY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMCk7XHJcblx0fVxyXG5cdC53aWRnZXRQdXNoTWVtYmVycyAuaXRlbSAuaG92ZXJJdGVtIHAge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0fVxyXG5cdC53aWRnZXRJbnRybyAuaGVhZGVyQ29udGVudCxcclxuXHQud2lkZ2V0SW50cm8ud2lkZ2V0SW50cm9Eb2N1bWVudCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldFZpZGVvc1dhbGwgLm5ld3NHcmlkU29jaWFsIC5pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQud2lkZ2V0UHVzaENvbnRlbnQgLlNpbWlsYXJOZXdzQ2Fycm91c2VsIC5zbGljay1pdGVtIHAge1xyXG5cdCAgcGFkZGluZzogMzBweDtcclxuXHR9XHJcblx0LndpZGdldFB1c2hDb250ZW50IC5TaW1pbGFyTmV3c0NhcnJvdXNlbCAuc2xpY2staXRlbSBwLmxlYXJuTW9yZSB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBwYWRkaW5nOiAzMHB4O1xyXG5cdCAgYm90dG9tOiBpbml0aWFsO1xyXG5cdH1cclxuXHJcblx0LyogR2xvc3NhcnlcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LndpZGdldC53aWRnZXRHbG9zc2FyeSAudGFicyB7XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldEdsb3NzYXJ5IC50YWJzIC50YWJUaXRsZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0fVxyXG5cclxuXHQvKiBNYXBcclxuXHQqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LndpZGdldC53aWRnZXRNYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRNYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uVGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC53aWRnZXRHb29nbGVNYXAge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LyogUGFnZVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LmJhcmJhV3JhcHBlclBhZ2UgLmNvbnRlbnRXcmFwcGVyIC53aWRnZXQge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0LmJ1dHRvbkN0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxuXHQuYmFyYmFXcmFwcGVyUGFnZSAuY29udGVudFdyYXBwZXIgLndpZGdldFF1b3RlIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBWYWxlbyBBSVxyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHQuYmFyYmFXcmFwcGVyUGFnZVZhbGVvQUkgLndpZGdldFB1c2hNZW1iZXJzIC5pbm5lciAuaXRlbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblx0fVxyXG5cdC5ibG9ja1ByZXNlbnRhdGlvbiAuaXRlbVByZXNlbnRhdGlvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmJsb2NrUHJlc2VudGF0aW9uLnNob3cgLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmJsb2NrUHJlc2VudGF0aW9uIC5pdGVtUHJlc2VudGF0aW9uIC5jb250ZW50UHJlc2VudGF0aW9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmJsb2NrUHJlc2VudGF0aW9uIC5pdGVtUHJlc2VudGF0aW9uIC5jb250ZW50UHJlc2VudGF0aW9uIGgyIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHR9XHJcblx0LmJsb2NrUHJlc2VudGF0aW9uLnNob3cge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQud2lkZ2V0TWVldFBlb3BsZSAuaW5uZXIgLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5ibG9ja1ByZXNlbnRhdGlvbi5zaG93IC5pdGVtUHJlc2VudGF0aW9uIHtcclxuXHRcdCAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC53aWRnZXRNZWV0UGVvcGxlIC5pbm5lciAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmJsb2NrUHJlc2VudGF0aW9uLnNob3cgLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC53aWRnZXRNZWV0UGVvcGxlIC5pbm5lciAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmJsb2NrUHJlc2VudGF0aW9uLnNob3cgLml0ZW1QcmVzZW50YXRpb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBDb250YWN0XHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5jb250YWN0UHVzaCxcclxuXHQud2lkZ2V0UHVzaENvbnRlbnRDb250YWN0IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5jb250YWN0UHVzaCAuaXRlbSxcclxuXHQud2lkZ2V0UHVzaENvbnRlbnRDb250YWN0IC5pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LyogQ29udGFjdCBmb3JtXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5mb3JtTWFuZGF0b3J5IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XHJcblx0fVxyXG5cdC5jb250ZW50V3JhcHBlciAuYXJ0aWNsZUhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmNvbnRlbnRXcmFwcGVyIC5hcnRpY2xlSGVhZGVyIC5jb2x1bW4tMiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY29udGVudFdyYXBwZXIgLmFydGljbGVIZWFkZXIgLmNvbHVtbi0xIHVsIGxpIHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcblxyXG5cdC8qIFByZXNzIHJlbGVhc2VzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5iYXJiYVdyYXBwZXJQYWdlIC5maWx0ZXJzLmZpbHRlcnNGaW5hbmNpYWwge1xyXG5cdFx0d2lkdGg6IGNhbGMoICgxMDB2dy8xMikgKiAxMSApO1xyXG5cdH1cclxuXHQubmV3c0dyaWQubmV3c0dyaWRGaW5hbmNpYWwgLml0ZW0gLmZpbGUgcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyogNSBBeGVzXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMixcclxuXHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmUuZml2ZTMge1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmUuZml2ZTQsXHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmU1IHtcclxuXHQgIGxlZnQ6IDA7XHJcblx0fVxyXG5cdC53aWRnZXQud2lkZ2V0QXhlcyAuZml2ZS5maXZlMyxcclxuXHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmUuZml2ZTQge1xyXG5cdFx0Ym90dG9tOiAxMjBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlLmZpdmUzIC5hcnJvdyxcclxuXHQud2lkZ2V0LndpZGdldEF4ZXMgLmZpdmUuZml2ZTQgLmFycm93IHtcclxuXHRcdGJvdHRvbTogODBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlIC5maXZlSXRlbSB7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlIC5maXZlSXRlbSBwIHtcclxuXHRcdGRpc3BsYXk6IG5vbmVcclxuXHR9XHJcblx0LndpZGdldC53aWRnZXRBeGVzIC5maXZlIC5maXZlSXRlbSBpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdH1cclxuXHJcblx0LyogRm9vdGVyXHJcblx0KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdGZvb3Rlci5tYWluRm9vdGVyIC5pbm5lciAubG9nbyB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cdGZvb3Rlci5tYWluRm9vdGVyIC5pbm5lciAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0fVxyXG5cdGZvb3Rlci5tYWluRm9vdGVyIC5mb290ZXJNZW51IC5jdGEge1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBNRURJQSBRVUVSSUVTIC0gVEFCTEVUIDwgMzYwcHhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7XHJcblx0Lm1haW5DYXJyb3VzZWxIb21lQ29udGVudCAuc2xpY2staXRlbSAuY29udGVudCBoMiB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcbn0iXX0= */
