/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PageLayout/autocompletion.css ***!
  \*************************************************************************************************************************************************************************/
/************ Personnalisation des typeahead ***********/
.twitter-typeahead {
	width: 100%;
	/* z-index: 100; */
	position: relative;
}
.twitter-typeahead .tt-menu .no-result {
	font-size: 1em;
	padding: 5px 14px;
	margin: 0px;
}
span.twitter-typeahead .tt-suggestion {
	position: relative;
	line-height: 1em;
	cursor: pointer;
	color: #665f52;
	padding: 0px 20px;
}
span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
	background-color: #dceaea;
	color: #665f52;
}
span.twitter-typeahead .tt-suggestion .contenu {
	border-bottom: 1px solid #ddd;
	padding: 13px 0px !important;
}
span.twitter-typeahead .tt-dataset > .tt-suggestion:last-child .contenu {
	border-bottom: 0px;
}
.twitter-typeahead pre {
	display: none;
}
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
	position: absolute;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 400px;
	top: 100%;
	left: 0;
	/*z-index: 1000 !important;*/
	display: none;
	float: left;
	min-width: 100%;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 1em;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}
.modal-body span.twitter-typeahead .tt-menu {
	max-height: 200px;
}
span.twitter-typeahead .tt-menu .tt-suggestion span {
	white-space: nowrap;
}
span.twitter-typeahead .tt-menu .tt-suggestion span .organismes {
	white-space: normal !important;
}

/************ Classes particulières ***********/
.typeahead-h1,
.typeahead-h1 .tt-highlight {
	font-weight: bold !important;
	white-space: normal;
	font-size: 13.5px;
}
.tt-highlight {
	color: #03738C;
	font-weight: normal;
}
.typeahead-h2 {
	color: #777;
	font-size: 12px;
	white-space: normal;
	padding-top: 4px;
	font-weight: normal;
	color: #665f52;
	display: block;
}
.typeahead-right {
	position: absolute;
	right: 20px;
	top: 10px;
}

span.twitter-typeahead .tt-suggestion:hover .typeahead-h2,
span.twitter-typeahead .tt-suggestion.tt-cursor .typeahead-h2 {
	color: #665f52;
}
.typeahead-h3 {
	color: #777;
	font-size: 12px;
	white-space: normal !important;
	display: block;
	font-style: italic;
	padding-top: 5px;
	font-weight: normal;
	/* border-bottom: 1px solid #ddd; */
	/* padding-bottom: 15px; */
}
.tt-dataset .tt-suggestion:last-child .typeahead-h3 {
	border: none;
}
span.twitter-typeahead .tt-suggestion:hover .typeahead-h3,
span.twitter-typeahead .tt-suggestion.tt-cursor .typeahead-h3 {
	background: none;
}

/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Utils/banniere_otherpage.css ***!
  \************************************************************************************************************************************************************************/
/**
Classes générales
**/
#banniereHomePage_v3 {
	height: 250px;
	position: relative;
	display: flex;
	z-index: 2;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#banniereHomePage_v3-top { /* 1er plan */
	width: 100%;
	height: 100%;
	position: relative;
}
#banniereHomePage_v3-opa {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #0000003b;
}
#banniereHomePage_v3-top .titre {
	font-size: 4.7rem;
	font-weight: 400;
	color: #fff;
	line-height: 4.3rem;
	position: relative;
	z-index: 2;
	text-align: center;
	font-family: "Bebas Neue";
	text-transform: uppercase;
}
@media screen and (min-width: 576px) { /* >sm */
	#banniereHomePage_v3-top .titre {
		padding: 0 10%;
	}
}
#banniereHomePage_v3-top .titre-sub {
	font-weight: 700;
	color: var(--jaune-vert);
}
#banniereHomePage_v3-top .resume {
	color: #fff;
	position: relative;
	z-index: 2;
	font-weight: 400;
	font-size: 1.4rem;
	margin-top: 20px;
	margin-bottom: 0px;
	text-align: center;
	width: 80%;
}
#banniereHomePage_v3-top .resume:empty {
	margin: 0;
}



