html {
	--lmav--sticky--height: rem(70);
}
@media (min-width: 992px) {
	html {
		--lmav--sticky--height: rem(88);
	}
}

.site__header {
	--lmav--header--color: var(--wp--preset--color--white);
	--lmav--header--color--hidden: rgba(248, 248, 246, 0.4);
	left: 0;
	margin-bottom: var(--wp--preset--spacing--80);
	position: absolute;
	right: 0;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 10;
}
@media (min-width: 992px) {
	.site__header:has(.menu > .menu-item:hover), body:not(.has-mouse-event) .site__header:has(.menu > .menu-item.open) {
		--lmav--header--color: var(--wp--preset--color--primary);
		--lmav--header--color--hidden: rgba(28, 43, 58, 0.4);
	}
	.site__header:has(.menu > .menu-item:hover) .site__header__sticky-area, body:not(.has-mouse-event) .site__header:has(.menu > .menu-item.open) .site__header__sticky-area {
		background: #ffffff;
		position: relative;
		z-index: 1;
	}
	.site__header:has(.menu > .menu-item:hover) .site__header__sticky-area::after, body:not(.has-mouse-event) .site__header:has(.menu > .menu-item.open) .site__header__sticky-area::after {
		opacity: 0;
		visibility: hidden;
	}
}
.site__header__sticky-area {
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
	background: linear-gradient(180deg, rgba(35, 9, 3, 0.2) 19%, rgba(35, 9, 3, 0) 100%);
	left: 0;
	padding-left: clamp(1rem, 2.2008253095vw, 2rem);
	padding-right: clamp(1rem, 2.2008253095vw, 2rem);
	position: relative;
	right: 0;
	top: 0;
	transition: background-color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	will-change: transform;
	z-index: 1;
}
.site__header__sticky-area::after {
	background: rgba(255, 255, 255, 0.2);
	bottom: 0;
	content: "";
	height: 0.0625rem;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	transition: opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function) 0.2s;
	visibility: hidden;
}
.site__header__sticky-area.sticky {
	--lmav--header--color: var(--wp--preset--color--white) !important;
	--lmav--header--color--hidden: rgba(248, 248, 246, 0.4) !important;
	position: fixed;
	transform: translateY(calc(var(--lmav--sticky--height) * -1));
	transition: transform var(--lmav--transition-speed) linear, background-color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	width: 100%;
	z-index: 999;
}
.site__header__sticky-area.sticky .site__header__content::after {
	background-color: transparent;
}
.site__header__sticky-area.sticky.pinned {
	transform: translateY(0);
}
.site__header__sticky-area.no-transition {
	transition: 0s;
}
.site__header__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 3.75rem;
}
@media (min-width: 992px) {
	.site__header__content {
		flex-wrap: nowrap;
	}
}
[data-popup=header-menu] .site__header {
	--lmav--header--color: var(--wp--preset--color--white) !important;
	--lmav--header--color--hidden: rgba(248, 248, 246, 0.4) !important;
	background-color: var(--wp--preset--color--primary);
}
@media (max-width: 991px) {
	[data-popup=header-menu] .site__header .site__header__sticky-area {
		--lmav--header--color: var(--wp--preset--color--white) !important;
		--lmav--header--color--hidden: rgba(248, 248, 246, 0.4) !important;
	}
}

.site__wrapper:has(.site__content > .hero-tour:first-child) .site__header {
	--lmav--header--color: var(--wp--preset--color--black);
	--lmav--header--color--hidden: rgba(35, 9, 3, 0.4);
}
.error404 .site__wrapper .site__header {
	--lmav--header--color: var(--wp--preset--color--black);
	--lmav--header--color--hidden: rgba(35, 9, 3, 0.4);
}

.site__header__logo {
	align-items: center;
	display: flex;
	max-width: calc(100% - 5rem);
	padding-bottom: 0.875rem;
	padding-top: 0.9375rem;
}
@media (min-width: 992px) {
	.site__header__logo {
		padding-bottom: 1.875rem;
		padding-top: 1.875rem;
	}
}
.site__header__logo .custom-logo-link {
	background: none;
	color: var(--lmav--header--color);
	display: block;
	transition: none;
	transition: color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}
.site__header__logo .custom-logo-link img,
.site__header__logo .custom-logo-link svg {
	display: block;
	height: auto;
	max-height: clamp(2.5625rem, 3.9889958735vw, 3.625rem);
	max-width: 100%;
	width: auto;
}
.site__header__logo .custom-logo-link svg path {
	fill: currentColor;
	transition: fill var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}