/***********************************************
					< sm
************************************************/
@media screen and (max-width: 576px) {
	#banniereHomePage_v3-rappel1,
	#banniereHomePage_v3-rappel2 {
		display: none;
	}
	#banniereHomePage_v3-top .titre {
		padding: 0 10%;
	}
}


/***********************************************
					> sm
************************************************/
@media screen and (min-width: 576px) {
	#banniereHomePage_v3-rappel1 {
		position: absolute;
		left: -219px;
		bottom: -214px;
		width: 316px;
		height: 316px;
		opacity: 0.9;
	}
	#banniereHomePage_v3-rappel2 {
		position: absolute;
		right: -219px;
		top: -214px;
		width: 316px;
		height: 316px;
		opacity: 0.9;
		z-index: 3;
	}
}
/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Utils/indicateurs_page_accueil.css ***!
  \******************************************************************************************************************************************************************************/
.descripteur {
    background: #fff;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
    padding: 20px;
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .icone {
	font-size: 6rem;
	text-align: center;
	margin: 0 ;
	color: var(--bleu-lagon);
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
	font-weight: 400;
    font-family: 'Bebas Neue';
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .libelle > a,
.descripteur .libelle {
    margin: 0;
	color: var(--marron);
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	font-size: 2.3rem;
    line-height: 2.3rem;
	font-weight: 400;
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .titre .nb {
    margin: 0;
	font-size: 3.5rem;
	color: var(--bleu-lagon);
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .link > a {
	font-size: 1.4rem;
	font-style: italic;
	margin-top: 30px;
	color: var(--jaune-vert);
	font-weight: 700;
    transition: all 0.2s ease-in-out 0s;
}

.descripteur.lien {
    cursor: pointer;
}
/** hover **/
.descripteur.lien:hover {
    background: var(--bleu-lagon);
}
.descripteur.lien:hover .icone,
.descripteur.lien:hover .nb {
	color: var(--jaune-vert);
}
.descripteur.lien:hover .libelle {
	color: #fff;
}
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/GaleriePhoto/accueil.css ***!
  \********************************************************************************************************************************************************************/
h1 {
	font-size: 3.5rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
	line-height: 4rem;
	font-family: "Bebas Neue";
	color: var(--marron);
}
.box {
    margin: 15px;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
    padding: 30px 20px 20px 20px;
    background: #fff;
}

/************
Bloc indicateurs
************/
#l1 {
	position: relative;
	background: #f7f9fa;
	z-index: 4;
	display: flex;
}
#indicateurs {
	display: flex;
}
#indicateurs .descripteur {
    display: flex;
	align-items: center;
	justify-content: center;
    flex: 1 1 calc(33% - 30px);
}
#indicateurs .descripteur i {
    margin: 0;
    margin-bottom: 0px;
    color: var(--bleu-lagon);
}
#indicateurs .descripteur .valeur {
	display: flex;
    color: var(--marron);
    font-size: 2.5rem;
    padding: 0;
	font-weight: 500;
	line-height: 3rem;
    text-transform: uppercase;
	font-family: 'Bebas Neue';
}
#indicateurs .descripteur p {
	margin: 0;
}
#indicateurs .descripteur .nb {
    color: var(--bleu-lagon);
}
#photosParGroupe {
	box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
	background: #fff;
	padding: 20px;
}
#photosParGroupe .titre {
    font-size: 1.7rem;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	color: var(--marron);
}

/************
Bloc dernières photos
************/
#dernieresPhotos {
	padding: 50px 0;
    background: #f7f9fa;
    z-index: 5;
    position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
}
#dernieresPhotos .photo {
	width: 260px;
	background: #fff;
	box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
	text-align: left;
	margin: 0 13px 40px 13px;
}
#dernieresPhotos .photo img {
	width: 100%;
	height: 150px;
	border-bottom: 1px solid #eee;
}