.site__header__menu {
	display: none;
	flex-grow: 1;
	margin-left: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
	margin-right: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
	order: 10;
	overflow: hidden;
	padding-left: clamp(1rem, 2.2008253095vw, 2rem);
	padding-right: clamp(1rem, 2.2008253095vw, 2rem);
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu {
		align-items: center;
		display: flex;
		margin: 0;
		order: unset;
		overflow: unset;
		padding: 0;
		width: auto;
	}
}
@media (max-width: 992px) {
	[data-popup=header-menu] .site__header__menu {
		display: flex;
		flex-direction: column;
		height: calc(100vh - var(--lmav--sticky--height, 3.75rem) - var(--wp-admin--admin-bar--height, 0px));
		overflow-y: auto;
	}
}
.site__header__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site__header__menu ul li {
	margin: 2.5rem 0;
}
@media (min-width: 992px) {
	.site__header__menu ul li {
		margin: 0;
	}
}
.site__header__menu a:not(.button),
.site__header__menu button {
	align-items: center;
	background: none;
	border: 0;
	border-radius: 0;
	color: var(--lmav--header--color);
	cursor: pointer;
	display: flex;
	font-weight: 500;
	height: auto;
	line-height: 1.6;
	min-height: unset;
	padding: 0;
	text-align: left;
	text-decoration: none;
	transition: color var(--lmav--transition-speed) var(--lmav--transition-timing-function), opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu a:not(.button),
	.site__header__menu button {
		font-size: var(--wp--preset--font-size--text-medium);
		padding: 0.9375rem 1.25rem;
		width: auto;
	}
	.site__header__menu a:not(.button) .menu-item__title,
	.site__header__menu button .menu-item__title {
		position: relative;
	}
	.site__header__menu a:not(.button) .menu-item__title::after,
	.site__header__menu button .menu-item__title::after {
		background-color: transparent;
		bottom: 0;
		content: "";
		height: 0.0625rem;
		left: 0;
		position: absolute;
		right: 0;
		transition: background-color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	}
}
.site__header__menu a:not(.button):hover, .site__header__menu a:not(.button):focus,
.site__header__menu button:hover,
.site__header__menu button:focus {
	background-color: transparent;
	color: var(--wp--preset--color--secondary);
}
@media (min-width: 992px) {
	.site__header__menu a:not(.button):hover, .site__header__menu a:not(.button):focus,
	.site__header__menu button:hover,
	.site__header__menu button:focus {
		color: var(--lmav--header--color);
	}
	.site__header__menu a:not(.button):hover .menu-item__title::after, .site__header__menu a:not(.button):focus .menu-item__title::after,
	.site__header__menu button:hover .menu-item__title::after,
	.site__header__menu button:focus .menu-item__title::after {
		background-color: currentColor;
	}
}
.site__header__menu .current-menu-item > a,
.site__header__menu .current-menu-item > button,
.site__header__menu .current-menu-ancestor > a,
.site__header__menu .current-menu-ancestor > button {
	color: var(--wp--preset--color--secondary);
}
@media (min-width: 992px) {
	.site__header__menu .current-menu-item > a,
	.site__header__menu .current-menu-item > button,
	.site__header__menu .current-menu-ancestor > a,
	.site__header__menu .current-menu-ancestor > button {
		color: var(--lmav--header--color);
	}
	.site__header__menu .current-menu-item > a > .menu-item__title::after,
	.site__header__menu .current-menu-item > button > .menu-item__title::after,
	.site__header__menu .current-menu-ancestor > a > .menu-item__title::after,
	.site__header__menu .current-menu-ancestor > button > .menu-item__title::after {
		background-color: currentColor;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu {
		display: flex;
		padding-left: 4.375rem;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > button, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > button, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > button {
		color: var(--lmav--header--color);
	}
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > a .menu-item__title::after,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > button .menu-item__title::after, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > a .menu-item__title::after,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > button .menu-item__title::after, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > a .menu-item__title::after,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > button .menu-item__title::after {
		background-color: currentColor;
	}
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > .menu-item__dropdown > svg, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > .menu-item__dropdown > svg, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > .menu-item__dropdown > svg {
		transform: rotate(180deg);
	}
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item > button {
		color: var(--lmav--header--color--hidden);
	}
}
@media (max-width: 991px) {
	.site__header__menu .menu:has(> .menu-item.open) > .menu-item:not(.open) {
		display: none;
	}
}
.site__header__menu .menu__wrap {
	flex-grow: 1;
	width: 100%;
}
.site__header__menu .menu__footer {
	display: flex;
	flex-direction: column;
	padding-bottom: 4.125rem;
	padding-top: 3.125rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer {
		align-items: center;
		flex-direction: row;
		padding: 0;
	}
}
.site__header__menu .menu__footer .link {
	border: 0.0625rem solid var(--lmav--header--color);
	font-size: 1.0625rem;
	padding: 0.9375rem 1.625rem;
	transition: color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link {
		border: 0;
		font-size: 1rem;
		padding: 0;
		white-space: nowrap;
	}
	.site__header__menu .menu__footer .link:has(svg) {
		font-size: 0;
		min-width: 2.125rem;
		width: 2.125rem;
	}
}
.site__header__menu .menu__footer .link:hover {
	color: var(--wp--preset--color--secondary);
}
.site__header__menu .menu__footer .link__wrap {
	margin-top: -0.0625rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap {
		margin-left: 1.25rem;
		margin-top: 0;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--phone {
		font-size: 0.9375rem;
		margin-left: 0;
		margin-right: 1.25rem;
		margin-top: 0;
	}
}
.site__header__menu .menu__footer .link__wrap--phone__wrap {
	margin-top: 0.375rem;
	order: 10;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--phone__wrap {
		margin-left: 0;
		margin-top: 0;
		order: 0;
	}
}
.site__header__menu .menu__footer .link__wrap--phone__wrap .link {
	border: 0;
	font-weight: 700;
	justify-content: center;
	padding: 1.0625rem 1.625rem;
	text-align: center;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--phone__wrap .link {
		font-weight: 400;
		padding: 0;
	}
}
.site__header__menu .menu__footer .link svg {
	height: auto;
	margin-right: 0.875rem;
	min-width: 100%;
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link svg {
		margin: 0;
	}
}
.site__header__menu .menu__footer .link svg path,
.site__header__menu .menu__footer .link svg circle {
	fill: currentColor;
	transition: fill var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}
.site__header__menu .menu-item {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 992px) {
	.site__header__menu .menu-item:hover > .mega-menu,
	.site__header__menu .menu-item:hover > .mega-menu > .container > .sub-menu, body:not(.has-mouse-event) .site__header__menu .menu-item.open > .mega-menu,
	body:not(.has-mouse-event) .site__header__menu .menu-item.open > .mega-menu > .container > .sub-menu {
		left: 0;
		opacity: 1;
		position: relative;
		transition-delay: 0s;
		visibility: visible;
	}
	.site__header__menu .menu-item:hover > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu-item.open > .menu-item__dropdown > svg {
		transform: rotate(180deg);
	}
}
.site__header__menu .menu-item__dropdown > svg {
	color: var(--wp--preset--color--secondary);
	height: auto;
	margin-left: 0.375rem;
	transition: transform var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	width: 1.125rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu-item__dropdown > svg {
		color: var(--lmav--header--color);
	}
}
.site__header__menu .menu-item__dropdown--return {
	display: none;
	font-size: 1rem;
}
.site__header__menu .menu-item__dropdown--return > svg {
	margin-left: 0;
	margin-right: 0.8125rem;
	transform: rotate(180deg);
}
.site__header__menu .menu-item.open > .mega-menu,
.site__header__menu .menu-item.open > .mega-menu > .container > .sub-menu,
.site__header__menu .menu-item.open > .sub-menu {
	display: block;
}
.site__header__menu .menu-item.open > .menu-item__dropdown > svg {
	transform: rotate(180deg);
}
.site__header__menu .menu .mega-menu,
.site__header__menu .menu .sub-menu {
	display: none;
}
@media (min-width: 992px) {
	.site__header__menu .menu .mega-menu {
		display: block;
		left: -624.9375rem;
		opacity: 0;
		position: absolute;
		right: auto;
		transition: opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function);
		visibility: hidden;
	}
}
.site__header__menu .menu .mega-menu__cards {
	display: none;
}
@media (min-width: 992px) {
	.site__header__menu .menu .mega-menu__cards {
		align-self: stretch;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		margin-left: auto;
		width: 20.625rem;
	}
}
.site__header__menu .menu .mega-menu__card {
	align-items: flex-start;
	border-radius: 0.375rem;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: 1.5625rem 1.25rem;
	position: relative;
	text-decoration: none;
}
@media (max-width: 991px) {
	.site__header__menu .menu .mega-menu__card {
		display: none;
	}
}
.site__header__menu .menu .mega-menu__card__tag {
	background-color: #ffdfd5;
	border-radius: 3.125rem;
	color: var(--wp--preset--color--secondary);
	font-size: 0.875rem;
	font-weight: 500;
	left: 1.25rem;
	line-height: 100%;
	padding: 0.5rem 0.625rem;
	position: absolute;
	top: 1.5625rem;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__title {
	color: #ffffff;
	font-family: var(--wp--preset--font-family--heading-add-font);
	font-size: 1.75rem;
	line-height: 150%;
	position: relative;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__link {
	align-items: center;
	color: var(--wp--preset--color--secondary);
	display: flex;
	font-size: var(--wp--preset--font-size--button-main);
	font-weight: 600;
	gap: 0.375rem;
	margin-top: 0.3125rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__link svg {
	height: auto;
	width: 1.25rem;
}
.site__header__menu .menu .mega-menu__card__bg-image {
	inset: 0;
	position: absolute;
	z-index: 0;
}
.site__header__menu .menu .mega-menu__card__bg-image::after {
	background-color: rgba(0, 0, 0, 0.2);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__bg-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item:hover::after, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open::after {
		bottom: -0.3125rem;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: calc(100% - 1.25rem);
		z-index: 1;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu {
		background-color: #e6ebf1;
		left: 0;
		padding-top: var(--lmav--sticky--height, 5.5rem);
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu::before, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu::before {
		background-color: #ffffff;
		content: "";
		height: var(--lmav--sticky--height, 5.5rem);
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu > .container, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu > .container {
		display: flex;
		max-width: calc(var(--wp--style--global--wide-size) + clamp(1rem, 2.2008253095vw, 2rem) * 2);
		min-height: 32.75rem;
		padding: 2.5rem clamp(1rem, 2.2008253095vw, 2rem);
		position: relative;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu > .container > .sub-menu, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu > .container > .sub-menu {
		display: block;
		flex: 1;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu > .container > .mega-menu__cards, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu > .container > .mega-menu__cards {
		position: relative;
	}
}
@media (max-width: 991px) {
	.site__header__menu .menu > .menu-item.open {
		margin-top: 1.5rem;
	}
	.site__header__menu .menu > .menu-item.open > .menu-item__dropdown {
		display: none;
	}
	.site__header__menu .menu > .menu-item.open > .menu-item__dropdown--return {
		display: flex;
	}
}
.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container {
	overflow: hidden;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu {
		flex: 0 0 20.3125rem;
		width: 20.3125rem;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item {
		margin: 1rem 0;
		position: relative;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button {
		font-size: 1.375rem;
		line-height: 150%;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a:hover, .site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a:focus,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button:hover,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button:focus {
		color: var(--wp--preset--color--secondary);
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a .menu-item__title::after,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button .menu-item__title::after {
		display: none;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children > button > svg {
		display: none;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item.open > button::after {
		background-color: var(--wp--preset--color--secondary);
		content: "";
		height: 0.0625rem;
		margin-left: 1.25rem;
		width: 3.875rem;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu {
		left: 20.3125rem;
		padding-left: 3.75rem;
		right: 0;
		width: auto;
		z-index: 0;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu::after {
		background-color: rgba(125, 159, 162, 0.2);
		bottom: -31.25rem;
		content: "";
		left: 0;
		position: absolute;
		top: -31.25rem;
		width: 0.0625rem;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item {
		margin: 1.125rem 0;
		width: auto;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item:first-child {
		margin-top: 0;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a {
		font-size: 1.125rem;
		line-height: 120%;
		white-space: nowrap;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a::after {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39648 13.6465L13.793 9.25L1.5 9.25V8.25L13.793 8.25L9.39648 3.85352L10.1035 3.14648L15.707 8.75L10.1035 14.3535L9.39648 13.6465Z' fill='%23FF5E2B'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 1.0625rem;
		margin-left: 0.5rem;
		opacity: 0;
		transition: opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function);
		width: 1.0625rem;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:hover, .site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:focus {
		color: var(--wp--preset--color--secondary);
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:hover::after, .site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:focus::after {
		opacity: 1;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a .menu-item__title::after {
		display: none;
	}
}
.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .mega-menu__cards {
	z-index: 1;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu {
		position: relative;
		width: 17.9375rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item.open)::after {
		background-color: rgba(255, 255, 255, 0.2);
		bottom: -31.25rem;
		content: "";
		position: absolute;
		right: 0;
		top: -8.125rem;
		width: 0.0625rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item.open) > .menu-item:not(.open) > a,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item.open) > .menu-item:not(.open) > button {
		color: var(--lmav--header--color--hidden);
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item {
	margin: 1.4375rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item {
		margin: 0.75rem 0;
		padding-right: 1rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item:has(.menu-item__icon) {
		margin: 3.5rem 0;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item:first-child {
		margin-top: 0;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item a,
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item button {
	font-size: 1.0625rem;
	padding: 0;
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon {
	margin: -0.125rem 0.75rem -0.125rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon {
		margin: -0.3125rem 1.875rem -0.3125rem 0;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon svg {
	height: auto;
	width: 2.1875rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon svg {
		width: 2.5rem;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__dropdown > svg {
	margin-left: 0.6875rem;
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.open > .menu-item__dropdown > svg > path:last-child {
	display: none;
}
@media (min-width: 1440px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.open > .sub-menu[style*="--lmav--items-per-column"] {
		display: grid;
		gap: 0 1.125rem;
		grid-auto-flow: column;
		grid-template-rows: repeat(var(--lmav--items-per-column), 1fr);
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu {
	margin: 0.375rem 0 -0.375rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu {
		left: calc(100% + 3.5rem);
		margin: 0;
		margin-top: -0.6875rem;
		position: absolute;
		top: 0;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item {
	margin: 1.0625rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item {
		margin: 0.6875rem 0;
		padding-right: 1rem;
		width: 12.5rem;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item.continent {
		margin: 1.5625rem 0;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item.continent a {
		line-height: 1.9;
		text-decoration-color: currentColor;
		text-decoration-line: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 6px;
		transition: text-decoration-line calc(var(--lmav--transition-speed)) ease;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item.continent a span::after {
		display: none !important;
		height: 0 !important;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item a {
	font-size: 1rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item a {
		font-size: 0.875rem;
	}
}

.site__header__button {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 2.5rem;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--lmav--header--color);
	cursor: pointer;
	height: 2.5rem;
	margin-left: clamp(0.3125rem, 1.0316368638vw, 0.9375rem);
	min-height: 2.5rem;
	padding: 0;
	position: relative;
	transition: 0s;
	width: 2.5rem;
}
.site__header__button::after {
	display: none;
}
.site__header__button:hover, .site__header__button:focus {
	background-color: transparent;
}
.site__header__button:hover {
	color: var(--wp--preset--color--secondary);
}
.site__header__button__list {
	align-items: center;
	display: flex;
	margin-left: 1.875rem;
}
@media (min-width: 992px) {
	.site__header__button__list {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.site__header__button--menu {
		display: none;
	}
}
.site__header__button--menu:not(.active) .icon-menu-close {
	display: none;
}
.site__header__button--menu.active .icon-menu-open {
	display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2luY2x1ZGVzL3RlbXBsYXRlcy9oZWFkZXIvYnVpbGQvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0NBQ0M7QUNDRDtBQzZqQkU7Q0YvakJGO0VBSUU7Q0NFRDtBQUNEOztBRENBO0NBQ0M7Q0FDQTtDQUVBO0NBRUEsNkNHcUZVO0NIcEZWO0NBQ0E7Q0FDQTtDQUNBO0FDQUQ7QUM2aUJFO0NGM2lCRDtFQUdFO0VBQ0E7Q0NERjtDREdFO0VBQ0M7RUFDQTtFQUNBO0NDREg7Q0RHRztFQUNDO0VBQ0E7Q0NESjtBQUNEO0FETUM7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBLCtDR3JDZ0I7Q0hzQ2hCLGdER3RDZ0I7Q0h1Q2hCO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQ0pGO0FETUU7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQTtBQ0xIO0FEUUU7Q0FDQztDQUNBO0NBRUE7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQ1BIO0FEU0c7Q0FDQztBQ1BKO0FEVUc7Q0FDQztBQ1JKO0FEWUU7Q0FDQztBQ1ZIO0FEY0M7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtBQ1pGO0FDNGVFO0NGcGVEO0VBT0U7Q0NYRjtBQUNEO0FEY0M7Q0FDQztDQUNBO0NBRUEsbURHN0ZlO0FGZ0ZqQjtBQ2tlRTtDRmxkQztFQUNDO0VBQ0E7Q0NiSDtBQUNEOztBRG9CRTtDQUNDO0NBQ0E7QUNqQkg7QURzQkU7Q0FDQztDQUNBO0FDcEJIOztBRzNHQztDQUNDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUg4R0Y7QUMyY0U7Q0U5akJEO0VBUUU7RUFDQTtDSCtHRjtBQUNEO0FHN0dFO0NBQ0M7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBSCtHSDtBRzdHRzs7Q0FFQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0FIK0dKO0FHNUdHO0NBQ0M7Q0FDQTtBSDhHSjs7QUk1SUM7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQSwrQ0ZEZ0I7Q0VFaEIsZ0RGRmdCO0NFR2hCO0FKK0lGO0FDc2FFO0NHOWpCRDtFQVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKZ0pGO0FBQ0Q7QUMyWkU7Q0d6aUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0pnSkg7QUFDRDtBSTdJRTtDQUNDO0NBQ0E7Q0FDQTtBSitJSDtBSTdJRztDQUNDO0FKK0lKO0FDMllFO0NHM2hCQztFQUlFO0NKZ0pKO0FBQ0Q7QUk1SUU7O0NBRUM7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUo4SUg7QUNtWEU7Q0dsaEJBOztFQW9CRSxvREZWcUI7RUVXckI7RUFDQTtDSmdKSDtDSTlJRzs7RUFDQztDSmlKSjtDSS9JSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NKaUpMO0FBQ0Q7QUk3SUc7OztDQUVDO0NBQ0EsMENGM0VlO0FGMk5uQjtBQ3NWRTtDR3plQzs7O0VBTUU7Q0ptSko7Q0loSks7OztFQUNDO0NKb0pOO0FBQ0Q7QUk1SUc7Ozs7Q0FFQywwQ0Y3RmU7QUY2T25CO0FDb1VFO0NHdGRDOzs7O0VBS0U7Q0pvSko7Q0lqSks7Ozs7RUFDQztDSnNKTjtBQUNEO0FDc1RFO0NHdGNBO0VBRUU7RUFDQTtDSmtKSDtBQUNEO0FDZ1RFO0NHdmJLOzs7Ozs7Ozs7O0VBRUM7Q0prSlA7Q0kvSVE7Ozs7Ozs7Ozs7RUFDQztDSjBKVDtDSXJKTTtFQUNDO0NKdUpQO0NJbkpLOzs7O0VBRUM7Q0p1Sk47QUFDRDtBQzZRRTtDRzlaRTtFQUVFO0NKbUpMO0FBQ0Q7QUkvSUc7Q0FDQztDQUNBO0FKaUpKO0FJOUlHO0NBQ0M7Q0FDQTtDQUNBO0NBQ0E7QUpnSko7QUM4UEU7Q0dsWkM7RUFPRTtFQUNBO0VBQ0E7Q0ppSko7QUFDRDtBSS9JSTtDQUNDO0NBQ0E7Q0FDQTtDQUNBO0FKaUpMO0FDaVBFO0NHdFlFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7Q0prSkw7Q0loSks7RUFDQztFQUNBO0VBQ0E7Q0prSk47QUFDRDtBSS9JSztDQUNDLDBDRi9MYTtBRmdWbkI7QUk5SUs7Q0FDQztBSmdKTjtBQzhORTtDRy9XRztFQUlFO0VBQ0E7Q0ppSk47QUFDRDtBQ3dORTtDR3ZXSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0NKaUpQO0FBQ0Q7QUkvSU87Q0FDQztDQUNBO0FKaUpSO0FDNE1FO0NHL1ZLO0VBS0U7RUFDQTtFQUNBO0NKa0pSO0FBQ0Q7QUloSlE7Q0FDQztDQUNBLGdCRmhNVztDRWlNWDtDQUNBO0NBQ0E7QUprSlQ7QUM4TEU7Q0dyVk07RUFRRTtFQUNBO0NKbUpUO0FBQ0Q7QUk3SUs7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtBSitJTjtBQ2tMRTtDR3JVRztFQU9FO0NKZ0pOO0FBQ0Q7QUk5SU07O0NBRUM7Q0FDQTtBSmdKUDtBSTFJRztDQUNDO0NBQ0E7Q0FDQTtBSjRJSjtBQ21LRTtDRzFTSTs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjJJTjtDSXhJSztFQUNDO0NKMElOO0FBQ0Q7QUlySUs7Q0FDQywwQ0Z4UmE7Q0V5UmI7Q0FDQTtDQUNBO0NBQ0E7QUp1SU47QUM4SUU7Q0cxUkc7RUFRRTtDSndJTjtBQUNEO0FJcklLO0NBQ0M7Q0FDQTtBSnVJTjtBSXJJTTtDQUNDO0NBQ0E7Q0FDQTtBSnVJUDtBSWpJSzs7O0NBR0M7QUptSU47QUloSUs7Q0FDQztBSmtJTjtBSTdIRzs7Q0FFQztBSitISjtBQ29IRTtDR2hQQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKOEhKO0FBQ0Q7QUk1SEk7Q0FDQztBSjhITDtBQ3NHRTtDR3JPRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSitITDtBQUNEO0FJNUhJO0NBQ0M7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUo4SEw7QUNnRkU7Q0d4TkU7RUFhRTtDSitITDtBQUNEO0FJN0hLO0NBQ0M7Q0FDQTtDQUNBLDBDRjVXYTtDRTZXYjtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0FKK0hOO0FJNUhLO0NBQ0M7Q0FDQSw2REY3VnFCO0NFOFZyQjtDQUNBO0NBQ0E7Q0FDQTtBSjhITjtBSTNISztDQUNDO0NBQ0EsMENGbFlhO0NFbVliO0NBQ0Esb0RGdFZtQjtDRXVWbkI7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0FKNkhOO0FJM0hNO0NBQ0M7Q0FDQTtBSjZIUDtBSXpISztDQUNDO0NBQ0E7Q0FDQTtBSjJITjtBSXpITTtDQUNDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUoySFA7QUl4SE07Q0FDQztDQUNBO0NBQ0E7QUowSFA7QUNxQkU7Q0dwSUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmtITjtDSS9HSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKaUhOO0NJL0dNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmlIUDtDSTlHTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pnSFA7Q0k5R087RUFDQztFQUNBO0NKZ0hSO0NJN0dPO0VBQ0M7Q0orR1I7QUFDRDtBQ3ZCRTtDR2xGRTtFQUVFO0NKMkdMO0NJekdLO0VBQ0M7Q0oyR047Q0l6R007RUFDQztDSjJHUDtBQUNEO0FJcEdLO0NBQ0M7QUpzR047QUNyQ0U7Q0c5REk7RUFFRTtFQUNBO0NKcUdQO0FBQ0Q7QUMzQ0U7Q0d4REs7RUFFRTtFQUNBO0NKcUdSO0NJbkdROztFQUVDO0VBQ0E7Q0pxR1Q7Q0luR1M7OztFQUVDLDBDRnJnQlE7Q0YybUJsQjtDSW5HUzs7RUFDQztDSnNHVjtDSWxHUTtFQUNDO0NKb0dUO0NJakdRO0VBQ0MscURGbGhCUztFRW1oQlQ7RUFDQTtFQUNBO0VBQ0E7Q0ptR1Q7Q0loR1E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKa0dUO0NJaEdTO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0prR1Y7Q0kvRlM7RUFDQztFQUNBO0NKaUdWO0NJL0ZVO0VBQ0M7Q0ppR1g7Q0k5RlU7RUFDQztFQUNBO0VBQ0E7Q0pnR1g7Q0k3Rlc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0orRlo7Q0k1Rlc7RUFFQywwQ0Z0a0JNO0NGbXFCbEI7Q0kzRlk7RUFDQztDSjZGYjtDSXhGVztFQUNDO0NKMEZaO0FBQ0Q7QUlsRk07Q0FDQztBSm9GUDtBQzVIRTtDRytDRztFQUVFO0VBQ0E7Q0orRU47Q0k1RU87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjhFUjtDSTFFUTs7RUFFQztDSjRFVDtBQUNEO0FJdkVNO0NBQ0M7QUp5RVA7QUNsSkU7Q0d3RUk7RUFJRTtFQUNBO0NKMEVQO0NJeEVPO0VBQ0M7Q0owRVI7Q0l2RU87RUFDQztDSnlFUjtBQUNEO0FJdEVPOztDQUVDO0NBQ0E7QUp3RVI7QUlyRU87Q0FDQztBSnVFUjtBQ3RLRTtDRzhGSztFQUlFO0NKd0VSO0FBQ0Q7QUl0RVE7Q0FDQztDQUNBO0FKd0VUO0FDL0tFO0NHcUdNO0VBS0U7Q0p5RVQ7QUFDRDtBSXBFUTtDQUNDO0FKc0VUO0FJaEVTO0NBQ0M7QUprRVY7QUMxTEU7Q0c4SFE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDSitEVjtBQUNEO0FJekRPO0NBQ0M7QUoyRFI7QUNyTUU7Q0d5SUs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKNERSO0FBQ0Q7QUkxRFE7Q0FDQztBSjREVDtBQ2pORTtDR29KTTtFQUlFO0VBQ0E7RUFDQTtDSjZEVDtBQUNEO0FDeE5FO0NHNkpPO0VBRUU7Q0o2RFY7Q0kzRFU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0o2RFg7Q0kzRFc7RUFDQztFQUNBO0NKNkRaO0FBQ0Q7QUl4RFM7Q0FDQztBSjBEVjtBQzVPRTtDR2lMTztFQUlFO0NKMkRWO0FBQ0Q7O0FLL3lCQztDQUNDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBO0NBQ0E7Q0FDQTtDQUNBO0NBRUE7Q0FFQTtDQUVBO0FMOHlCRjtBSzV5QkU7Q0FDQztBTDh5Qkg7QUszeUJFO0NBRUM7QUw0eUJIO0FLenlCRTtDQUNDLDBDSG5CZ0I7QUY4ekJuQjtBS3h5QkU7Q0FDQztDQUNBO0NBQ0E7QUwweUJIO0FDbFJFO0NJM2hCQTtFQU1FO0NMMnlCSDtBQUNEO0FDdlJFO0NJamhCQTtFQUVFO0NMMHlCSDtBQUNEO0FLdnlCSTtDQUNDO0FMeXlCTDtBS3B5Qkk7Q0FDQztBTHN5QkwsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2xtYXYtZW52Ly4vd3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2luY2x1ZGVzL3RlbXBsYXRlcy9oZWFkZXIvc3R5bGVzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vbG1hdi1lbnYvLi93cC1jb250ZW50L3RoZW1lcy9sZS1tb25kZS1hLXZlbG8vaW5jbHVkZXMvdGVtcGxhdGVzL2hlYWRlci9zdHlsZS5zY3NzIiwid2VicGFjazovL2xtYXYtZW52Ly4vd3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2Fzc2V0cy9jc3MvX3NldHRpbmdzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbG1hdi1lbnYvLi93cC1jb250ZW50L3RoZW1lcy9sZS1tb25kZS1hLXZlbG8vYXNzZXRzL2Nzcy9fc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2xtYXYtZW52Ly4vd3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2luY2x1ZGVzL3RlbXBsYXRlcy9oZWFkZXIvc3R5bGVzL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vbG1hdi1lbnYvLi93cC1jb250ZW50L3RoZW1lcy9sZS1tb25kZS1hLXZlbG8vaW5jbHVkZXMvdGVtcGxhdGVzL2hlYWRlci9zdHlsZXMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9sbWF2LWVudi8uL3dwLWNvbnRlbnQvdGhlbWVzL2xlLW1vbmRlLWEtdmVsby9pbmNsdWRlcy90ZW1wbGF0ZXMvaGVhZGVyL3N0eWxlcy9fYnV0dG9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xyXG5cdC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQ6IHJlbSg3MCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHQtLWxtYXYtLXN0aWNreS0taGVpZ2h0OiByZW0oODgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGVfX2hlYWRlciB7XHJcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiAjeyRjb2xvci0td2hpdGV9O1xyXG5cdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiAje3JnYmEoI2Y4ZjhmNiwgMC40KX07XHJcblxyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXItNDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHQmOmhhcygubWVudSA+IC5tZW51LWl0ZW06aG92ZXIpLFxyXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpICY6aGFzKC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6ICN7JGNvbG9yLS1wcmltYXJ5fTtcclxuXHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46ICN7cmdiYSgjMWMyYjNhLCAwLjQpfTtcclxuXHJcblx0XHRcdC5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3RpY2t5LWFyZWEge1xyXG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KTtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig5cHgpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzNSwgOSwgMywgMC4yKSAxOSUsIHJnYmEoMzUsIDksIDMsIDApIDEwMCUpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogJGxheW91dC0tcGFkZGluZztcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtLXBhZGRpbmc7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiByZW0oMSk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24gMC4ycztcclxuXHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQmLnN0aWNreSB7XHJcblx0XHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvcjogI3skY29sb3ItLXdoaXRlfSAhaW1wb3J0YW50O1xyXG5cdFx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogI3tyZ2JhKCNmOGY4ZjYsIDAuNCl9ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWxtYXYtLXN0aWNreS0taGVpZ2h0KSAqIC0xKSk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi0tc3BlZWQgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cclxuXHRcdFx0LnNpdGVfX2hlYWRlcl9fY29udGVudDo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnBpbm5lZCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uby10cmFuc2l0aW9uIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtaW4taGVpZ2h0OiByZW0oNjApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtcG9wdXA9J2hlYWRlci1tZW51J10gJiB7XHJcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6ICN7JGNvbG9yLS13aGl0ZX0gIWltcG9ydGFudDtcclxuXHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiAje3JnYmEoI2Y4ZjhmNiwgMC40KX0gIWltcG9ydGFudDtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXByaW1hcnk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzwjeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHQuc2l0ZV9faGVhZGVyX19zdGlja3ktYXJlYSB7XHJcblx0XHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiAjeyRjb2xvci0td2hpdGV9ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46ICN7cmdiYSgjZjhmOGY2LCAwLjQpfSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZV9fd3JhcHBlciB7XHJcblx0JjpoYXMoLnNpdGVfX2NvbnRlbnQgPiAuaGVyby10b3VyOmZpcnN0LWNoaWxkKSB7XHJcblx0XHQuc2l0ZV9faGVhZGVyIHtcclxuXHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiAjeyRjb2xvci0tYmxhY2t9O1xyXG5cdFx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogI3tyZ2JhKCMyMzA5MDMsIDAuNCl9O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVycm9yNDA0ICYge1xyXG5cdFx0LnNpdGVfX2hlYWRlciB7XHJcblx0XHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvcjogI3skY29sb3ItLWJsYWNrfTtcclxuXHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46ICN7cmdiYSgjMjMwOTAzLCAwLjQpfTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiaHRtbCB7XG5cdC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQ6IHJlbSg3MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aHRtbCB7XG5cdFx0LS1sbWF2LS1zdGlja3ktLWhlaWdodDogcmVtKDg4KTtcblx0fVxufVxuXG4uc2l0ZV9faGVhZGVyIHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgyNDgsIDI0OCwgMjQ2LCAwLjQpO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04MCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0ei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcjpoYXMoLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyKSwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcjpoYXMoLm1lbnUgPiAubWVudS1pdGVtLm9wZW4pIHtcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgyOCwgNDMsIDU4LCAwLjQpO1xuXHR9XG5cdC5zaXRlX19oZWFkZXI6aGFzKC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlcikgLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWEsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXI6aGFzKC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuKSAuc2l0ZV9faGVhZGVyX19zdGlja3ktYXJlYSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyOmhhcygubWVudSA+IC5tZW51LWl0ZW06aG92ZXIpIC5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcjpoYXMoLm1lbnUgPiAubWVudS1pdGVtLm9wZW4pIC5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhIHtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDlweCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzUsIDksIDMsIDAuMikgMTklLCByZ2JhKDM1LCA5LCAzLCAwKSAxMDAlKTtcblx0bGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiBjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSk7XG5cdHBhZGRpbmctcmlnaHQ6IGNsYW1wKDFyZW0sIDIuMjAwODI1MzA5NXZ3LCAycmVtKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0ei1pbmRleDogMTtcbn1cbi5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhOjphZnRlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0Ym90dG9tOiAwO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDAuMDYyNXJlbTtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikgMC4ycztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWEuc3RpY2t5IHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG5cdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiByZ2JhKDI0OCwgMjQ4LCAyNDYsIDAuNCkgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1sbWF2LS1zdGlja3ktLWhlaWdodCkgKiAtMSkpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcbn1cbi5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhLnN0aWNreSAuc2l0ZV9faGVhZGVyX19jb250ZW50OjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWEuc3RpY2t5LnBpbm5lZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhLm5vLXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiAwcztcbn1cbi5zaXRlX19oZWFkZXJfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWluLWhlaWdodDogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19jb250ZW50IHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufVxuW2RhdGEtcG9wdXA9aGVhZGVyLW1lbnVdIC5zaXRlX19oZWFkZXIge1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46IHJnYmEoMjQ4LCAyNDgsIDI0NiwgMC40KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0W2RhdGEtcG9wdXA9aGVhZGVyLW1lbnVdIC5zaXRlX19oZWFkZXIgLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWEge1xuXHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiByZ2JhKDI0OCwgMjQ4LCAyNDYsIDAuNCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2l0ZV9fd3JhcHBlcjpoYXMoLnNpdGVfX2NvbnRlbnQgPiAuaGVyby10b3VyOmZpcnN0LWNoaWxkKSAuc2l0ZV9faGVhZGVyIHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgzNSwgOSwgMywgMC40KTtcbn1cbi5lcnJvcjQwNCAuc2l0ZV9fd3JhcHBlciAuc2l0ZV9faGVhZGVyIHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgzNSwgOSwgMywgMC40KTtcbn1cblxuLnNpdGVfX2hlYWRlcl9fbG9nbyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG5cdHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcblx0cGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19sb2dvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG5cdFx0cGFkZGluZy10b3A6IDEuODc1cmVtO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19sb2dvIC5jdXN0b20tbG9nby1saW5rIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLnNpdGVfX2hlYWRlcl9fbG9nbyAuY3VzdG9tLWxvZ28tbGluayBpbWcsXG4uc2l0ZV9faGVhZGVyX19sb2dvIC5jdXN0b20tbG9nby1saW5rIHN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IGNsYW1wKDIuNTYyNXJlbSwgMy45ODg5OTU4NzM1dncsIDMuNjI1cmVtKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogYXV0bztcbn1cbi5zaXRlX19oZWFkZXJfX2xvZ28gLmN1c3RvbS1sb2dvLWxpbmsgc3ZnIHBhdGgge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHRyYW5zaXRpb246IGZpbGwgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuXG4uc2l0ZV9faGVhZGVyX19tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleC1ncm93OiAxO1xuXHRtYXJnaW4tbGVmdDogY2FsYyhjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSkgKiAtMSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYyhjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSkgKiAtMSk7XG5cdG9yZGVyOiAxMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1sZWZ0OiBjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSk7XG5cdHBhZGRpbmctcmlnaHQ6IGNsYW1wKDFyZW0sIDIuMjAwODI1MzA5NXZ3LCAycmVtKTtcblx0d2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcmRlcjogdW5zZXQ7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRbZGF0YS1wb3B1cD1oZWFkZXItbWVudV0gLnNpdGVfX2hlYWRlcl9fbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWxtYXYtLXN0aWNreS0taGVpZ2h0LCAzLjc1cmVtKSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgdWwgbGkge1xuXHRtYXJnaW46IDIuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgdWwgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKSxcbi5zaXRlX19oZWFkZXJfX21lbnUgYnV0dG9uIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRtaW4taGVpZ2h0OiB1bnNldDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksIG9wYWNpdHkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IGE6bm90KC5idXR0b24pLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXRleHQtbWVkaXVtKTtcblx0XHRwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IGE6bm90KC5idXR0b24pIC5tZW51LWl0ZW1fX3RpdGxlLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IGJ1dHRvbiAubWVudS1pdGVtX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgYTpub3QoLmJ1dHRvbikgLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IGJ1dHRvbiAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMC4wNjI1cmVtO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IGE6bm90KC5idXR0b24pOmhvdmVyLCAuc2l0ZV9faGVhZGVyX19tZW51IGE6bm90KC5idXR0b24pOmZvY3VzLFxuLnNpdGVfX2hlYWRlcl9fbWVudSBidXR0b246aG92ZXIsXG4uc2l0ZV9faGVhZGVyX19tZW51IGJ1dHRvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKTpmb2N1cyxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSBidXR0b246aG92ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgYnV0dG9uOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKTpob3ZlciAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsIC5zaXRlX19oZWFkZXJfX21lbnUgYTpub3QoLmJ1dHRvbik6Zm9jdXMgLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IGJ1dHRvbjpob3ZlciAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgYnV0dG9uOmZvY3VzIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uc2l0ZV9faGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGJ1dHRvbixcbi5zaXRlX19oZWFkZXJfX21lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4uc2l0ZV9faGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBidXR0b24ge1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGJ1dHRvbixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYnV0dG9uIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGJ1dHRvbiA+IC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSA+IC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYnV0dG9uID4gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbTpob3ZlciA+IGEsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbS5vcGVuID4gYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW0ub3BlbiA+IGJ1dHRvbiwgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOmhvdmVyID4gYSxcblx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbiwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSxcblx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYnV0dG9uLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbiA+IGEsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBidXR0b24sIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSxcblx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbikgPiAubWVudS1pdGVtLm9wZW4gPiBidXR0b24sIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4gPiBhLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBidXR0b24gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbS5vcGVuID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtLm9wZW4gPiBidXR0b24gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4gPiBhIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IGEgLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOmhvdmVyID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW0ub3BlbiA+IGJ1dHRvbiAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbikgPiAubWVudS1pdGVtOmhvdmVyID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbiAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbikgPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbiA+IGEgLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZywgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZywgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW0gPiBhLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbSA+IGJ1dHRvbiwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbSA+IGEsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW0gPiBidXR0b24sIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbSA+IGEsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbSA+IGJ1dHRvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbik7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOm5vdCgub3Blbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX3dyYXAge1xuXHRmbGV4LWdyb3c6IDE7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy1ib3R0b206IDQuMTI1cmVtO1xuXHRwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rIHtcblx0Ym9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuXHRwYWRkaW5nOiAwLjkzNzVyZW0gMS42MjVyZW07XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmsge1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGluazpoYXMoc3ZnKSB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1pbi13aWR0aDogMi4xMjVyZW07XG5cdFx0d2lkdGg6IDIuMTI1cmVtO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmtfX3dyYXAge1xuXHRtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGlua19fd3JhcCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW07XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGlua19fd3JhcC0tcGhvbmUge1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMS4yNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmtfX3dyYXAtLXBob25lX193cmFwIHtcblx0bWFyZ2luLXRvcDogMC4zNzVyZW07XG5cdG9yZGVyOiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmtfX3dyYXAtLXBob25lX193cmFwIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG9yZGVyOiAwO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmtfX3dyYXAtLXBob25lX193cmFwIC5saW5rIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMS4wNjI1cmVtIDEuNjI1cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rX193cmFwLS1waG9uZV9fd3JhcCAubGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmsgc3ZnIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGluayBzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rIHN2ZyBwYXRoLFxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rIHN2ZyBjaXJjbGUge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHRyYW5zaXRpb246IGZpbGwgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnUsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51LCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnUsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZywgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogMC4zNzVyZW07XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdHdpZHRoOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiA+IHN2ZyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSxcbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUsXG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW0ub3BlbiA+IC5zdWItbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnUsXG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5zdWItbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAtNjI0LjkzNzVyZW07XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmRzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmRzIHtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR3aWR0aDogMjAuNjI1cmVtO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmQge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fdGFnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGZkNTtcblx0Ym9yZGVyLXJhZGl1czogMy4xMjVyZW07XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGVmdDogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEuNTYyNXJlbTtcblx0ei1pbmRleDogMTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fdGl0bGUge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nLWFkZC1mb250KTtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51X19jYXJkX19saW5rIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tYnV0dG9uLW1haW4pO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRnYXA6IDAuMzc1cmVtO1xuXHRtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ei1pbmRleDogMTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fbGluayBzdmcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxLjI1cmVtO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51X19jYXJkX19iZy1pbWFnZSB7XG5cdGluc2V0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDA7XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmRfX2JnLWltYWdlOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Y29udGVudDogXCJcIjtcblx0aW5zZXQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fYmctaW1hZ2UgaW1nIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW06aG92ZXI6OmFmdGVyLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuOjphZnRlciB7XG5cdFx0Ym90dG9tOiAtMC4zMTI1cmVtO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lZ2EtbWVudSwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmViZjE7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQsIDUuNXJlbSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnU6OmJlZm9yZSwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnU6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogdmFyKC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQsIDUuNXJlbSk7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKSArIGNsYW1wKDFyZW0sIDIuMjAwODI1MzA5NXZ3LCAycmVtKSAqIDIpO1xuXHRcdG1pbi1oZWlnaHQ6IDMyLjc1cmVtO1xuXHRcdHBhZGRpbmc6IDIuNXJlbSBjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm9wZW4gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLm1lZ2EtbWVudV9fY2FyZHMsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm9wZW4gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5tZWdhLW1lbnVfX2NhcmRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuIHtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93bi0tcmV0dXJuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51IHtcblx0XHRmbGV4OiAwIDAgMjAuMzEyNXJlbTtcblx0XHR3aWR0aDogMjAuMzEyNXJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpmb2N1cyxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBidXR0b246aG92ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYnV0dG9uOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBidXR0b24gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBidXR0b24gPiBzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwLjA2MjVyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW07XG5cdFx0d2lkdGg6IDMuODc1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcblx0XHRsZWZ0OiAyMC4zMTI1cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMy43NXJlbTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51OjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE1OSwgMTYyLCAwLjIpO1xuXHRcdGJvdHRvbTogLTMxLjI1cmVtO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMzEuMjVyZW07XG5cdFx0d2lkdGg6IDAuMDYyNXJlbTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIHtcblx0XHRtYXJnaW46IDEuMTI1cmVtIDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE3IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4zOTY0OCAxMy42NDY1TDEzLjc5MyA5LjI1TDEuNSA5LjI1VjguMjVMMTMuNzkzIDguMjVMOS4zOTY0OCAzLjg1MzUyTDEwLjEwMzUgMy4xNDY0OEwxNS43MDcgOC43NUwxMC4xMDM1IDE0LjM1MzVMOS4zOTY0OCAxMy42NDY1WicgZmlsbD0nJTIzRkY1RTJCJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxLjA2MjVyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdHdpZHRoOiAxLjA2MjVyZW07XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXI6OmFmdGVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6Zm9jdXM6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAubWVnYS1tZW51X19jYXJkcyB7XG5cdHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxNy45Mzc1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRib3R0b206IC0zMS4yNXJlbTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC04LjEyNXJlbTtcblx0XHR3aWR0aDogMC4wNjI1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06bm90KC5vcGVuKSA+IGEsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06bm90KC5vcGVuKSA+IGJ1dHRvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbik7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcblx0bWFyZ2luOiAxLjQzNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwLjc1cmVtIDA7XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpoYXMoLm1lbnUtaXRlbV9faWNvbikge1xuXHRcdG1hcmdpbjogMy41cmVtIDA7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEsXG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBidXR0b24ge1xuXHRmb250LXNpemU6IDEuMDYyNXJlbTtcblx0cGFkZGluZzogMDtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5tZW51LWl0ZW1fX2ljb24ge1xuXHRtYXJnaW46IC0wLjEyNXJlbSAwLjc1cmVtIC0wLjEyNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5tZW51LWl0ZW1fX2ljb24ge1xuXHRcdG1hcmdpbjogLTAuMzEyNXJlbSAxLjg3NXJlbSAtMC4zMTI1cmVtIDA7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5tZW51LWl0ZW1fX2ljb24gc3ZnIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMi4xODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5tZW51LWl0ZW1fX2ljb24gc3ZnIHtcblx0XHR3aWR0aDogMi41cmVtO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XG5cdG1hcmdpbi1sZWZ0OiAwLjY4NzVyZW07XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcgPiBwYXRoOmxhc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLnN1Yi1tZW51W3N0eWxlKj1cIi0tbG1hdi0taXRlbXMtcGVyLWNvbHVtblwiXSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDAgMS4xMjVyZW07XG5cdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS1sbWF2LS1pdGVtcy1wZXItY29sdW1uKSwgMWZyKTtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcblx0bWFyZ2luOiAwLjM3NXJlbSAwIC0wLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSArIDMuNXJlbSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0wLjY4NzVyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDEuMDYyNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtcblx0XHRtYXJnaW46IDAuNjg3NXJlbSAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0d2lkdGg6IDEyLjVyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbS5jb250aW5lbnQge1xuXHRcdG1hcmdpbjogMS41NjI1cmVtIDA7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0uY29udGluZW50IGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG5cdFx0dHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWxpbmUgY2FsYyh2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKSkgZWFzZTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbS5jb250aW5lbnQgYSBzcGFuOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cbn1cblxuLnNpdGVfX2hlYWRlcl9fYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMi41cmVtO1xuXHRtYXJnaW4tbGVmdDogY2xhbXAoMC4zMTI1cmVtLCAxLjAzMTYzNjg2Mzh2dywgMC45Mzc1cmVtKTtcblx0bWluLWhlaWdodDogMi41cmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDBzO1xuXHR3aWR0aDogMi41cmVtO1xufVxuLnNpdGVfX2hlYWRlcl9fYnV0dG9uOjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZV9faGVhZGVyX19idXR0b246aG92ZXIsIC5zaXRlX19oZWFkZXJfX2J1dHRvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpdGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xufVxuLnNpdGVfX2hlYWRlcl9fYnV0dG9uX19saXN0IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX2J1dHRvbl9fbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19idXR0b24tLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX2J1dHRvbi0tbWVudTpub3QoLmFjdGl2ZSkgLmljb24tbWVudS1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZV9faGVhZGVyX19idXR0b24tLW1lbnUuYWN0aXZlIC5pY29uLW1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjlcclxuLy9cclxuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG5cdCdwaG9uZSc6IDMyMHB4LFxyXG5cdCd0YWJsZXQnOiA3NjhweCxcclxuXHQnZGVza3RvcCc6IDEwMjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcblx0J3NjcmVlbic6ICdzY3JlZW4nLFxyXG5cdCdwcmludCc6ICdwcmludCcsXHJcblx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuXHQnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcblx0J3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuXHQncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG5cdCdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG5cdCdweCc6IDEsXHJcblx0J2VtJzogMC4wMSxcclxuXHQncmVtJzogMC4xLFxyXG5cdCcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcblxyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcblx0QGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuXHRcdEBlcnJvciAkbWVzc2FnZTtcclxuXHR9XHJcblxyXG5cdEBlbHNlIHtcclxuXHRcdEB3YXJuICRtZXNzYWdlO1xyXG5cdFx0JF86IG5vb3AoKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG5cdEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcblxyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcblx0QGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcblx0XHRAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuXHR9XHJcblxyXG5cdEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG5cdFx0QGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuXHRcdFx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuXHRcdFx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcblx0XHRcdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcblx0XHRcdEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG5cdFx0XHRcdCgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuXHQkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcblxyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcblx0XHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG5cdH1cclxuXHJcblx0QGVsc2Uge1xyXG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuXHR9XHJcblxyXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG5cdEBpZiBub3QgJGludGVydmFsIHtcclxuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuXHRcdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcblx0XHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcblx0XHQkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcblx0fVxyXG5cclxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuXHR9XHJcblxyXG5cdEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuXHJcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuXHR9XHJcblxyXG5cdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuXHRAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuXHRAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcblx0XHRAcmV0dXJuICgpO1xyXG5cdH1cclxuXHJcblx0JHJlc3VsdDogKCk7XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuXHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcblxyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG5cdFx0JF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuXHR9XHJcblxyXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG5cdCRyZXN1bHQ6IDA7XHJcblx0JGRpZ2l0czogMDtcclxuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcblx0JG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuXHQvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuXHJcblx0QGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG5cdFx0JHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuXHR9XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG5cdFx0QGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG5cdFx0XHQkZGlnaXRzOiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlbHNlIHtcclxuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcblx0QGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG5cdFx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG5cdC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuXHQkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuXHQvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuXHQkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG5cdCRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG5cclxuXHRAY29udGVudDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG5cdEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuXHRcdChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG5cdEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuXHRcdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcclxuXHRcdFx0JHNsaWNlZC1jb25kaXRpb25zOiBzbGljZSgkY29uZGl0aW9ucywgMik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc2xpY2VkLWNvbmRpdGlvbnMuLi4pIHtcclxuXHRcdFx0XHRAY29udGVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xyXG5cclxuLy8gTGF5b3V0XHJcbiRsYXlvdXQtLXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcclxuJGxheW91dC0td2lkZS13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XHJcbiRsYXlvdXQtLXBhZGRpbmctLW1pbjogMTY7XHJcbiRsYXlvdXQtLXBhZGRpbmctLW1heDogMzI7XHJcbiRsYXlvdXQtLXBhZGRpbmc6IHZ3KCRsYXlvdXQtLXBhZGRpbmctLW1pbiwgJGxheW91dC0tcGFkZGluZy0tbWF4KTtcclxuXHJcbi8vIENvbG9yc1xyXG4kY29sb3ItLXdoaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4kY29sb3ItLWJsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG5cclxuJGNvbG9yLS1wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiRjb2xvci0tc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuJGNvbG9yLS10ZXJ0aWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuXHJcbiRjb2xvci0tYmctYWx0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctYWx0KTtcclxuJGNvbG9yLS1iZy1saWdodDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLWxpZ2h0KTtcclxuXHJcbiRjb2xvci0tYWxlcnQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hbGVydCk7XHJcbiRjb2xvci0tc3VjY2VzczogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN1Y2Nlc3MpO1xyXG4kY29sb3ItLWVycm9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZXJyb3IpO1xyXG5cclxuJGNvbG9yLS10ZXh0OiAkY29sb3ItLXByaW1hcnk7XHJcbiRjb2xvci0tbGluazogJGNvbG9yLS1ibGFjaztcclxuJGNvbG9yLS1oZWFkaW5nczogJGNvbG9yLS1ibGFjaztcclxuJGNvbG9yLS1jb250ZW50LWJnOiAkY29sb3ItLWJnLWFsdDtcclxuXHJcbiRjb2xvci0tZmllbGRzLXRleHQ6ICRjb2xvci0tYmxhY2s7XHJcbiRjb2xvci0tZmllbGRzLWJnOiAkY29sb3ItLWJnLWxpZ2h0O1xyXG4kY29sb3ItLWZpZWxkcy1ib3JkZXI6ICRjb2xvci0tYmctbGlnaHQ7XHJcblxyXG4vLyBHbG9iYWxcclxuJGZ1bGwtaGVpZ2h0OiB2YXIoLS1sbWF2LS1mdWxsLWhlaWdodCk7XHJcbiRmdWxsLXdpZHRoOiB2YXIoLS1sbWF2LS1mdWxsLXdpZHRoKTtcclxuXHJcbiRoZWFkZXItLW1vYmlsZS1tYXg6ICdsZyc7XHJcbiRmaWx0ZXJzLS1tb2JpbGUtbWF4OiAnbGcnO1xyXG5cclxuLy8gRm9udHNcclxuJGZvbnQtZmFtaWx5LS1ib2R5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYm9keS1mb250KTtcclxuJGZvbnQtZmFtaWx5LS1oZWFkaW5nLWFkZDogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmctYWRkLWZvbnQpO1xyXG5cclxuJGZvbnQtd2VpZ2h0LS1ib2xkOiA3MDA7XHJcblxyXG4vLyBIZWFkaW5nc1xyXG4kZm9udC1zaXplLS1oMTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1oZWFkaW5nLTEpO1xyXG4kZm9udC1zaXplLS1oMjogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1oZWFkaW5nLTIpO1xyXG4kZm9udC1zaXplLS1oMzogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1oZWFkaW5nLTMpO1xyXG4kZm9udC1zaXplLS1oNDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1oZWFkaW5nLTQpO1xyXG4kZm9udC1zaXplLS1oNTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1oZWFkaW5nLTUpO1xyXG5cclxuLy8gVGV4dFxyXG4kZm9udC1zaXplLS10ZXh0LWxhcmdlOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXRleHQtbGFyZ2UpO1xyXG4kZm9udC1zaXplLS10ZXh0LW1lZGl1bTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS10ZXh0LW1lZGl1bSk7XHJcbiRmb250LXNpemUtLXRleHQtc21hbGw6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tdGV4dC1zbWFsbCk7XHJcbiRmb250LXNpemUtLXRleHQteHNtYWxsOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXRleHQteHNtYWxsKTtcclxuXHJcbi8vIEJ1dHRvbnNcclxuJGZvbnQtc2l6ZS0tYnV0dG9uLW1haW46IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tYnV0dG9uLW1haW4pO1xyXG4kZm9udC1zaXplLS1idXR0b24tcmVhZG1vcmU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tYnV0dG9uLXJlYWRtb3JlKTtcclxuXHJcbi8vIFByaWNlc1xyXG4kZm9udC1zaXplLS1wcmljZS1kZWZhdWx0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXByaWNlLWRlZmF1bHQpO1xyXG4kZm9udC1zaXplLS1wcmljZS1iaWc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcHJpY2UtYmlnKTtcclxuXHJcbi8vIEJvcmRlciBSYWRpdXNlc1xyXG4kYm9yZGVyLXJhZGl1cy0taW5wdXQ6IHJlbSg0KTtcclxuJGJvcmRlci1yYWRpdXMtLWNoZWNrYm94OiByZW0oMik7XHJcblxyXG4vLyBJbnB1dHNcclxuJGlucHV0LS1oZWlnaHQ6IDYyO1xyXG4kaW5wdXQtLXBhZGRpbmctLXg6IDEzO1xyXG4kaW5wdXQtLXBhZGRpbmctLXk6IDE4O1xyXG4kaW5wdXQtLWJvcmRlci13aWR0aDogMDtcclxuJGlucHV0LS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4kaW5wdXQtLWJvcmRlci1jb2xvcjogJGNvbG9yLS1maWVsZHMtYm9yZGVyO1xyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuJHRyYW5zaXRpb24tLXNwZWVkOiB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKTtcclxuJHRyYW5zaXRpb24tLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG4kdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLXNwZWVkICR0cmFuc2l0aW9uLS10aW1pbmctZnVuY3Rpb247XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludHM6IChcclxuXHR4czogMzc1cHgsXHJcblx0c206IDU3NnB4LFxyXG5cdG1kOiA3ODJweCxcclxuXHRsZzogOTkycHgsXHJcblx0eGw6IDEyMDBweCxcclxuXHR4eGw6IDE0NDBweCxcclxuXHRtYXg6IDE1ODVweFxyXG4pO1xyXG5cclxuLy8gU3BhY2luZ1xyXG4kc3BhY2VyLTE6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTI0KTtcclxuJHNwYWNlci0yOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zNik7XHJcbiRzcGFjZXItMzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApO1xyXG4kc3BhY2VyLTQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgwKTtcclxuJHNwYWNlci01OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMDApO1xyXG4kc3BhY2VyLTY6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEyMCk7XHJcbiIsIi5zaXRlX19oZWFkZXIge1xyXG5cdCZfX2xvZ28ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4MCkpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNCk7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmN1c3RvbS1sb2dvLWxpbmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcclxuXHJcblx0XHRcdGltZyxcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWF4LWhlaWdodDogdncoNDEsIDU4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2l0ZV9faGVhZGVyIHtcclxuXHQmX19tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygkbGF5b3V0LS1wYWRkaW5nICogLTEpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCRsYXlvdXQtLXBhZGRpbmcgKiAtMSk7XHJcblx0XHRvcmRlcjogMTA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkbGF5b3V0LS1wYWRkaW5nO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJGxheW91dC0tcGFkZGluZztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3JkZXI6IHVuc2V0O1xyXG5cdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLXBvcHVwPSdoZWFkZXItbWVudSddICYge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1sbWF2LS1zdGlja3ktLWhlaWdodCwgMy43NXJlbSkgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkpO1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IHJlbSg0MCkgMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhOm5vdCguYnV0dG9uKSxcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24sIG9wYWNpdHkgJHRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtLXRleHQtbWVkaXVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0Lm1lbnUtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDEpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1sbWF2LS1oZWFkZXItLWNvbG9yKTtcclxuXHJcblx0XHRcdFx0XHQubWVudS1pdGVtX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0XHQuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcclxuXHRcdFx0PmEsXHJcblx0XHRcdD5idXR0b24ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1sbWF2LS1oZWFkZXItLWNvbG9yKTtcclxuXHJcblx0XHRcdFx0XHQ+Lm1lbnUtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNzApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBsZXZlbCAwXHJcblx0XHRcdCY6aGFzKD4ubWVudS1pdGVtOmhvdmVyKSxcclxuXHRcdFx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgJjpoYXMoPi5tZW51LWl0ZW0ub3BlbiksXHJcblx0XHRcdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpICY6aGFzKD4ubWVudS1pdGVtOmZvY3VzLXdpdGhpbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHQ+Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCYub3BlbixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xyXG5cdFx0XHRcdFx0XHRcdD5hLFxyXG5cdFx0XHRcdFx0XHRcdD5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Pi5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+YSxcclxuXHRcdFx0XHRcdFx0PmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aGFzKD4ubWVudS1pdGVtLm9wZW4pIHtcclxuXHRcdFx0XHQ+Lm1lbnUtaXRlbTpub3QoLm9wZW4pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3dyYXAge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZm9vdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg2Nik7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg1MCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubGluayB7XHJcblx0XHRcdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1sbWF2LS1oZWFkZXItLWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDI2KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpoYXMoc3ZnKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDM0KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDM0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMSk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtLXBob25lIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Jl9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNik7XHJcblx0XHRcdFx0XHRcdFx0XHRvcmRlcjogMTA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDE3KSByZW0oMjYpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTQpO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHBhdGgsXHJcblx0XHRcdFx0XHRcdGNpcmNsZSB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHQ+Lm1lZ2EtbWVudSxcclxuXHRcdFx0XHRcdFx0Pi5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4ubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0PnN2ZyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDYpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1yZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG5cdFx0XHRcdFx0XHQ+c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMyk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdD4ubWVnYS1tZW51LFxyXG5cdFx0XHRcdFx0Pi5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51LFxyXG5cdFx0XHRcdFx0Pi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4ubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVnYS1tZW51LFxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZWdhLW1lbnUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtOTk5OSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fY2FyZHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRnYXA6IHJlbSg4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMzMwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2NhcmQge1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyNSkgcmVtKDIwKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPCN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fdGFnIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGZkNTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgyMCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDEwKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgyNSk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taGVhZGluZy1hZGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX19saW5rIHtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtLWJ1dHRvbi1tYWluO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRnYXA6IHJlbSg2KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDIwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX2JnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBsZXZlbCAwXHJcblx0XHRcdD4ubWVudS1pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpICYub3BlbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oLTUpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gcmVtKDIwKSk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Pi5tZWdhLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmViZjE7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQsIHJlbSg4OCkpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLWxtYXYtLXN0aWNreS0taGVpZ2h0LCByZW0oODgpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCRsYXlvdXQtLXdpZGUtd2lkdGggKyAkbGF5b3V0LS1wYWRkaW5nICogMik7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNTI0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg0MCkgJGxheW91dC0tcGFkZGluZztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Pi5tZWdhLW1lbnVfX2NhcmRzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcclxuXHJcblx0XHRcdFx0XHRcdD4ubWVudS1pdGVtX19kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji0tcmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBTcGVjaWZpYyBzdHlsZXMgZm9yIG1lbnUgaXRlbXMgd2l0aCBzdWJtZW51IGxheW91dCAoZS5nLiwgRGVzdGluYXRpb25zKVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQge1xyXG5cdFx0XHRcdFx0Pi5tZWdhLW1lbnUgPiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRcdC8vIEZpcnN0IGxldmVsIHN1Yi1tZW51IChjb250aW5lbnRzIGNvbHVtbilcclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgcmVtKDMyNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDMyNSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oMTYpIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYnV0dG9uID4gc3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLm9wZW4gPiBidXR0b246OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDYyKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgzMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDYwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNSwgMTU5LCAxNjIsIDAuMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IHJlbSgtNTAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogcmVtKC01MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oMTgpIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIEFycm93IGljb24gb24gaG92ZXJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTcgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjM5NjQ4IDEzLjY0NjVMMTMuNzkzIDkuMjVMMS41IDkuMjVWOC4yNUwxMy43OTMgOC4yNUw5LjM5NjQ4IDMuODUzNTJMMTAuMTAzNSAzLjE0NjQ4TDE1LjcwNyA4Ljc1TDEwLjEwMzUgMTQuMzUzNUw5LjM5NjQ4IDEzLjY0NjVaJyBmaWxsPSclMjNGRjVFMkInLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBSZW1vdmUgdW5kZXJsaW5lIG9uIGhvdmVyXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiAubWVnYS1tZW51X19jYXJkcyB7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gbGV2ZWwgMVxyXG5cdFx0XHRcdD4ubWVnYS1tZW51ID4gLmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQ+LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyODcpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhhcyg+Lm1lbnUtaXRlbS5vcGVuKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oLTUwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IHJlbSgtMTMwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbTpub3QoLm9wZW4pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PmEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdD5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW4pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oMjMpIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgxMikgMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0JjpoYXMoLm1lbnUtaXRlbV9faWNvbikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSg1NikgMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGEsXHJcblx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubWVudS1pdGVtX19pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogcmVtKC0yKSByZW0oMTIpIHJlbSgtMikgMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgtNSkgcmVtKDMwKSByZW0oLTUpIDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDM1KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0MCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX2Ryb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdD5zdmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDExKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbV9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+c3ZnID4gcGF0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Pi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXh4bCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmW3N0eWxlKj0nLS1sbWF2LS1pdGVtcy1wZXItY29sdW1uJ10ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGdhcDogMCByZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLWxtYXYtLWl0ZW1zLXBlci1jb2x1bW4pLCAxZnIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gbGV2ZWwgblxyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSg2KSAwIHJlbSgtNik7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgcmVtKDU2KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgxNykgMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oMTEpIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDIwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuY29udGluZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oMjUpIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tbGluZSBjYWxjKCR0cmFuc2l0aW9uLS1zcGVlZCkgZWFzZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW46OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNpdGVfX2hlYWRlciB7XHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDQwKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdGhlaWdodDogcmVtKDQwKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiB2dyg1LCAxNSk7XHJcblx0XHRtaW4taGVpZ2h0OiByZW0oNDApO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0dHJhbnNpdGlvbjogMHM7XHJcblxyXG5cdFx0d2lkdGg6IHJlbSg0MCk7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KC5hY3RpdmUpIHtcclxuXHRcdFx0XHQuaWNvbi1tZW51LWNsb3NlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Lmljb24tbWVudS1vcGVuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/