/************
Bloc Texte (objectif et licences)
************/
#licences {
	background: var(--bleu-lagon);
	color: #fff;
	padding: 50px 20px;
}
#licences h1 {
	color: #fff;
}
#licences a {
	color: #fff !important;
}
/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/GaleriePhoto/accueil_responsive.css ***!
  \*******************************************************************************************************************************************************************************/

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 575px) {
	#l1 {
		flex-direction: column;
		padding: 15px;
	}
	#indicateurs {
		flex-direction: column;
		width: 100%;
	}
	#indicateurs .descripteur .icone {
		font-size: 3rem;
	}
	#indicateurs .descripteur {
		padding: 15px !important;
		margin: 8px 15px;
		align-items: center;
	}
	#indicateurs .descripteur .valeur {
		display: flex;
		margin-left: 15px;
	}
	#indicateurs .descripteur .nb {
		margin-right: 8px;
	}
	#photosParGroupe {
		margin: 15px;
	}
	#bandeSousMenu .content {
		justify-content: center;
	}
	#bandeSousMenu .ms-auto {
		margin-left: unset !important;
	}
	#bandeSousMenu .w-100 {
		width: unset !important;
	}
}

/**************************************************
					> sm  +  < md
************************************************/
@media screen and (min-width: 576px) and (max-width: 767px) {
	#l1 {
		flex-direction: column;
		padding: 15px;
	}
	#indicateurs {
		flex-wrap: wrap;
		width: 100%;
	}
	#indicateurs .descripteur {
		width: calc(33% - 30px);
		flex: 1 1 auto;
		padding: 15px !important;
		margin: 8px 15px;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
	#indicateurs .descripteur .icone {
		font-size: 3rem;
	}
	#indicateurs .descripteur .valeur {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#photosParGroupe {
		margin: 15px;
	}
}


/**************************************************
					> md  + < lg
************************************************/
@media screen and (min-width: 768px) and (max-width: 991px) {

	#l1 {
		flex-direction: column;
		padding: 20px;
	}
	#indicateurs {
		width: 100%;
		justify-content: center;
	}
	#indicateurs .descripteur {
		flex-direction: column;
	}
	#indicateurs .descripteur .valeur {
		flex-direction: column;
		align-items: center;
	}
	#photosParGroupe {
		margin: 15px;
	}
}


/**************************************************
					> lg  + < xl
************************************************/
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.fs-page-sm #l1 {
		flex-direction: column;
		padding: 20px;
	}
	.fs-page-sm #indicateurs {
		width: 100%;
		justify-content: center;
	}
	.fs-page-sm #indicateurs .descripteur {
		flex-direction: column;
	}
	.fs-page-sm #indicateurs .descripteur .valeur {
		flex-direction: column;
		align-items: center;
	}
	.fs-page-sm  #photosParGroupe {
		margin: 15px;
	}

	.fs-page-lg #l1 {
		padding: 30px;
	}
	.fs-page-lg #indicateurs {
		flex-direction: column;
		width: 33%;
	}
	.fs-page-lg #indicateurs .descripteur .valeur {
		flex-direction: column;
		margin-left: 15px;
	}
	.fs-page-lg #indicateurs {
		width: 33%;
	}
	.fs-page-lg #photosParGroupe {
		margin: 15px 0 15px 15px;
	}
}


/**************************************************
					> lg
************************************************/
@media screen and (min-width: 1200px) {
	#l1 {
		padding: 30px;
	}
	#indicateurs {
		flex-direction: column;
		width: 33%;
	}
	#indicateurs .descripteur .valeur {
		flex-direction: column;
		margin-left: 15px;
	}
	#photosParGroupe {
		margin: 15px 0 15px 15px;
	}
}


/**************************************************
					> 1500px (très gros)
************************************************/
@media screen and (min-width: 1500px) {
	#l1 {
		padding: 30px;
	}
	#indicateurs {
		flex-direction: column;
		width: 33%;
	}
	#indicateurs .descripteur .valeur {
		display: flex;
		flex-direction: column;
		margin-left: 15px;
	}
	#photosParGroupe {
		margin: 15px 0 15px 15px;
	}
}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Utils/ini_fancybox.css ***!
  \******************************************************************************************************************************************************************/
.fancybox-caption:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: -1;
}

/* Surcharge */
.fancybox-caption::after {
    border: none;
    /* border-bottom: 1px solid hsla(0, 0%, 100%, .3); */
    content: "";
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top: 0;
}
.fancybox-caption {
    padding-top: 0;
}
.fancybox-slide--image .fancybox-content {
    max-height: calc(100vh - 320px);
}
.fancybox-image {
    object-fit: contain;
}

/* Design de la derniere photo envoyee lorsque l'on clique dessus (fancybox) */
.infoEspece {
    color: white;
    /* background-color: rgba(3, 140, 140, 0.45);
    padding: 10px 50px;
    border-radius: 50px; */
    padding: 10px 0;
    text-align: center;
    line-height: 27px;
    z-index: 99996;
}

.infoEspece .nomPrincipal {
    font-size: 20px;
    font-weight: bolder;
    width: 100%;
    color: white;
}

.infoEspece .nomSecondaire {
    font-size: 14px;
    font-weight: 500;
    color: white;
}


.infoEspece .credits,
.infoEspece .download {
    font-size: 10px;
    font-weight: 500;
    color: white;
    background-color: rgba(3, 140, 140, 0.45);
    border-radius: 10px;
    display: inline;
    padding: 5px;
}

.infoEspece .download {
    padding: 5px 0 5px 0;
}

.infoEspece .download > a {
    color: #fff;
}

.infoEspece .credits .CCIcon {
    font-size: 13px;
    position: relative;
    bottom: -2px;
}

.infoEspece .credits a {
    color: white;
}

/* Responsive */
@media screen and (max-width: 992px) {
    .infoEspeceContainer {
        padding-bottom: 25px;
    }
}

@media screen and (min-aspect-ratio: 3/2) {
    .fancybox-slide--image .fancybox-content {
        max-height: calc(100vh - 200px);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aEI7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBLGVBQWU7QUFDZjtJQUNJO1FBQ0ksb0JBQW9CO0lBQ3hCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLCtCQUErQjtJQUNuQztBQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1BhZ2VMYXlvdXQvYXV0b2NvbXBsZXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvVXRpbHMvYmFubmllcmVfb3RoZXJwYWdlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1V0aWxzL2luZGljYXRldXJzX3BhZ2VfYWNjdWVpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9HYWxlcmllUGhvdG8vYWNjdWVpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9HYWxlcmllUGhvdG8vYWNjdWVpbF9yZXNwb25zaXZlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1V0aWxzL2luaV9mYW5jeWJveC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKiBQZXJzb25uYWxpc2F0aW9uIGRlcyB0eXBlYWhlYWQgKioqKioqKioqKiovXG4udHdpdHRlci10eXBlYWhlYWQge1xuXHR3aWR0aDogMTAwJTtcblx0Lyogei1pbmRleDogMTAwOyAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHdpdHRlci10eXBlYWhlYWQgLnR0LW1lbnUgLm5vLXJlc3VsdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRwYWRkaW5nOiA1cHggMTRweDtcblx0bWFyZ2luOiAwcHg7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjNjY1ZjUyO1xuXHRwYWRkaW5nOiAwcHggMjBweDtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yLFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpob3ZlcixcbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlYWVhO1xuXHRjb2xvcjogIzY2NWY1Mjtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24gLmNvbnRlbnUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMTNweCAwcHggIWltcG9ydGFudDtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LWRhdGFzZXQgPiAudHQtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIC5jb250ZW51IHtcblx0Ym9yZGVyLWJvdHRvbTogMHB4O1xufVxuLnR3aXR0ZXItdHlwZWFoZWFkIHByZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51LFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtZHJvcGRvd24tbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHQvKnotaW5kZXg6IDEwMDAgIWltcG9ydGFudDsqL1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1cHggMDtcblx0bWFyZ2luOiAycHggMCAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmb250LXNpemU6IDFlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4ubW9kYWwtYm9keSBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IHtcblx0bWF4LWhlaWdodDogMjAwcHg7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IC50dC1zdWdnZXN0aW9uIHNwYW4ge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtbWVudSAudHQtc3VnZ2VzdGlvbiBzcGFuIC5vcmdhbmlzbWVzIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqIENsYXNzZXMgcGFydGljdWxpw6hyZXMgKioqKioqKioqKiovXG4udHlwZWFoZWFkLWgxLFxuLnR5cGVhaGVhZC1oMSAudHQtaGlnaGxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxMy41cHg7XG59XG4udHQtaGlnaGxpZ2h0IHtcblx0Y29sb3I6ICMwMzczOEM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udHlwZWFoZWFkLWgyIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZy10b3A6IDRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM2NjVmNTI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnR5cGVhaGVhZC1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMTBweDtcbn1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpob3ZlciAudHlwZWFoZWFkLWgyLFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3IgLnR5cGVhaGVhZC1oMiB7XG5cdGNvbG9yOiAjNjY1ZjUyO1xufVxuLnR5cGVhaGVhZC1oMyB7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZy10b3A6IDVweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7ICovXG5cdC8qIHBhZGRpbmctYm90dG9tOiAxNXB4OyAqL1xufVxuLnR0LWRhdGFzZXQgLnR0LXN1Z2dlc3Rpb246bGFzdC1jaGlsZCAudHlwZWFoZWFkLWgzIHtcblx0Ym9yZGVyOiBub25lO1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpob3ZlciAudHlwZWFoZWFkLWgzLFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3IgLnR5cGVhaGVhZC1oMyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIvKipcbkNsYXNzZXMgZ8OpbsOpcmFsZXNcbioqL1xuI2Jhbm5pZXJlSG9tZVBhZ2VfdjMge1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHotaW5kZXg6IDI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jYmFubmllcmVIb21lUGFnZV92My10b3AgeyAvKiAxZXIgcGxhbiAqL1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmFubmllcmVIb21lUGFnZV92My1vcGEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDAzYjtcbn1cbiNiYW5uaWVyZUhvbWVQYWdlX3YzLXRvcCAudGl0cmUge1xuXHRmb250LXNpemU6IDQuN3JlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiA0LjNyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJCZWJhcyBOZXVlXCI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyAvKiA+c20gKi9cblx0I2Jhbm5pZXJlSG9tZVBhZ2VfdjMtdG9wIC50aXRyZSB7XG5cdFx0cGFkZGluZzogMCAxMCU7XG5cdH1cbn1cbiNiYW5uaWVyZUhvbWVQYWdlX3YzLXRvcCAudGl0cmUtc3ViIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6IHZhcigtLWphdW5lLXZlcnQpO1xufVxuI2Jhbm5pZXJlSG9tZVBhZ2VfdjMtdG9wIC5yZXN1bWUge1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA4MCU7XG59XG4jYmFubmllcmVIb21lUGFnZV92My10b3AgLnJlc3VtZTplbXB0eSB7XG5cdG1hcmdpbjogMDtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdDwgc21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdCNiYW5uaWVyZUhvbWVQYWdlX3YzLXJhcHBlbDEsXG5cdCNiYW5uaWVyZUhvbWVQYWdlX3YzLXJhcHBlbDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2Jhbm5pZXJlSG9tZVBhZ2VfdjMtdG9wIC50aXRyZSB7XG5cdFx0cGFkZGluZzogMCAxMCU7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IHNtXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuXHQjYmFubmllcmVIb21lUGFnZV92My1yYXBwZWwxIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTIxOXB4O1xuXHRcdGJvdHRvbTogLTIxNHB4O1xuXHRcdHdpZHRoOiAzMTZweDtcblx0XHRoZWlnaHQ6IDMxNnB4O1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxuXHQjYmFubmllcmVIb21lUGFnZV92My1yYXBwZWwyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0yMTlweDtcblx0XHR0b3A6IC0yMTRweDtcblx0XHR3aWR0aDogMzE2cHg7XG5cdFx0aGVpZ2h0OiAzMTZweDtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0ei1pbmRleDogMztcblx0fVxufSIsIi5kZXNjcmlwdGV1ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmRlc2NyaXB0ZXVyIC5pY29uZSB7XG5cdGZvbnQtc2l6ZTogNnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG4uZGVzY3JpcHRldXIgLnRpdHJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbn1cbi5kZXNjcmlwdGV1ciAubGliZWxsZSA+IGEsXG4uZGVzY3JpcHRldXIgLmxpYmVsbGUge1xuICAgIG1hcmdpbjogMDtcblx0Y29sb3I6IHZhcigtLW1hcnJvbik7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG4uZGVzY3JpcHRldXIgLnRpdHJlIC5uYiB7XG4gICAgbWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmRlc2NyaXB0ZXVyIC5saW5rID4gYSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbn1cblxuLmRlc2NyaXB0ZXVyLmxpZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qKiBob3ZlciAqKi9cbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcbn1cbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIC5pY29uZSxcbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIC5uYiB7XG5cdGNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIC5saWJlbGxlIHtcblx0Y29sb3I6ICNmZmY7XG59IiwiaDEge1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogNHJlbTtcblx0Zm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiO1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cbi5ib3gge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKipcbkJsb2MgaW5kaWNhdGV1cnNcbioqKioqKioqKioqKi9cbiNsMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y3ZjlmYTtcblx0ei1pbmRleDogNDtcblx0ZGlzcGxheTogZmxleDtcbn1cbiNpbmRpY2F0ZXVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4jaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgY2FsYygzMyUgLSAzMHB4KTtcbn1cbiNpbmRpY2F0ZXVycyAuZGVzY3JpcHRldXIgaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4jaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIC52YWxldXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XG59XG4jaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIHAge1xuXHRtYXJnaW46IDA7XG59XG4jaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIC5uYiB7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xufVxuI3Bob3Rvc1Bhckdyb3VwZSB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuI3Bob3Rvc1Bhckdyb3VwZSAudGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuXG4vKioqKioqKioqKioqXG5CbG9jIGRlcm5pw6hyZXMgcGhvdG9zXG4qKioqKioqKioqKiovXG4jZGVybmllcmVzUGhvdG9zIHtcblx0cGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZGVybmllcmVzUGhvdG9zIC5waG90byB7XG5cdHdpZHRoOiAyNjBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMCAxM3B4IDQwcHggMTNweDtcbn1cbiNkZXJuaWVyZXNQaG90b3MgLnBob3RvIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLyoqKioqKioqKioqKlxuQmxvYyBUZXh0ZSAob2JqZWN0aWYgZXQgbGljZW5jZXMpXG4qKioqKioqKioqKiovXG4jbGljZW5jZXMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDUwcHggMjBweDtcbn1cbiNsaWNlbmNlcyBoMSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuI2xpY2VuY2VzIGEge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PCBzbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0I2wxIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0I2luZGljYXRldXJzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCNpbmRpY2F0ZXVycyAuZGVzY3JpcHRldXIgLmljb25lIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdH1cblx0I2luZGljYXRldXJzIC5kZXNjcmlwdGV1ciB7XG5cdFx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogOHB4IDE1cHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQjaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIC52YWxldXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0I2luZGljYXRldXJzIC5kZXNjcmlwdGV1ciAubmIge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cdCNwaG90b3NQYXJHcm91cGUge1xuXHRcdG1hcmdpbjogMTVweDtcblx0fVxuXHQjYmFuZGVTb3VzTWVudSAuY29udGVudCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0I2JhbmRlU291c01lbnUgLm1zLWF1dG8ge1xuXHRcdG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXHR9XG5cdCNiYW5kZVNvdXNNZW51IC53LTEwMCB7XG5cdFx0d2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiBzbSAgKyAgPCBtZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjbDEge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQjaW5kaWNhdGV1cnMge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIHtcblx0XHR3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiA4cHggMTVweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0I2luZGljYXRldXJzIC5kZXNjcmlwdGV1ciAuaWNvbmUge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHQjaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIC52YWxldXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCNwaG90b3NQYXJHcm91cGUge1xuXHRcdG1hcmdpbjogMTVweDtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gbWQgICsgPCBsZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdCNsMSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdCNpbmRpY2F0ZXVycyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0I2luZGljYXRldXJzIC5kZXNjcmlwdGV1ciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQjaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIC52YWxldXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQjcGhvdG9zUGFyR3JvdXBlIHtcblx0XHRtYXJnaW46IDE1cHg7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IGxnICArIDwgeGxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5mcy1wYWdlLXNtICNsMSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNpbmRpY2F0ZXVycyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2luZGljYXRldXJzIC5kZXNjcmlwdGV1ciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuZnMtcGFnZS1zbSAjaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIC52YWxldXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuZnMtcGFnZS1zbSAgI3Bob3Rvc1Bhckdyb3VwZSB7XG5cdFx0bWFyZ2luOiAxNXB4O1xuXHR9XG5cblx0LmZzLXBhZ2UtbGcgI2wxIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cdC5mcy1wYWdlLWxnICNpbmRpY2F0ZXVycyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMzMlO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNpbmRpY2F0ZXVycyAuZGVzY3JpcHRldXIgLnZhbGV1ciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjaW5kaWNhdGV1cnMge1xuXHRcdHdpZHRoOiAzMyU7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI3Bob3Rvc1Bhckdyb3VwZSB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4O1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiBsZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCNsMSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQjaW5kaWNhdGV1cnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDMzJTtcblx0fVxuXHQjaW5kaWNhdGV1cnMgLmRlc2NyaXB0ZXVyIC52YWxldXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0I3Bob3Rvc1Bhckdyb3VwZSB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4O1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiAxNTAwcHggKHRyw6hzIGdyb3MpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0I2wxIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cdCNpbmRpY2F0ZXVycyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMzMlO1xuXHR9XG5cdCNpbmRpY2F0ZXVycyAuZGVzY3JpcHRldXIgLnZhbGV1ciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cdCNwaG90b3NQYXJHcm91cGUge1xuXHRcdG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcblx0fVxufSIsIi5mYW5jeWJveC1jYXB0aW9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFFdENBUUFBQUJqQmNMN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSFJKUkVGVUtNK1ZrOEVPZ0RBSVEwdmovMyt4Qnc4cUlaWnVlRm5JS0M5ME1DQUk4RGxya0hHZXFxR0lVNmxWaWdyQnRwQ1dxZVJXb0hETnFzMEY3Vk5WQlZ4bUhSbHZvVnFqYVlrZG5ESWFpdkgySHFaNStvWmozSlV6V0IrY096NEc0OEJnK3RzSi90cXU0ZExDLzRYYiswR2NGNUJ3QkMwQUE1M3FBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTI1cHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi8qIFN1cmNoYXJnZSAqL1xuLmZhbmN5Ym94LWNhcHRpb246OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIC4zKTsgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NHB4O1xuICAgIHRvcDogMDtcbn1cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjBweCk7XG59XG4uZmFuY3lib3gtaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIERlc2lnbiBkZSBsYSBkZXJuaWVyZSBwaG90byBlbnZveWVlIGxvcnNxdWUgbCdvbiBjbGlxdWUgZGVzc3VzIChmYW5jeWJveCkgKi9cbi5pbmZvRXNwZWNlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNDAsIDE0MCwgMC40NSk7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7ICovXG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB6LWluZGV4OiA5OTk5Njtcbn1cblxuLmluZm9Fc3BlY2UgLm5vbVByaW5jaXBhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5mb0VzcGVjZSAubm9tU2Vjb25kYWlyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi5pbmZvRXNwZWNlIC5jcmVkaXRzLFxuLmluZm9Fc3BlY2UgLmRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNDAsIDE0MCwgMC40NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uaW5mb0VzcGVjZSAuZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xufVxuXG4uaW5mb0VzcGVjZSAuZG93bmxvYWQgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmluZm9Fc3BlY2UgLmNyZWRpdHMgLkNDSWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0ycHg7XG59XG5cbi5pbmZvRXNwZWNlIC5jcmVkaXRzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5mb0VzcGVjZUNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDMvMikge1xuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/