@charset "UTF-8";
/* =========================================================
 * Main
 * ========================================================= */
/* hero */
.hero {
	margin-bottom: -20px;
}

.hero_img {
	max-width: 1192px;
	padding: 0 32px;
	margin: 0 auto;
}

.hero_img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.hero_swiper {
	position: relative;
	max-width: 1672px;
	overflow: hidden;
	margin: 0 auto;
}

.hero_swiper:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 14%;
	height: 100%;
	background-image: linear-gradient(to left, rgba(245, 245, 245, 0) 40%, #f5f5f5 97%);
	z-index: 2;
}

.hero_swiper:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 14%;
	height: 100%;
	background-image: linear-gradient(to right, rgba(245, 245, 245, 0) 40%, #f5f5f5 97%);
	z-index: 2;
}

.hero_item {
	position: relative;
	padding-top: 33px;
	transition: all 0.8s;
	transform: scale(0.85);
	cursor: pointer;
}

.hero_thumb {
	display: block;
	position: relative;
	width: 957px;
	padding: 479px 0 0 0;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 4px;
	transition: all 0.8s;
	overflow: hidden;
}

.hero_swiper .swiper-slide {
	position: relative;
	width: 957px;
}

.swiper-slide-active .hero_thumb,
.swiper-slide-duplicate-active .hero_thumb {
	box-shadow: 0 22px 90px 0 rgba(0, 0, 0, 0.3);
}

.swiper-slide-active {
	z-index: 3;
}

.swiper-slide-active .hero_item,
.swiper-slide-duplicate-active .hero_item {
	transform: scale(1);
}

.swiper-slide-next .hero_item,
.swiper-slide-duplicate-next .hero_item {
	opacity: 0.4;
	transform: scale(0.85) translateX(-20%);
}

.swiper-slide-prev .hero_item,
.swiper-slide-duplicate-prev .hero_item {
	opacity: 0.4;
	transform: scale(0.85) translateX(20%);
}

.hero .swiper-button-next,
.hero .swiper-button-prev {
	top: 43%;
	width: 42px;
	height: 42px;
	background-image: url(../images/icon/ico-action-32-indicator-nom-b.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
}

.hero .swiper-button-next {
	right: 50%;
	transform: translateX(562.5px);
}

.hero .swiper-button-prev {
	left: 50%;
	transform: translateX(-562.5px) rotate(180deg);
}

.hero .swiper-button-next:after,
.hero .swiper-button-prev:after {
	content: none;
}

.hero_dim {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-image: linear-gradient(to bottom, rgba(62, 62, 58, 0) 75%, rgba(29, 29, 27, 0.6) 100%);
}

.hero_play {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	transform: translate(-50%, -50%);
	transition: opacity 0.8s;
	font-size: 0;
}

.swiper-slide-active .hero_play,
.swiper-slide-duplicate-active .hero_play {
	opacity: 1;
}

.hero_play img {
	width: 72px;
	height: 72px;
}

.hero_sub {
	opacity: 0;
	position: absolute;
	left: 0;
	bottom: 13px;
	width: 100%;
	z-index: 10;
	font-size: 0;
	transition: opacity 0.8s;
}

.swiper-slide-active .hero_sub,
.swiper-slide-duplicate-active .hero_sub {
	opacity: 1;
}

.hero_sub_record {
	display: inline-block;
	padding-left: 24px;
}

.hero_sub_record .card_record li {
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
}

.hero_sub_record .card_record li img {
	width: 24px;
	padding-right: 4px;
}

.hero_sub_date {
	padding-left: 40px;
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -1px;
	color: #ffffff;
}

.hero_page {
	position: absolute;
	right: 24px;
	bottom: 0;
	opacity: 0.6;
	text-align: right;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: normal;
	color: #e9e9ea;
}

.hero_page .is-current {
	opacity: 1;
	color: #fff;
}

.hero_info {
	opacity: 0;
	max-width: 620px;
	padding: 20px 0;
	margin: 0 auto;
	text-align: center;
	transition: all 0.8s;
}

.swiper-slide-active .hero_info,
.swiper-slide-duplicate-active .hero_info {
	opacity: 1;
}

.hero_title {
	font-family: 'NotoSansKR';
	font-size: 30px;
	font-weight: bold;
	line-height: 1.27;
	letter-spacing: -2px;
	color: #1d1d1b;
}

.hero_desc {
	padding-top: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: 'NotoSansKR';
	font-size: 18px;
	font-weight: normal;
	line-height: 1.44;
	letter-spacing: -1px;
	color: #1d1d1b;
}

@media (max-width: 1439px) {
	.hero_thumb {
		width: 100%;
		padding: 50.1% 0 0 0;
	}
	.hero .swiper-button-next {
		right: 2.2917vw;
		transform: translateX(0);
	}
	.hero .swiper-button-prev {
		left: 2.2917vw;
		transform: translateX(0) rotate(180deg);
	}
}

@media (max-width: 1023px) {
	.hero {
		margin-bottom: 0;
	}
	.hero_img {
		max-width: 100%;
		padding: 0 16px;
	}
	.hero_swiper:before {
		display: none;
	}
	.hero_swiper:after {
		display: none;
	}
	.hero_item {
		padding-top: 20px;
	}
	.hero_thumb {
		border-radius: 3.8px;
	}
	.swiper-slide-active .hero_thumb,
	.swiper-slide-duplicate-active .hero_thumb {
		box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.16);
	}
	.hero_thumb:before {
		content: none;
	}
	.hero_thumb:after {
		content: none;
	}
	.hero_play img {
		width: 40px;
		height: 40px;
	}
	.swiper-slide .hero_item {
		opacity: 1;
		transform: scale(1) translateX(0);
	}
	.swiper-slide-next .hero_item,
	.swiper-slide-duplicate-next .hero_item {
		opacity: 0.3;
		transform: scale(1) translateX(0);
	}
	.swiper-slide-prev .hero_item,
	.swiper-slide-duplicate-prev .hero_item {
		opacity: 0.3;
		transform: scale(1) translateX(0);
	}
	.hero_sub {
		bottom: -31px;
	}
	.hero_sub_record {
		padding-left: 8px;
	}
	.hero_sub_record .card_record li {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0.2px;
		color: #6b6b6b;
	}
	.hero_sub_record .card_record li img {
		width: 16px;
		padding-right: 0;
	}
	.hero_page {
		right: 8px;
		font-size: 12px;
		color: #6b6b6b;
	}
	.hero_page .is-current {
		font-size: 12px;
		color: #000000;
	}
	.hero_info {
		padding: 20px 0 0 0;
	}
	.hero_title {
		font-size: 18px;
		line-height: 1.33;
		letter-spacing: -1px;
	}
	.hero_desc {
		padding-top: 4px;
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.8px;
		color: #6b6b6b;
	}
}

/* main section */
.main_section {
	margin-top: 48px;
}

.main_section:last-of-type {
	padding-bottom: 84px;
}

.main_inner {
	padding: 0 32px;
}

.main_row {
	margin: 0 -8px;
	padding: 0 32px;
	font-size: 0;
}

.main_row.card_list .card_row div .card,
.main_row.card_list .card_row .card_wrapper div .card,
.main_row.card_list .card_row.is-small .card_wrapper div .card {
	width: 100%;
}

.main_row.card_list .card_row.is-small .card_wrapper .card {
	width: 25%;
}

.main_row.card_list .card_row .card_wrapper .card {
	width: 33.333%;
}

@media (max-width: 1023px) {
	.main_section {
		margin-top: 28px;
	}
	.main_section:last-of-type {
		padding-bottom: 22px;
	}
	.main_inner {
		padding: 0 16px;
	}
	.main_row {
		padding: 0 16px;
	}
	.main_row.card_list .card_row.is-small .card_wrapper .card {
		width: 100%;
		margin: 0 0 16px 0;
	}
}

@media (max-width: 767px) {
	.main_row {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.main_row .card_row .card:first-of-type {
		margin: 0 0 0 8px;
	}
}

/* /main section */
/* main banner */
.main_banner {
	width: 100%;
	margin-top: 56px;
	padding: 0 32px;
	font-size: 0;
}

.main_banner_box {
	display: inline-block;
}

.main_banner_img {
	width: 100%;
	border-radius: 4px;
}

@media (max-width: 1023px) {
	.main_banner {
		margin-top: 37px;
		padding: 0 16px;
	}
	.main_banner_box {
		width: 100%;
	}
}

/* /main banner */
/* editors */
.editors {
	position: relative;
	padding: 64px 0 72px 0;
}

.editors_box {
	padding: 0 32px;
	font-size: 0;
}

.editors_item {
	width: 100%;
	font-size: 0;
}

.editors_slide + .editors_slide {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid rgba(217, 218, 219, 0.15);
}

.editors_item:after {
	content: '';
	display: block;
	clear: both;
}

.editors_first {
	position: relative;
	float: left;
	width: 47.9%;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	transition-delay: 0.2s;
}

.editors_first + .editors_first {
	float: right;
	margin-left: 40px;
}

.editors_first_thumb {
	display: inline-block;
	position: relative;
	width: 100%;
	padding-top: 56.1%;
	overflow: hidden;
	border-radius: 4px;
}

.editors_first_thumb:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 4px;
	z-index: 2;
}

.card_thumb_info {
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 8px;
	width: 100%;
	padding: 0 24px;
	z-index: 2;
}

.card_thumb_title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 22px;
	letter-spacing: -1px;
	line-height: normal;
	color: #ffffff;
}

.card_thumb_desc {
	margin-top: 7px;
	opacity: 0.8;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #ffffff;
}

.editors_first_thumb .card_sub {
	margin-top: 24px;
}

.editors .card_record li {
	color: rgba(255, 255, 255, 0.6);
}

.editors .card_time {
	float: none;
	display: inline-block;
	margin-left: 30px;
	font-size: 12px;
	letter-spacing: -0.5px;
	line-height: 1.5;
	vertical-align: top;
	color: rgba(255, 255, 255, 0.6);
}

.editors_group {
	display: flex;
	flex-direction: column;
	float: left;
	width: 52.1%;
	padding-left: 40px;
	margin: -3px 0;
}

.editors_item.is-two .editors_group {
	margin: -5px 0;
}

.editors_group_item {
	display: inline-block;
	padding: 8px;
	border: solid 1px transparent;
	width: 100%;
	box-sizing: border-box;
}

.editors_item.is-two .editors_group_item {
	padding: 12px 8px;
}

.editors_group_item:after {
	content: '';
	display: inline-block;
	clear: both;
}

.group_thumb {
	position: relative;
	float: left;
	width: 28.54%;
	height: 100%;
	margin-right: 24px;
	border-radius: 4px;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	transition-delay: 0.2s;
}

.editors_item.is-two .group_thumb {
	width: 43.36%;
}

.group_thumb:after {
	content: '';
	display: block;
	padding-bottom: 56.5%;
}

.group_thumb_img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
}

.editors_item .group_thumb .card_thumb_time {
	padding: 0 4px 0 16px;
	background-image: url(../images/icon/ico-info-video_cue.svg);
	background-repeat: no-repeat;
	background-size: 7px 8.7px;
	background-position: left 5px center;
}

.group_title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 48px;
	overflow: hidden;
	font-family: 'NotoSansKR';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: rgba(255, 255, 255, 0.8);
}

.editors_item.is-one .group_title {
	-webkit-line-clamp: 2;
	height: 64px;
	font-size: 22px;
	letter-spacing: -1px;
	line-height: normal;
	color: white;
}

.group_desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 42px;
	overflow: hidden;
	margin-top: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #ffffff;
}

.editors_item.is-one .group_desc {
	opacity: 0.8;
	-webkit-line-clamp: 5;
	height: 100px;
	margin-top: 10px;
}

.editors_item.is-one .editors_group .card_sub {
	margin-top: 40px;
}

.editors_group .card_sub {
	margin-top: 8px;
}

.editors_item.is-two .editors_group .card_sub {
	margin-top: 16px;
}

.editors_pagination {
	display: none;
	bottom: 0 !important;
}

.editors_pagination .swiper-pagination-bullet {
	opacity: 0.2;
	width: 6px;
	height: 6px;
	margin: 0 4px;
	border-radius: 3px;
	background: #ffffff;
	transition: 0.3s;
}

.editors_pagination .swiper-pagination-bullet-active {
	opacity: 0.8;
	width: 36px;
}

@media (max-width: 1279px) {
	.editors_wrapper {
		display: flex;
		flex-direction: row;
	}
	.editors_slide {
		width: 50%;
	}
	.editors_slide + .editors_slide {
		margin: 0 0 0 32px;
		padding-top: 0;
		border-top: none;
	}
	.editors_first {
		width: 100%;
	}
	.editors_first + .editors_first {
		margin-left: 0;
		margin-top: 32px;
	}
	.card_thumb_info {
		padding: 0 16px;
	}
	.editors .card_time {
		line-height: 1.33;
	}
	.card_thumb_title {
		font-size: 16px;
		letter-spacing: -1px;
	}
	.card_thumb_desc {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		height: 38px;
		overflow: hidden;
		margin-top: 6px;
		font-size: 13px;
		letter-spacing: -0.7px;
	}
	.editors_first .card_sub {
		margin-top: 16px;
	}
	.editors_group {
		float: none;
		width: 100%;
		padding: 32px 0 0 0;
		margin: -8px -8px;
	}
	.editors_item.is-two .editors_group {
		margin: -8px -8px;
	}
	.editors_item.is-one .editors_group {
		padding-top: 26px;
	}
	.group_thumb {
		margin-right: 17px;
	}
	.group_title {
		height: 40px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.group_desc {
		height: 38px;
		font-size: 13px;
		line-height: 1.5;
	}
	.editors_item.is-one .group_title {
		height: 58px;
		font-size: 20px;
		letter-spacing: -1.4px;
	}
	.editors_item.is-one .group_desc {
		-webkit-line-clamp: 5;
		height: 120px;
		margin-top: 8px;
		font-size: 16px;
		letter-spacing: -1px;
	}
	.editors_item.is-two .group_title {
		height: 23px;
	}
	.editors_item.is-two .editors_group .card_sub {
		margin-top: 8px;
	}
	.editors .card_record li img {
		width: 16px;
		height: 16px;
	}
	.editors_group .card_time {
		float: right;
		margin: 0;
		line-height: 1.33;
	}
}

@media (max-width: 1023px) {
	.editors {
		padding: 32px 0;
	}
	.editors_box {
		padding: 0 16px 8px 16px;
	}
	.editors_item + .editors_item {
		margin: 0 0 0 64px;
	}
	.editors_group {
		padding: 24px 0 0 0;
		margin: -8px -8px;
	}
	.editors_first .card_thumb_time {
		padding: 0 4px 0 16px;
		background-image: url(../images/icon/ico-info-video_cue.svg);
		background-repeat: no-repeat;
		background-size: 7px 8.7px;
		background-position: left 5px center;
	}
}

@media (max-width: 767px) {
	.editors_box.swiper-container {
		position: relative;
		padding: 0 16px 54px 16px;
	}
	.editors_slide + .editors_slide {
		margin: 0;
	}
	.editors_first + .editors_first {
		margin-top: 40px;
	}
	.editors_item.is-two .card_thumb_info {
		position: static;
		max-width: 100%;
		margin-top: 8px;
		padding: 0;
	}
	.editors_item.is-two .card_thumb_desc {
		-webkit-line-clamp: 1;
		height: 21px;
		margin-top: 2px;
	}
	.editors_item.is-two .card_time {
		float: right;
		margin: 0;
	}
	.editors_item.is-two .group_title {
		height: 40px;
		-webkit-line-clamp: 2;
	}
	.editors_item.is-two .editors_group {
		margin: -8px 0;
		padding-top: 24px;
	}
	.editors_item.is-two .editors_group_item {
		padding: 8px 0;
	}
	.group_thumb {
		width: 41.463%;
	}
	.editors_item.is-two .group_thumb {
		width: 41.463%;
	}
	.editors_group .card_time {
		line-height: 1;
	}
	.editors_item.is-one .card_time {
		float: none;
		margin-left: 24px;
	}
	.editors_item.is-two .group_thumb .card_thumb_time {
		padding: 0 4px 0 16px;
		background-image: url(../images/icon/ico-info-video_cue.svg);
		background-repeat: no-repeat;
		background-size: 7px 8.7px;
		background-position: left 5px center;
	}
	.editors_pagination {
		display: block;
		left: 0;
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.editors_item:not(.is-one) .editors_group_item:hover {
		border-radius: 4px;
		box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.5);
		border: solid 1px rgba(107, 107, 107, 0.2);
		background-color: #1d1d1b;
	}
}

/* /editors */
/* board */
.board_item {
	width: 25%;
	padding: 0 8px;
}

.board_item.grid-item {
	margin-bottom: 24px;
}

.board_list div .board_item.grid-item {
	margin-bottom: 0;
}

.board_list .my-masonry-grid .board_item.grid-item {
	margin-bottom: 24px;
}

.board_list_empty {
	font-size: 20px;
	color: #6b6b6b;
	text-align: center;
	padding-top: 234px;
}

.board_list_empty p {
	font-size: 14px;
	color: #8c8c8c;
	margin-top: 6px;
}

.board_item .card {
	display: inline-block;
	transition: 0.3s;
}

.board_item.grid_pin .card_note_category {
	color: #c70038;
}

.board_item.grid_pin .note_title {
	color: #c70038;
}

.board_item.grid_pin .note_profile_name {
	color: #c70038;
}

.board_item.grid_pin .card_note {
	position: relative;
}

.board_item.grid_pin .card_note::after {
	display: inline-block;
	position: absolute;
	clear: both;
	content: '';
	width: 100%;
	height: 6px;
	background: #c90152;
	bottom: 0;
	left: 0px;
	border-radius: 0 0 4px 4px;
}

@media (min-width: 1024px) {
	.main_row .board_item .card:hover {
		box-shadow: 0 16px 64px 0 rgba(0, 0, 0, 0.15);
	}
}

@media (max-width: 1023px) {
	.board_item {
		display: inline-block;
		width: 33.333%;
		vertical-align: top;
	}
	.board_list_empty {
		color: #6b6b6b;
		padding-top: 132px;
		text-align: center;
		font-family: 'NotoSansKR';
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: -0.64px;
	}
	.board_list_empty p {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: -0.56px;
	}
}

@media (max-width: 767px) {
	.board_item:first-of-type {
		margin: 0 0 0 8px;
	}
	.board_item .card {
		width: 100%;
	}
}

/* /board */
/* =========================================================
 * saerch
 * ========================================================= */
.search_title {
	margin: 32px 0 25px 0;
	padding: 0 32px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.search_sub_title {
	margin: 32px 0 30px 0;
	padding: 0 32px;
	font-family: 'NotoSansKR';
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.14px;
	line-height: normal;
	color: #1d1d1b;
}

.search_sub_title .is-num {
	padding-left: 3px;
	color: #be004e;
}

.search_section {
	padding: 0 28px;
}

.search_inner {
	padding: 0 32px;
}

.search_top {
	position: relative;
	width: 100%;
	margin-bottom: 16px;
}

.search_top_title {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.14px;
	line-height: normal;
	color: #1d1d1b;
}

.search_top_title .is-num {
	padding-left: 3px;
	color: #be004e;
}

.search_top_link {
	position: absolute;
	right: 0;
	bottom: 0;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #6b6b6b;
}

.search_row {
	margin: 0 -8px;
	padding: 0 32px;
	font-size: 0;
}

.search_section:last-of-type {
	margin-bottom: 120px;
}

.search_section + .search_section {
	margin-top: 30px;
}

.faq_accor li {
	border-top: 1px solid #d9dadb;
}

.faq_accor li:last-of-type {
	border-bottom: 1px solid #d9dadb;
}

.faq_accor_link {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 12px 16px;
}

.faq_accor_link:after {
	content: '';
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-image: url(../images/icon/ico-arrow-down.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.faq_accor_item.is-active .faq_accor_link:after {
	background-image: url(../images/icon/ico-arrow-up.png);
}

.faq_accor_category {
	display: inline-block;
	margin-right: 30px;
	padding: 1px 6px 3px 6px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #1d1d1b;
	border-radius: 4px;
	border: solid 1px rgba(29, 29, 27, 0.1);
	background-color: #faf6f7;
	vertical-align: middle;
}

.faq_accor_q {
	padding: 0 40px 0 23px;
	position: relative;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.faq_accor_q .is-target {
	color: #be004e;
	text-decoration: underline;
}

.faq_accor_q:before {
	content: 'Q.';
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 24px;
}

.faq_accor_a {
	display: none;
	position: relative;
	padding: 24px 24px 24px 47px;
	border-top: solid 1px #d9dadb;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.faq_accor_item.is-active .faq_accor_a {
	display: block;
}

.faq_accor_a .is-target {
	color: #be004e;
	text-decoration: underline;
}

.faq_accor_a:before {
	content: 'A.';
	position: absolute;
	top: 24px;
	left: 24px;
	width: 15px;
	height: 24px;
	font-weight: 500;
}

@media (max-width: 1023px) {
	.search_title {
		margin: 24px 0 16px 0;
		padding: 0 16px;
		font-size: 20px;
		letter-spacing: -1.4px;
	}
	.search_inner {
		padding: 0 16px;
	}
	.search_row {
		padding: 0 16px;
	}
	.search_top {
		margin-bottom: 12px;
	}
	.search_section:last-of-type {
		margin-bottom: 0;
	}
	.search_section + .search_section {
		margin-top: 29px;
	}
}

@media (max-width: 767px) {
	.search_row {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.search_row .card_row:not(.eventSwiper) .card:first-of-type {
		margin: 0 0 0 8px;
	}
	.card_row.eventSwiper .card {
		padding: 0 16px;
	}
	.faq_accor_link {
		align-items: start;
	}
	.faq_accor_link:after {
		top: 20px;
	}
}

/* =========================================================
 * Recommend
 * ========================================================= */
.recommend .section_info {
	position: relative;
	width: 100%;
	font-size: 0;
}

.recommend .section_sub_title:after {
	content: '';
	display: inline-block;
	width: 1px;
	margin: 0 7px;
	padding: 8px 0 5px;
	background-color: #d9dadb;
}

.recommend .control {
	position: relative;
	margin-top: 0;
	padding-right: 130px;
	justify-content: flex-start;
}

.recommend .control_tag {
	min-width: auto;
	max-width: calc(100% - 152px);
	overflow: hidden;
}

.recommend .control_tag_wrap {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}

.recommend .control_right {
	position: absolute;
	right: 0;
	bottom: -3px;
}

.section_keyword_list {
	position: relative;
	display: inline-block;
	padding: 1px 0 2px;
	vertical-align: middle;
}

.control_keyword_item,
.control_keyword_item.swiper-slide {
	display: inline-block;
	width: auto;
	border-radius: 4px;
}

.control_keyword_item:last-child {
	padding-right: 20px;
}

.control_keyword_item + .control_keyword_item {
	margin-left: 4px;
}

.control_keyword {
	font-size: 16px;
	letter-spacing: -0.7px;
	line-height: 1.7;
	color: #be004e;
}

.control_keyword:before {
	content: '#';
	display: inline-block;
}

.control_keyword_link {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #f9f9f9;
	background-image: url("../images/icon/ico-action-16-add-nom.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px;
}

.section_sticky .main_row.card_list {
	padding-bottom: 88px;
}

@media (max-width: 1023px) {
	.recommend .section_info {
		padding: 8px 0;
	}
	.recommend .control_tag {
		width: auto;
		max-width: none;
	}
	.recommend .control_tag:before {
		display: none;
	}
	.recommend .section_sub_title:after {
		padding: 6px 0 4px;
		margin: 0 8px;
	}
	.recommend .control {
		padding-left: 16px;
		padding-right: 0;
	}
	.control_keyword {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.control_keyword_item:last-child .control_keyword {
		display: inline-block;
		padding-right: 32px;
	}
	.main_row.card_list {
		padding: 0 16px 24px;
		margin: 0;
	}
}

/* =========================================================
 * Move: List
 * ========================================================= */
.movie_list .control {
	margin-top: 0;
}

.movie_list .control_tag_prev,
.movie_list .control_tag_more {
	width: auto;
}

.section_movie_list {
	position: relative;
	font-size: 16px;
	padding: 0 32px;
}

.section_movie_list .swiper-button-next {
	right: 32px;
}

.section_movie_list .swiper-button-prev {
	left: 32px;
}

.movieSwiper {
	max-width: 1000px;
	width: 100%;
	padding: 20px 0 0 !important;
	margin: auto;
	overflow: hidden;
}

.movieSwiper .swiper-slide {
	text-align: center;
}

.movieSwiper .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
}

.movieSwiper .swiper-slide a span {
	display: block;
	margin-top: 16px;
	font-weight: 500;
	color: #222;
	word-break: keep-all;
	line-height: 20px;
	font-size: 16px;
}

.movieSwiper .swiper-slide img {
	max-width: 130px;
	width: 100%;
}

.section_movie_list .swiper-button-prev {
	transform: translateY(-10px);
}

.section_movie_list .swiper-button-prev img {
	width: 24px;
}

.section_movie_list .swiper-button-prev::after {
	content: none;
}

.section_movie_list .swiper-button-next {
	transform: translateY(-10px);
}

.section_movie_list .swiper-button-next img {
	width: 24px;
}

.section_movie_list .swiper-button-next::after {
	content: none;
}

.section_movie_list .swiper-button-next.swiper-button-disabled,
.section_movie_list .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1180px) {
	.section_movie_list .swiper-button-next {
		right: 16px;
	}
	.section_movie_list .swiper-button-prev {
		left: 16px;
	}
}

@media (max-width: 1023px) {
	.section_movie_list {
		padding: 0 !important;
	}
	.movieSwiper {
		padding: 20px 20px 5px !important;
	}
	.movieSwiper .swiper-slide a span {
		font-size: 14px;
	}
	.section_movie_list .swiper-button-prev {
		display: none;
	}
	.section_movie_list .swiper-button-next {
		display: none;
	}
	.movie_list .control {
		padding: 8px 0;
	}
	.movie_list .section_cont.is-sticky .card_list {
		padding-top: 64px;
	}
	.movie_list .control_tag:before {
		left: 0;
	}
	.movie_list .control_tag:after {
		right: -16px;
	}
}

/* =========================================================
 * Move: List-sub
 * ========================================================= */
.section_movie_banner {
	margin: 20px 0 15px;
	padding: 0 32px;
	text-align: center;
}

.section_movie_inner {
	width: 100%;
	background-size: cover;
	border-radius: 4px 4px 0 0;
}

.section_movie_inner img {
	width: 100%;
}

.movie_banner_tit {
	line-height: 58px;
	font-size: 40px;
	font-weight: 600;
	color: #fff;
	padding-top: 90px;
}

.movie_banner_text {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	padding-top: 16px;
}

.movie_list_sub .section_cont p {
	font-size: 14px;
	color: #6b6b6b;
}

.movie_list_sub .section_cont p b {
	color: #be004e;
}

@media (max-width: 1023px) {
	.section_movie_banner {
		padding: 0;
		margin: 16px 0;
	}
	.section_movie_inner {
		border-radius: 0;
	}
	.movie_list_sub .section_info {
		padding: 0 16px;
	}
	.movie_banner_tit {
		font-size: 20px;
		padding-top: 34px;
		line-height: 34px;
	}
	.movie_banner_text {
		font-size: 12px;
		padding-top: 5px;
	}
}

/* =========================================================
 * Move: Download
 * ========================================================= */
.section.download {
	padding-bottom: 80px;
}

.download .section_title {
	padding: 0;
}

.download_section {
	padding: 24px 0 16px;
}

.download_section_title {
	font-size: 0;
}

.download_title_text {
	display: block;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.download_title_required {
	color: #ff0000;
}

.download_section_desc {
	padding-top: 8px;
}

.download_desc_text {
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
	word-break: break-all;
}

.download_desc_sub {
	position: relative;
	margin-top: 16px;
	padding: 0 8px 0 24px;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
	word-break: break-all;
}

.download_desc_sub + .download_desc_sub {
	margin-top: 4px;
}

.download_desc_num {
	position: absolute;
	display: inline-block;
	left: 8px;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.download_desc_confirm {
	margin-top: 24px;
	text-align: right;
	font-size: 0;
}

.download_desc_confirm .checkbox_label {
	display: inline-block;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.download_desc_footer {
	position: relative;
	margin-top: 40px;
	text-align: right;
}

.download_footer_date {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	letter-spacing: normal;
	line-height: normal;
}

.download_footer_info {
	display: inline-block;
}

.download_info {
	display: block;
	font-size: 0;
	width: auto;
}

.download_info + .download_info {
	margin-top: 8px;
}

.download_info_text {
	display: inline-block;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #6b6b6b;
	vertical-align: top;
}

.download_info_em {
	display: inline-block;
	margin-left: 16px;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #1d1d1b;
	vertical-align: top;
}

.download_form {
	padding: 16px 32px 28px;
	border-radius: 4px;
	background-color: #ffffff;
}

.download_form_section {
	padding: 24px 0 12px;
	font-size: 0;
}

.download_form_section:after {
	content: '';
	display: block;
	clear: both;
}

.download_form_section + .download_form_section {
	border-top: 1px solid #f1f1f1;
}

.download_form_list {
	display: inline-block;
	vertical-align: top;
}

.download_form_list.download_form_wide {
	width: 67.85%;
}

.download_form_list.download_form_full {
	width: 100%;
}

.download_form_list + .download_form_list {
	float: right;
}

.download_form_list.download_contents {
	width: 25.37%;
	max-width: 270px;
}

.download_form_item + .download_form_item {
	margin-top: 16px;
}

.downlad_item_head {
	font-size: 0;
}

.download_item_cont {
	padding-top: 18px;
	font-size: 0;
}

.download_item_cont .card {
	border-radius: 4px;
	border: solid 1px #f1f1f1;
}

.download_item_noti {
	margin-top: 8px;
}

.download_noti_text {
	display: inline-block;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #ff0000;
}

.download_item_select .radio,
.download_item_select .checkbox {
	width: 30%;
	margin-bottom: 16px;
}

.download_item_select .radio_label,
.download_item_select .checkbox_label {
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.download .checkbox_label:before,
.download .checkbox input:checked + .checkbox_label:after {
	top: 5px;
	left: 0;
	width: 16px;
	height: 16px;
	background-size: 100%;
	background-position: left center;
}

.download_item_textarea {
	display: block;
	width: 100%;
	height: 88px;
	margin-top: 8px;
	padding: 16px;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	background-color: #f9f9f9;
	resize: none;
	font-family: 'NotoSansKR';
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	box-sizing: border-box;
}

.download_item_textarea::placeholder {
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #c4c4c4;
}

.download_item_textarea:-ms-input-placeholder {
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #c4c4c4;
}

.download_item_textarea::-ms-input-placeholder {
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #c4c4c4;
}

.download_ip_list {
	margin-bottom: 16px;
	font-size: 0;
}

.download_ip_list:first-child {
	margin-top: 6px;
}

.download_ip_list.is-two:before {
	content: '';
	display: inline-block;
	width: 32.13%;
}

.download_ip_list:last-child {
	margin-bottom: 0;
}

.download_ip_item {
	display: inline-block;
	width: 28.38%;
}

.download_ip_item + .download_ip_item {
	margin-left: 3.75%;
}

.download_ip_label {
	display: inline-block;
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.download_ip_input {
	display: inline-block;
	width: 100%;
	margin-top: 7px;
	padding: 14px 8px;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-size: 14px;
	line-height: normal;
	color: #1d1d1b;
}

.download_ip_input.is-active {
	background-color: #fff;
}

.download .page_bottom {
	margin-top: 24px;
}

.download .bottom_btn {
	display: inline-block;
}

@media (max-width: 1023px) {
	.section.download {
		padding: 16px 0 124px;
	}
	.download .section_title {
		padding: 0 16px;
	}
	.download_section {
		padding: 16px 16px 8px;
	}
	.download_section.is-wide {
		padding: 16px 0 8px;
	}
	.download_form {
		padding: 0 16px;
	}
	.download_form_section {
		padding: 0 0 24px;
	}
	.download_form_section + .download_form_section {
		padding: 0 0 8px;
	}
	.download_form_list.download_contents {
		width: 100%;
	}
	.download_form_list.download_form_wide {
		width: 100%;
	}
	.download_form_item,
	.download_form_item + .download_form_item {
		margin-top: 24px;
	}
	.download_item_cont {
		padding-top: 16px;
	}
	.download_item_select .radio,
	.download_item_select .checkbox {
		width: 100%;
		margin: 0;
	}
	.download_item_select .radio + .radio,
	.download_item_select .checkbox + .checkbox {
		margin: 16px 0 0;
	}
	.download_item_textarea {
		margin-top: 16px;
		height: 176px;
	}
	.download_ip_list {
		margin-bottom: 0;
	}
	.download_ip_list:first-child {
		margin-top: 0;
	}
	.download_ip_item {
		width: 100%;
		margin-bottom: 16px;
	}
	.download_ip_item + .download_ip_item {
		margin-left: 0;
	}
	.download_desc_sub {
		padding: 0 0 0 16px;
	}
	.download_desc_num {
		left: 0;
	}
	.download_desc_confirm {
		margin-top: 16px;
		text-align: left;
	}
	.download_footer_date {
		position: relative;
		display: block;
		text-align: center;
		transform: translate(0);
		top: 0;
		left: 0;
	}
	.download_footer_info {
		display: block;
		width: 100%;
		margin-top: 32px;
		font-size: 0;
	}
	.download_info {
		display: inline-block;
		width: 50%;
		padding-left: 16px;
		vertical-align: top;
		text-align: left;
	}
	.download_info + .download_info {
		margin-top: 0;
	}
	.download_info_text {
		display: block;
		font-size: 16px;
		letter-spacing: -1px;
	}
	.download_info_em {
		margin-left: 0;
	}
	.download .page_bottom {
		padding: 24px 16px 0;
	}
}

/* =========================================================
 * News: List
 * ========================================================= */
.news_list .control {
	margin-top: 0;
}

.news_list .control_tag {
	width: calc(100% - 202px);
}

.news_list .control_tag_more,
.news_list .control_tag_prev {
	width: auto;
}

@media (max-width: 1023px) {
	.news_list .control {
		padding: 8px 0;
	}
	.news_list .control_tag {
		width: 100%;
	}
	.news_list .section_cont.is-sticky .card_list {
		padding-top: 64px;
	}
	.news_list .control_tag:before {
		left: 0;
	}
	.news_list .control_tag:after {
		right: 0;
	}
}

/* =========================================================
 * EP Panel
 * ========================================================= */
.ep_panel {
	position: relative;
	width: 334px;
	height: 719px;
	padding: 16px;
	background-color: #f9f9f9;
	overflow: hidden;
}

.ep_anniv_bg {
	position: absolute;
	left: 50%;
	top: 0;
	width: 720px;
	height: 400px;
	margin-left: -360px;
	overflow: hidden;
}

.ep_anniv_bg svg {
	position: absolute;
	top: 0;
	left: 0;
}

/* header */
.ep_panel .ep_header {
	position: relative;
	padding-bottom: 16px;
}

.ep_panel .ep_header:after {
	content: '';
	display: block;
	clear: both;
}

.ep_panel .header_info {
	float: left;
	padding: 3px 0 2px;
}

.ep_panel .header_logo {
	display: inline-block;
	padding: 0;
}

.ep_panel .logo_link {
	display: inline-block;
	width: 120px;
	height: 24px;
	background-image: url("../images/icon/ico-logo.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

.ep_panel .logo_link a {
	display: block;
	width: 100%;
	height: 100%;
}

.ep_panel .logo_text {
	margin-left: 9px;
	font-size: 11px;
	letter-spacing: -0.8px;
	line-height: 1.27;
	color: #6b6b6b;
	vertical-align: middle;
}

.ep_panel .logo_text .highlight_logo {
	font-weight: 500;
	letter-spacing: -1.2px;
	color: #a50034;
}

.ep_panel .header_util {
	float: right;
	padding: 0;
}

.ep_panel .header_util_button {
	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 0;
	vertical-align: middle;
}

.ep_panel .util_noti {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: url("../images/icon/ico-notice.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.ep_panel .util_noti.default {
	background-image: url("../images/icon/ico-noti.svg");
}

.ep_panel .util_noti.is-anniv {
	background-image: url("../images/icon/ico-action-24-anniv.svg");
}

.ep_panel .util_noti.is-new .noti_count {
	display: block;
}

.ep_panel .noti_count {
	display: none;
	position: absolute;
	top: -1px;
	right: -2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #fff;
	background-color: #be004e;
	font-weight: 500;
	font-size: 10px;
	line-height: 14px;
	color: #ffffff;
	box-sizing: border-box;
}

/* banner_info */
.ep_panel .banner_info {
	position: relative;
	width: 100%;
	height: 40px;
	padding: 9px 16px;
	border-radius: 6px;
	border: solid 1px #e9e9ea;
	background-color: #ffffff;
}

.ep_panel .banner_info:after {
	content: '';
	display: block;
	clear: both;
}

.ep_panel .banner_info.is-error {
	width: 310px;
	height: 48px;
	margin: -4px 0 0 -4px;
	padding: 6px 16px;
	border: solid 8px rgba(255, 209, 228, 0.3);
}

.ep_panel .banner_info.is-error:before {
	content: '';
	display: block;
	position: absolute;
	width: 302px;
	height: 40px;
	top: -4px;
	left: -4px;
	border: solid 1px #f98bb8;
	border-radius: 6px;
	box-sizing: border-box;
}

.ep_panel .banner_text {
	float: left;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: 1.4;
	color: #6b6b6b;
}

.ep_panel .banner_name {
	display: inline-block;
	margin-right: 1px;
	border-bottom: 1px solid #6b6b6b;
	line-height: 1.2;
}

.ep_panel .banner_em {
	font-weight: bold;
}

.ep_panel .banner_err {
	font-weight: 500;
	color: #be004e;
}

.ep_panel .banner_day {
	float: right;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -0.69px;
	color: #be004e;
}

.ep_hero {
	position: relative;
	width: 100%;
	height: 320px;
	margin-top: 20px;
	overflow: visible;
}

.ep_hero_img {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0.99;
}

.ep_hero_img img {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 4px;
}

.ep_panel .ep_hero_swiper.swiper-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0.99;
}

.ep_panel .ep_hero_swiper.swiper-container:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 14%;
	height: 80%;
	background-image: linear-gradient(to left, rgba(245, 245, 245, 0) 0px, #f5f5f5 157px);
}

.ep_panel .ep_hero_swiper.swiper-container:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 14%;
	height: 80%;
	background-image: linear-gradient(to right, rgba(245, 245, 245, 0) 0px, #f5f5f5 157px);
}

.ep_panel .ep_hero_item {
	position: relative;
	padding-top: 0;
	transition: all 0.8s;
	transform: scale(1);
}

.ep_panel .swiper-slide-active .ep_hero_item,
.ep_panel .swiper-slide-duplicate-active .ep_hero_item {
	transform: scale(1);
	opacity: 1 !important;
}

.ep_panel .swiper-slide-active .hero_thumb,
.ep_panel .swiper-slide-duplicate-active .hero_thumb {
	box-shadow: none;
}

.ep_panel .swiper-slide-active .ep_hero_item,
.ep_panel .swiper-slide-duplicate-active .ep_hero_item {
	transform: scale(1);
}

.ep_panel .swiper-slide-next .ep_hero_item,
.ep_panel .swiper-slide-duplicate-next .ep_hero_item {
	transform: scale(1);
}

.ep_panel .swiper-slide-prev .ep_hero_item,
.ep_panel .swiper-slide-duplicate-prev .ep_hero_item {
	transform: scale(1);
}

.ep_panel .hero_thumb {
	display: block;
	position: relative;
	width: 100%;
	padding: 106% 0 0 0;
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 4px;
	transition: all 0.8s;
}

.ep_panel .hero_thumb:hover .hero_sub {
	height: 134px;
}

.ep_panel .hero_thumb:hover .hero_play {
	opacity: 0;
}

.ep_panel .hero_thumb:hover .hero_page {
	opacity: 0;
}

.ep_panel .swiper-slide-active {
	z-index: 3;
}

.ep_panel .ep_hero .swiper-button-next,
.ep_panel .ep_hero .swiper-button-prev {
	width: 31px;
	height: 31px;
	top: 50%;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
}

.ep_panel .ep_hero .swiper-button-next {
	right: -15px;
	background-image: url(../images/icon/ico-hero-next.svg);
}

.ep_panel .ep_hero .swiper-button-prev {
	left: -15px;
	background-image: url(../images/icon/ico-hero-prev.svg);
}

.ep_panel .ep_hero .swiper-button-next:after,
.ep_panel .ep_hero .swiper-button-prev:after {
	content: none;
}

.ep_panel .hero_dim {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-image: linear-gradient(to bottom, rgba(62, 62, 58, 0) 75%, rgba(29, 29, 27, 0.6) 100%);
}

.ep_panel .hero_play {
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	transform: translate(-50%, -50%);
	transition: opacity 0.8s;
	font-size: 0;
}

.ep_panel .hero_play img {
	display: inline-block;
	width: 48px;
	height: 48px;
}

.ep_panel .hero_sub {
	position: absolute;
	left: 0;
	bottom: 13px;
	width: 100%;
	padding: 16px 16px 0;
	z-index: 10;
	font-size: 0;
	transition: 0.5s;
	height: 100px;
	overflow: hidden;
	opacity: 1;
}

.ep_panel .hero_sub_record {
	position: relative;
	width: 100%;
	padding: 20px 0 0 0;
}

.ep_panel .hero_sub_record .record li {
	font-family: 'Roboto';
	display: inline-block;
	margin-right: 4px;
	font-size: 12px;
	color: #d9dadb;
	letter-spacing: -0.2px;
}

.ep_panel .hero_sub_record .record li span {
	vertical-align: middle;
}

.ep_panel .hero_sub_record .record li img {
	width: 16px;
	vertical-align: middle;
}

.ep_panel .hero_sub_date {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	padding-left: 0;
	font-size: 12px;
	letter-spacing: -0.6px;
	color: #d9dadb;
}

.ep_panel .hero_page {
	position: absolute;
	right: 16px;
	bottom: 0;
	text-align: right;
	font-family: 'Roboto';
	font-size: 12px;
	color: #e9e9ea;
	opacity: 1;
	transition: 0.8s;
}

.ep_panel .hero_page .is-current {
	color: #fff;
}

.ep_panel .hero_info {
	opacity: 1;
	max-width: 620px;
	height: 84px;
	margin: 0 auto;
	padding: 48px 0 0 0;
	transition: all 0.8s;
	text-align: left;
	display: flex;
	flex-direction: column;
	padding-top: 0;
}

.ep_panel .hero_title {
	align-self: flex-end;
	flex: 0 0 auto;
	width: 100%;
	margin-top: auto;
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	color: #ffffff;
}

.ep_panel .hero_desc {
	align-self: flex-end;
	flex: 0 0 auto;
	width: 100%;
	padding: 2px 40px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: 'NotoSansKR';
	font-size: 12px;
	letter-spacing: -0.8px;
	color: #ffffff;
	opacity: 0.8;
}

/* content_section */
.ep_panel .content_section {
	margin-top: 20px;
}

.news_swiper.swiper-container {
	display: inline-block;
	margin-right: -8px;
}

/* Card */
.ep_panel .card_row.swiper-container {
	position: relative;
	display: inline-block;
	width: 163px;
	font-size: 0;
	margin-left: -8px;
	overflow: hidden;
}

.ep_panel .card_row.swiper-container:after {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f9f9f9;
	z-index: 1;
}

.ep_panel .card_row .swiper-card-prev {
	background-image: url("../images/icon/ico-action-32-indicator-prev.png");
	background-size: 18px;
}

.ep_panel .card_row .swiper-card-prev:hover {
	background-image: url("../images/icon/ico-action-32-indicator-next.png");
	transform: rotate(180deg);
}

.ep_panel .card_row .swiper-card-next {
	background-image: url("../images/icon/ico-action-32-indicator-prev.png");
	background-size: 18px;
	margin-left: 1px;
	transform: rotate(180deg);
}

.ep_panel .card_row .swiper-card-next:hover {
	background-image: url("../images/icon/ico-action-32-indicator-next.png");
	transform: rotate(0);
}

.ep_panel .card_row .swiper-slide {
	padding: 0 8px 8px;
}

.ep_panel .card_row .card {
	position: relative;
	display: inline-block;
	width: 100%;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	padding: 0;
}

.ep_panel .card_row .card:hover {
	box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1);
}

.ep_panel .card_row .card .card_thumb_info {
	width: 100%;
	height: 100%;
	max-width: 100%;
	left: 0;
	bottom: 0;
}

.ep_panel .card_row .card:hover .card_thumb_info {
	opacity: 0;
	transition: 0.4s;
}

.ep_panel .card_row.full_banner {
	position: relative;
	display: inline-block;
	width: 163px;
	font-size: 0;
	margin-left: -8px;
	margin-right: -8px;
	padding: 0 8px 8px;
	overflow: hidden;
}

.ep_panel .card_row.best_swiper .card_thumb {
	border-radius: 4px;
}

.ep_panel .card_row.best_swiper .card_thumb:after {
	padding-bottom: 102.05%;
}

.ep_panel .card_row.full_banner:after {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f9f9f9;
	z-index: 1;
}

.ep_panel .card_list {
	padding-bottom: 48px;
}

.ep_panel .card_list .card_row .card {
	margin: 8px 0 16px;
}

.ep_panel .card_item {
	position: relative;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	transition-delay: 0.2s;
}

.ep_panel .card_item .record {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 4px;
	opacity: 0;
	transition: 0.4s;
}

.ep_panel .card_row .card:hover .record {
	opacity: 1;
}

.ep_panel .card_item .record li {
	letter-spacing: 0.2px;
	color: #d9dadb;
}

.ep_panel .card_item .record img {
	width: 16px;
}

.ep_panel .card_thumb {
	position: relative;
	overflow: hidden;
	border-radius: 4px 4px 0 0;
}

.ep_panel .card_thumb:after {
	content: '';
	display: block;
	padding-bottom: 59.87%;
}

.ep_panel .card_row .card:hover .card_thumb:after {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.6) 32px);
}

.ep_panel .card_thumb_img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -0.5px);
	width: auto;
	height: calc(100% + 1px);
}

.ep_panel .card_thumb_banner {
	position: relative;
	width: 100%;
	height: 144.95px;
}

.ep_panel .card_thumb_banner_img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -0.5px);
	width: auto;
	height: 100%;
}

.ep_panel .card_thumb_flag {
	position: absolute;
	top: 4px;
	left: 4px;
	padding: 2px 3px 4px 3px;
	border-radius: 4px;
	font-family: 'NotoSansKR';
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: normal;
	color: #ffffff;
}

.ep_panel .card_thumb_flag.is-event {
	background-color: #ec008b;
}

.ep_panel .card_thumb_flag.is-ing {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: rgba(29, 29, 27, 0.6);
}

.ep_panel .card_thumb_play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	z-index: 2;
}

.ep_panel .card_thumb_play img {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
}

.ep_panel .card_thumb_lank {
	position: absolute;
	right: -7%;
	bottom: -1px;
	font-size: 0;
	z-index: 2;
	height: 57px;
}

.ep_panel .card_thumb_lank img {
	height: 100%;
}

.ep_panel .card_con {
	position: relative;
	padding: 9px 8px 17px;
	border-radius: 0 0 4px 4px;
	background-color: #ffffff;
	text-align: left;
}

.ep_panel .card_title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: 'NotoSansKR';
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.ep_panel .card_title.is-two {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	height: 36px;
}

.ep_panel .card_sub {
	margin-top: 16px;
}

.ep_panel .card_sub:after {
	content: '';
	display: block;
	clear: both;
}

.ep_panel .record {
	display: inline-block;
	text-align: left;
}

.ep_panel .record li {
	display: inline-block;
	font-family: 'Roboto';
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #6b6b6b;
}

.ep_panel .record li + li {
	margin-left: 4px;
}

.ep_panel .record li img {
	width: 20px;
	vertical-align: middle;
}

.ep_panel .swiper_control {
	position: absolute;
	top: 0;
	right: 8px;
	padding: 4px;
	font-size: 0;
	z-index: 1;
}

.ep_panel .swiper-card-button {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.ep_panel .swiper-card-prev {
	background-image: url("../images/icon/ico-action-32-indicator-prev-white.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 44px;
}

.ep_panel .swiper-card-next {
	background-image: url("../images/icon/ico-action-32-indicator-next-white.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 44px;
}

/* banner_event */
.ep_panel .banner_event {
	width: 100%;
	height: 76px;
	margin-top: 12px;
}

.ep_panel .event_swiper {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.ep_panel .swiper-event-button {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
}

.ep_panel .swiper-event-button.swiper-card-prev {
	left: 0;
}

.ep_panel .swiper-event-button.swiper-card-next {
	right: 0;
}

.ep_panel .banner_link {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.ep_panel .notice_popup {
	position: absolute;
	top: 56px;
}

.ep_panel .popup_inner {
	min-width: 280px;
	width: 280px;
	right: 8px;
	padding: 9px 4px 9px 8px;
}

.ep_panel .notice_popup:after {
	right: 23px;
}

.ep_panel .notice_item {
	padding: 7px 16px 9px;
}

/* =========================================================
 * EP Panel Renewal
 * ========================================================= */
.ep_panel_renewal {
	position: relative;
	width: 334px;
	height: 719px;
	padding: 16px;
	background-color: #fff;
	overflow: hidden;
	/* 스크롤바 커스텀 - 크롬, 엣지, 사파리 기준 */
}

.ep_panel_renewal .ep_header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 10px;
	padding-bottom: 0;
	z-index: 3;
	top: 7px;
}

.ep_panel_renewal .ep_header::after {
	content: none;
}

.ep_panel_renewal .header_info {
	display: block;
	position: absolute;
	top: 34px;
	left: 30px;
	z-index: 10;
	padding: 0;
}

.ep_panel_renewal .header_info .logo_link {
	width: 96px;
	height: 20px;
	margin: 0;
	background-image: url("../images/icon/ico-ep-logo-new.svg");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom left;
}

.ep_panel_renewal .header_util {
	display: block;
	position: absolute;
	top: 32px;
	right: 34px;
	z-index: 10;
	padding: 0;
}

.ep_panel_renewal .header_util .util_noti {
	background-image: url("../images/icon/ico-ep-notice-new.svg");
}

.ep_panel_renewal .header_util .util_noti.is-warning {
	background-image: url("../images/icon/ico-ep-warning-active.svg");
}

.ep_panel_renewal .header_util .util_noti.is-event {
	background-image: url("../images/icon/ico-ep-cake.svg");
}

.ep_panel_renewal .header_util .noti_count {
	width: 12px;
	height: 12px;
	top: 0px;
	border: none;
	background-color: #d80647;
	font-size: 8px;
	line-height: 13px;
}

.ep_panel_renewal .ep_content_wrapper {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #f8f8f8;
}

.ep_panel_renewal .ep_hero {
	position: relative;
	width: 100%;
	height: 528px;
	margin-top: 0;
}

.ep_panel_renewal .ep_hero_img {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0.99;
}

.ep_panel_renewal .hero_thumb {
	padding: 0px 0px 177.2%;
	border-radius: 0px;
	background-size: cover;
	background-position-y: top;
}

.ep_panel_renewal .ep_hero_img img {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 4px;
}

.ep_panel_renewal [data-tab-content] {
	display: none;
}

.ep_panel_renewal [data-tab-content].is-show {
	display: block;
}

.ep_panel_renewal .ep_hero_renewal_swiper.swiper-container {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0.99;
}

.ep_panel_renewal .ep_hero_renewal_swiper.swiper-container::after {
	position: absolute;
	width: 100%;
	height: 140px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.ep_panel_renewal .swiper-pagination {
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.ep_panel_renewal .swiper-pagination .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	background-color: #c6c6c6 !important;
	margin: 0 5px;
	opacity: 1 !important;
}

.ep_panel_renewal .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #fff !important;
}

.ep_panel_renewal .ep_hero .swiper-button-prev {
	width: 50px !important;
	height: 50px !important;
	background-image: url(../images/icon/ico-ep-arrow-left.svg) !important;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	left: -17px !important;
}

.ep_panel_renewal .ep_hero .swiper-button-next {
	width: 50px !important;
	height: 50px !important;
	background-image: url(../images/icon/ico-ep-arrow-right.svg) !important;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	right: -17px !important;
}

.ep_panel_renewal .ep_hero .swiper-btn {
	opacity: 0;
	transition: 0.5s;
}

.ep_panel_renewal .ep_hero .swiper-btn.show {
	opacity: 1;
}

.ep_panel_renewal .hero_sub {
	transition: 0.8s;
	bottom: 45px;
}

.ep_panel_renewal .hero_dim {
	height: 156px;
	top: auto;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 63.01%);
	transition: 0.8s;
}

.ep_panel_renewal .hero_desc {
	opacity: 1;
	color: #d1d1d1;
	font-size: 11px;
	letter-spacing: -0.11px;
}

.ep_panel_renewal .hero_page {
	color: #d1d1d1;
	opacity: 0;
}

.ep_panel_renewal .hero_info {
	height: 80px;
}

.ep_panel_renewal .hero_thumb:hover .hero_dim {
	opacity: 1;
}

.ep_panel_renewal .hero_thumb:hover .hero_sub {
	height: 130px;
}

.ep_panel_renewal .hero_thumb:hover .hero_page {
	opacity: 1;
}

.ep_panel_renewal .content_container {
	padding-top: 65px;
	overflow-y: hidden;
}

.ep_panel_renewal .commu_category {
	margin-bottom: 30px;
}

.ep_panel_renewal .commu_category ul {
	display: flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
}

.ep_panel_renewal .commu_category ul li {
	text-align: center;
}

.ep_panel_renewal .commu_category ul li a {
	display: block;
}

.ep_panel_renewal .commu_category ul li a .icon-img {
	width: 56px;
	height: 56px;
	margin-bottom: 6px;
}

.ep_panel_renewal .commu_category ul li a .icon-img img {
	width: 100%;
	height: 100%;
}

.ep_panel_renewal .commu_category ul li a span {
	color: #222;
	font-family: 'Pretendard';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	opacity: 0.8;
}

.ep_panel_renewal .commu-content .commu_title {
	padding: 0 16px;
	margin-bottom: 12px;
}

.ep_panel_renewal .commu-content .commu_title strong {
	color: #222;
	font-family: 'Pretendard';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: -0.14px;
}

.ep_panel_renewal .notice_wrap .con-top {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 46px !important;
}

.ep_panel_renewal .notice_wrap .popup_menu {
	width: 100%;
	padding: 0;
}

.ep_panel_renewal .notice_wrap .scroll-area .alert-column {
	border-top: none;
	border-bottom: 1px solid #d0d0d0;
}

.ep_panel_renewal .con-top .user-day {
	position: absolute;
	top: 15px;
	right: 49px;
	height: 26px;
	color: rgba(34, 34, 34, 0.8);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.12px;
	line-height: normal;
	vertical-align: middle;
	font-family: 'Pretendard';
	padding: 4px 10px;
	border-radius: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
}

.ep_panel_renewal .con-top h2 {
	font-family: 'Pretendard';
	padding: 0 15px;
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.44px;
}

.ep_panel_renewal .scroll-area {
	height: 320px;
	overflow-y: scroll;
	padding-top: 0;
	margin-top: 0;
	padding: 0 16px;
}

.ep_panel_renewal .scroll-area::-webkit-scrollbar {
	width: 4px;
}

.ep_panel_renewal .scroll-area::-webkit-scrollbar-thumb {
	background-color: #e21754;
	border-radius: 25px;
}

.ep_panel_renewal .scroll-area::-webkit-scrollbar-track {
	background-color: #e9e9e9;
}

.ep_panel_renewal .ReactVirtualized__Grid {
	width: calc(100% + 16px) !important;
}

.ep_panel_renewal .ReactVirtualized__Grid > div {
	margin-right: 16px;
}

.ep_panel_renewal .ReactVirtualized__Grid::-webkit-scrollbar {
	width: 4px;
}

.ep_panel_renewal .ReactVirtualized__Grid::-webkit-scrollbar-thumb {
	background-color: #e21754;
	border-radius: 25px;
}

.ep_panel_renewal .ReactVirtualized__Grid::-webkit-scrollbar-track {
	background-color: #e9e9e9;
}

.ep_panel_renewal .ep_community.ep_hero,
.ep_panel_renewal .ep_event.ep_hero {
	height: 528px;
}

.ep_panel_renewal .card-column {
	background: #fff;
	border-radius: 8px;
}

.ep_panel_renewal .card-column-inner {
	padding: 10px;
	margin-bottom: 4px;
}

.ep_panel_renewal .ep_community .card_cate {
	display: block;
	color: rgba(34, 34, 34, 0.8);
	font-family: 'Pretendard';
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.12px;
	padding-bottom: 8px;
}

.ep_panel_renewal .ep_community .card_title {
	font-family: 'Pretendard';
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: -0.14px;
	margin-bottom: 6px;
	color: rgba(34, 34, 34, 0.8);
	opacity: 0.8;
}

.ep_panel_renewal .card_title.el-2 {
	white-space: unset;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-all;
}

.ep_panel_renewal .card_writer {
	font-family: 'Pretendard';
	font-size: 8px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.16px;
	color: #333;
}

.ep_panel_renewal .card_sub {
	margin-top: 0;
}

.ep_panel_renewal .card_record li,
.ep_panel_renewal .card_time span {
	font-family: 'Pretendard';
	font-size: 8px;
	line-height: 20px;
	letter-spacing: -0.16px;
	color: #6b6b6b;
}

.ep_panel_renewal .card_record li + li {
	margin-left: 14px;
}

.ep_panel_renewal .card_record li img {
	width: 11px;
	height: 8px;
	margin-right: 2px;
}

.ep_panel_renewal .card_time .date {
	margin-right: 6px;
}

.ep_panel_renewal .ep_hero .empty_content {
	width: 100%;
	height: 100%;
	margin-top: -110px;
}

.ep_panel_renewal .ep_hero .empty_content p {
	font-family: 'Pretendard';
	color: #333;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.28px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.ep_panel_renewal .ep_event .scroll-area {
	margin-top: 50px;
	height: 381px;
}

.ep_panel_renewal .ep_event .card {
	display: block;
	margin-bottom: 4px;
	border: none;
}

.ep_panel_renewal .card_thumb {
	height: 96px;
	border-radius: 0px;
	background-color: unset;
	position: relative;
}

.ep_panel_renewal .ep_event .is-complete .card_thumb::after {
	padding-bottom: 35.555%;
	position: relative !important;
	z-index: 2 !important;
	background: rgba(0, 0, 0, 0.4) !important;
}

.ep_panel_renewal .ep_event .is-complete .card_title_dday {
	color: #aeaeae;
}

.ep_panel_renewal .card_con {
	padding: 4px 10px 0 10px;
}

.ep_panel_renewal .ep_event .card_title,
.ep_panel_renewal .ep_event .card_title_dday {
	font-family: 'Pretendard';
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.28px;
	color: #000;
	margin-bottom: 2px;
}

.ep_panel_renewal .card_title.has-dday {
	padding-right: 50px;
	letter-spacing: -0.56px;
}

.ep_panel_renewal .ep_event .card_title_dday {
	text-align: right;
}

.ep_panel_renewal .ep_event .card_record li {
	color: #aeaeae;
}

.ep_panel_renewal .ep_event .card_time {
	font-family: 'Pretendard';
	font-size: 8px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -2%;
	text-align: right;
	color: #aeaeae;
}

.ep_panel_renewal .ep_event .card_thumb_img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.ep_panel_renewal .ep_alert_modal {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 10;
}

.ep_panel_renewal .ep_alert_modal.is-active {
	display: block;
}

.ep_panel_renewal .ep_alert_modal .close-modal {
	position: absolute;
	top: 10px;
	right: 11px;
	width: 24px;
	height: 24px;
	background-image: url(../images/icon/ico-action-24-close.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}

.ep_panel_renewal .ep_alert_modal .con-top {
	margin-top: 73px;
}

.ep_panel_renewal .ep_alert_modal .scroll-area {
	height: 400px;
	margin-top: 0;
	padding: 0px 10px;
}

.ep_panel_renewal .ep_alert_modal .con-top h2 {
	margin-bottom: 30px;
}

.ep_panel_renewal .ep_alert_modal .alert-column {
	padding: 8px 0;
	border-top: 1px solid #d0d0d0;
}

.ep_panel_renewal .alert_content_wrap {
	display: flex;
	align-items: flex-start;
}

.ep_panel_renewal .alert_badge {
	margin-top: 8px;
}

.ep_panel_renewal .alert_badge .alert_badge_noti {
	display: inline-block;
	margin-right: 6px;
	width: 6px;
	height: 6px;
	background-color: #bfbfbf;
	border-radius: 99%;
}

.ep_panel_renewal .alert_badge.is-new .alert_badge_noti {
	background-color: #ff3737;
}

.ep_panel_renewal .ep_alert_modal .alert_title {
	font-family: 'NotoSansKR';
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.24px;
	color: #333;
}

.ep_panel_renewal .ep_alert_modal .alert_time {
	font-family: 'Pretendard';
	font-size: 10px;
	line-height: 20px;
	letter-spacing: -0.2px;
	color: #888;
}

.ep_panel_renewal .ep_alert_empty_modal {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 10;
}

.ep_panel_renewal .ep_alert_empty_modal .con-top {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 46px !important;
}

.ep_panel_renewal .ep_alert_empty_modal .con-top .popup_menu {
	width: 100%;
	padding: 0;
}

.ep_panel_renewal .ep_alert_empty_modal.is-active {
	display: block;
}

.ep_panel_renewal .ep_alert_empty_modal .close-modal {
	position: absolute;
	top: 10px;
	right: 11px;
	width: 24px;
	height: 24px;
	background-image: url(../images/icon/ico-action-24-close.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}

.ep_panel_renewal .ep_alert_empty_modal .empty_message {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Pretendard';
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.28px;
	color: #333;
	text-align: center;
}

.ep_panel_renewal .ep_content_popup {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 10;
}

.ep_panel_renewal .ep_content_popup .modal_inner {
	width: 100%;
	height: 100%;
}

.ep_panel_renewal .ep_content_popup .modal_inner a {
	display: block;
	width: 100%;
	height: 100%;
}

.ep_panel_renewal .ep_content_popup .modal_inner a img {
	width: 100%;
	max-width: 100%;
	height: 100%;
}

.ep_panel_renewal .ep_content_popup.is-active {
	display: block;
}

.ep_panel_renewal .ep_content_popup .close-modal {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 30px;
	height: 30px;
	background-image: url(../images/sample/ep_popup_close.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}

.ep_panel_renewal .ep_content_popup .close-modal-today {
	color: #696969;
	font-family: 'Pretendard';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.24px;
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 4px;
}

.ep_panel_renewal .login_warning_popup {
	position: absolute;
	display: none;
}

.ep_panel_renewal .login_warning_popup.is-active {
	display: block;
}

.ep_panel_renewal .login_warning_popup .popup_inner {
	width: 270px;
	height: 170px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 2px;
	padding: 5px;
}

.ep_panel_renewal .login_warning_popup .popup_header {
	height: 24px;
	border: none;
	padding: unset;
	border-radius: 0;
}

.ep_panel_renewal .login_warning_popup .popup_cont {
	max-height: none;
	padding: 10px 15px 0 15px;
}

.ep_panel_renewal .login_warning_popup .popup_ico {
	width: 28px;
	height: 24px;
	margin: 0 auto;
}

.ep_panel_renewal .login_warning_popup .popup_desc {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.7px;
	color: #000;
	text-align: center;
	margin-top: 10px;
}

.ep_panel_renewal .login_warning_popup .popup_bottom {
	margin-top: 10px;
}

.ep_panel_renewal .login_warning_popup .popup_bottom button {
	font-family: 'NotoSanKR';
	font-size: 10px;
	line-height: 10px;
	letter-spacing: -0.2px;
	color: #999;
	padding: 6px 7px;
	border: 1px solid #999;
}

.ep_panel_renewal .login_warning_popup .popup_close {
	top: 5px;
	right: 5px;
}

.ep_panel_renewal .congratulations_popup {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	background: url(../images/sample/congratuations_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0px;
	left: 0px;
}

.ep_panel_renewal .congratulations_popup.is-active {
	display: block;
}

.ep_panel_renewal .congratulations_popup .popup_inner {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 20px;
	min-width: 0;
	width: 100%;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 107px;
	box-shadow: none;
	transform: translate(0);
	border-radius: 0;
	overflow-y: hidden;
}

.ep_panel_renewal .congratulations_popup .content {
	background-color: transparent;
	min-height: auto;
	font-size: auto;
	padding-left: 0;
}

.ep_panel_renewal .congratulations_popup .content .box-img {
	width: 140.955px;
	height: 141.508px;
	position: relative;
	margin: 0 auto;
	margin-top: 62px;
	margin-bottom: 37px;
}

.ep_panel_renewal .congratulations_popup .content .box-img img {
	position: absolute;
	width: 100%;
}

.ep_panel_renewal .congratulations_popup .content h2 {
	color: #fff;
	text-align: center;
	font-family: 'NanumSquareNeo';
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px;
	/* 100% */
	letter-spacing: -0.8px;
}

.ep_panel_renewal .congratulations_popup .content h3 {
	color: #fff;
	font-family: 'NanumSquareNeo';
	text-align: center;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -1.3px;
}

.ep_panel_renewal .congratulations_popup .content h3 strong {
	font-weight: 800;
}

.ep_panel_renewal .congratulations_popup .content h3 span {
	font-size: 30px;
	letter-spacing: -1.5px;
}

.ep_panel_renewal .congratulations_popup .bottom-btn {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}

.ep_panel_renewal .congratulations_popup a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.15);
	padding: 6px 14px;
}

.ep_panel_renewal .congratulations_popup a.close {
	background: rgba(255, 255, 255, 0.6);
}

.ep_panel_renewal .congratulations_popup a > span {
	color: #444;
	text-align: center;
	font-family: 'NanumSquareNeo';
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.57px;
	line-height: 24px;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	letter-spacing: -0.48px;
}

.ep_panel_renewal .congratulations_popup .popup_close_btn button {
	color: #696969;
	font-family: 'Pretendard';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.24px;
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 4px;
}

@media (max-width: 1023px) {
	.ep_panel_renewal .popup {
		transform: translateZ(0) scale(1, 1);
		-webkit-transform: translateZ(0) scale(1, 1);
	}
	.ep_panel_renewal .login_warning_popup .popup_cont {
		max-height: 100%;
		padding: 25px 15px 0 15px;
	}
}

.ep_panel_renewal .ep_tab {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ep_panel_renewal .ep_tab_menu {
	width: 100%;
}

.ep_panel_renewal .ep_tab .tab_menu {
	width: 33.333%;
	display: inline-block;
}

.ep_panel_renewal .ep_tab .tab_menu .tab_menu_button {
	width: 100%;
	display: inline-block;
	font-family: 'Pretendard';
	white-space: nowrap;
	letter-spacing: -0.16px;
	color: #888888;
	padding: 16px 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	border-right: 1px solid rgba(0, 0, 0, 0.06);
	background: #e8e8e8;
	color: #000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	opacity: 0.4;
}

.ep_panel_renewal .ep_tab .tab_menu .tab_menu_button.is-active {
	position: relative;
	color: #d80647;
	background: #fff;
	opacity: 1;
}

.ep_panel_renewal .ep_tab .tab_menu .tab_menu_button.is-active:before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #e21754;
	top: -1px;
	left: 0;
}

.ep_panel_renewal .banner_event {
	margin-top: 24px;
}

/* =========================================================
 * Event: List
 * ========================================================= */
.event_list .control {
	margin-top: 0;
}

.event_list .control_tag {
	width: calc(100% - 220px);
}

.event_list .control_tag_more {
	width: auto;
}

.list_table {
	padding: 0 8px;
}

.list_head {
	padding: 10px 0;
	font-size: 12px;
	letter-spacing: -0.6px;
	color: #6b6b6b;
	font-weight: normal;
}

.list_item {
	width: 100%;
	border-radius: 2px;
	background-color: #fff;
	border-bottom: 4px solid transparent;
}

.list_cell {
	position: relative;
	padding: 14px 16px;
}

.cell_divider:after {
	content: '';
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 16px;
	right: 0;
	top: 50%;
	margin-top: -8px;
	background-color: #d9dadb;
}

.cell_small {
	padding: 14px 0;
	text-align: center;
}

.cell_writer {
	padding: 14px 0 14px 40px;
	padding: 14px 0 14px 14px;
}

.food .cell_writer {
	padding: 14px 0 14px 80px;
	padding: 14px 0 14px 14px;
}

.cell_writer .profile {
	display: inline-block;
	width: 24px;
	vertical-align: middle;
	margin-right: 8px;
}

.list_cell .card_thumb_flag {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	min-width: 52px;
	padding: 1px 6px;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid rgba(29, 29, 27, 0.1);
}

.list_cell .card_thumb_flag {
	min-width: auto;
	min-width: max-content;
}

.jobboard-section .list_cell .card_thumb_flag {
	min-width: auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-all;
	max-width: 123px;
}

.mypage .list_cell .card_thumb_flag {
	min-width: auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-all;
	max-width: 82px;
}

.list_dday {
	display: inline-block;
	width: 100%;
	color: #1d1d1b;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	text-align: center;
}

.list_dday.is-done {
	color: #c4c4c4;
}

.list_profile {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	border-radius: 50%;
	vertical-align: middle;
}

.list_writer {
	display: inline-block;
	font-size: 14px;
	letter-spacing: -0.8px;
	vertical-align: middle;
	max-width: calc(100% - 32px);
}

.list_title {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	height: 20px;
	overflow: hidden;
	padding-left: 22px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #1d1d1d;
	word-break: break-word;
}

.list_title_link {
	display: inline-block;
}

.list_text {
	display: inline-block;
	font-family: 'Roboto';
	font-size: 12px;
	color: #6b6b6b;
	vertical-align: middle;
}

.list_text_icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.list_text_cate {
	display: inline-block;
	color: var(--grey-1D1D1B, #1d1d1b);
	font-family: 'NotoSansKR';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.72px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	height: 20px;
	word-break: break-word;
	overflow: hidden;
}

.list_date {
	opacity: 0.6;
	text-align: center;
	font-family: 'Roboto';
	font-size: 12px;
	line-height: 1;
	color: #6b6b6b;
}

.list_pagination {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 24px;
	text-align: center;
	font-size: 0;
}

.list_pagination .pagination {
	display: inline-block;
	padding: 9px 26px;
}

.list_pagination .page-item.disabled {
	display: none;
}

[data-view] {
	display: none;
}

[data-view].is-show {
	display: block;
}

.list_item.list_pin .card_thumb_flag {
	color: #c70038;
}

.list_item.list_pin .list_cell.cell_tag::before {
	content: '';
	display: inline-block;
	clear: both;
	position: absolute;
	width: 6px;
	height: 100%;
	left: 0;
	top: 0;
	background: #c90152;
	border-radius: 2px 0 0 2px;
}

.list_item.list_pin .list_writer {
	color: #c70038;
}

.list_item.list_pin .list_title {
	color: #c70038;
}

@media (max-width: 1023px) {
	.event_list .control {
		padding: 8px 0;
	}
	.event_list .control_tag {
		width: 100%;
	}
	.event_list .section_cont.is-sticky .card_list {
		padding-top: 64px;
	}
	.event_list .control_tag:before {
		left: 0;
	}
	.event_list .control_tag:after {
		right: -16px;
	}
	.list_table {
		padding: 0;
	}
	.list_table.row-wide {
		width: calc(100% + 32px);
		margin-left: -16px;
	}
	.list_table table {
		display: block;
	}
	.list_table tbody {
		display: block;
	}
	.list_head {
		padding: 0;
		font-size: 0;
	}
	.list_item {
		display: block;
		position: relative;
		width: 100%;
		padding: 10px 16px;
		margin-bottom: 4px;
		border-radius: 0;
		border: none;
		background-color: #fff;
		box-sizing: border-box;
	}
	.list_cell {
		position: relative;
		display: inline-block;
		padding: 0;
		vertical-align: middle;
	}
	.list_cell.cell_dday {
		position: absolute;
		top: 12px;
		right: 14px;
	}
	.list_cell.cell_title {
		display: table-cell;
		padding: 0 8px;
	}
	.event_list .list_cell.cell_title {
		display: inline-block;
		padding: 0 58px 0 8px;
		width: calc(100% - 55px);
	}
	.list_cell.cell_tag {
		display: table-cell;
		display: inline-block;
	}
	.event_list .list_cell.cell_tag {
		display: inline-block;
	}
	.list_text_cate {
		padding-left: 8px;
	}
	.list_cell:last-child {
		position: absolute;
		bottom: 11px;
		right: 16px;
	}
	.cell_divider:after {
		display: none;
	}
	.cell_small {
		padding: 13px 4px 0 0;
	}
	.list_cell .card_thumb_flag {
		font-weight: normal;
		letter-spacing: -0.7px;
		max-width: max-content;
	}
	.mypage .list_cell .card_thumb_flag {
		min-width: max-content;
	}
	.jobboard-section .list_cell .card_thumb_flag {
		min-width: max-content;
	}
	.list_dday {
		letter-spacing: 1.67px;
		line-height: normal;
	}
	.list_cell.cell_writer {
		display: none;
	}
	.list_title {
		padding-left: 0;
	}
	.list_text_icon {
		width: 16px;
		height: 16px;
	}
	.list_item.list_pin::before {
		content: '';
		display: inline-block;
		clear: both;
		position: absolute;
		width: 6px;
		height: 100%;
		left: 0;
		top: 0;
		background: #c90152;
	}
	.list_item.list_pin .list_cell.cell_tag::before {
		content: none;
	}
}

.popup_select {
	padding: 16px 0 8px;
}

.popup_select_title {
	display: inline-block;
	width: 100%;
	padding-bottom: 8px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	border-bottom: 1px solid #e9e9ea;
}

/* popup: control */
/* =========================================================
 * Movie: Detail
 * ========================================================= */
.detail_wrap {
	display: none;
	width: 100%;
	min-height: 100%;
	padding-left: 64px;
	padding-left: 248px;
	padding-bottom: 84px;
	background-color: #f5f5f5;
}

.container.detail .detail_wrap {
	position: relative;
	display: block;
}

.container.detail.article .detail_wrap {
	z-index: 40;
}

.detail_wrap.is-pip {
	display: inline-block;
	position: fixed;
	bottom: 0px;
	right: 24px;
	width: 400px;
	min-height: auto;
	padding: 0;
	z-index: 90;
	background-color: transparent;
	box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.15);
}

.container.detail .detail_wrap.is-pip {
	display: inline-block;
	position: fixed;
}

.detail_box {
	padding-top: 33px;
	font-size: 0;
}

.detail_wrap.is-pip .detail_box {
	padding: 0;
}

.detail.article .detail_box {
	padding-bottom: 150px;
}

.detail.article .detail_wrap.is-pip .detail_box {
	padding-bottom: 0;
}

.detail_box:after {
	content: '';
	display: block;
	clear: both;
}

.board_detail .detail_content {
	max-width: 1009px;
	margin: auto;
}

@media (max-width: 1023px) {
	.detail_wrap {
		min-height: 100%;
		padding-bottom: 84px;
		padding-left: 0px;
		z-index: 50;
	}
	.detail_wrap.is-pip {
		bottom: 84px;
		right: 0;
		width: 100%;
		height: 64px;
		background-color: rgba(249, 249, 249, 0.4);
	}
	.detail.article .detail_box {
		padding-bottom: 84px;
	}
}

/* detail left */
.detail_left {
	float: left;
	width: calc(100% - 432px);
	padding-bottom: 90px;
}

.board_detail .detail_left {
	width: 73%;
}

.detail_wrap.is-pip .detail_left {
	width: 100%;
	padding: 0;
}

.board_section .detail_left {
	width: 73%;
}

.detail.article .detail_full {
	width: 100%;
	padding-bottom: 0;
}

.detail_video {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.detail_video:after {
	content: '';
	display: block;
	padding-bottom: 56.25%;
}

.detail_video .brightcove {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
}

.detail_video .video-js {
	width: 100%;
	height: 100%;
	border-radius: 4px;
}

.detail_pip_hover {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
	z-index: 60;
}

.detail_wrap.is-pip .detail_video:hover .detail_pip_hover {
	opacity: 1;
	visibility: visible;
}

.detail_pip_hover_dim {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.detail_pip_hover_return {
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 8px;
	width: 18px;
	height: 18px;
}

.detail_pip_hover_return img {
	display: inline-block;
	width: 100%;
}

.detail_pip_hover_close {
	display: inline-block;
	position: absolute;
	top: 8px;
	right: 8px;
	width: 24px;
	height: 24px;
}

.detail_pip_hover_close img {
	width: 100%;
}

.detail_pip_hover_play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 48px;
	height: 48px;
}

.pip_hover_btn.is-play {
	display: inline-block;
}

.pip_hover_btn.is-pause {
	display: none;
}

.detail_left.is-play .pip_hover_btn.is-play {
	display: none;
}

.detail_left.is-play .pip_hover_btn.is-pause {
	display: inline-block;
}

.pip_hover_btn {
	width: 100%;
}

.detail_pip_hover_time {
	display: inline-block;
	position: absolute;
	bottom: 8px;
	left: 8px;
	font-family: 'Roboto';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 0.83;
	color: #ffffff;
}

.hover_time_now {
	margin-right: 4px;
}

.hover_time_all {
	margin-left: 4px;
}

.detail_pip {
	display: none;
	position: relative;
	width: 100%;
	padding-left: 0;
	background-color: #fff;
}

.detail_wrap.is-pip .detail_pip {
	display: inline-block;
}

.detail_wrap.is-pip .detail_pip:after {
	content: '';
	display: block;
	clear: both;
}

.detail_pip_title {
	width: 100%;
	padding: 12px 16px 15.5px 16px;
	box-sizing: border-box;
	font-size: 0;
}

.detail_pip_title span {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	width: 100%;
	height: 20px;
	overflow: hidden;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.detail_pip_title span {
		position: relative;
		display: inline-block;
		-webkit-line-clamp: none;
		-webkit-box-orient: none;
		line-height: 20px;
		max-height: 20px;
	}
}

.detail_pip_progress {
	position: absolute;
	bottom: 47.5px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 80;
}

.detail_pip_progress .value {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #e6005f;
}

.detail_info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0 24px 0;
	border-bottom: 1px solid #e9e9ea;
	font-size: 0;
}

.detail_info.is-small {
	padding: 0 0 16px 0;
	align-items: flex-start;
}

.detail_wrap.is-pip .detail_info {
	display: none;
}

.detail_info_con {
	display: inline-block;
	width: calc(100% - 340px - 30px);
}

.detail_info.is-small .detail_info_con {
	width: calc(100% - 120px - 30px);
}

.detail_info_tag {
	padding-bottom: 4px;
}

.detail_info_tag li {
	display: inline-block;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #be004e;
}

.detail_info_tag li + li {
	margin-left: 4px;
}

.detail_info_title {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
}

.detail_info_sub {
	padding-top: 8px;
}

.detail_info_views {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #1d1d1b;
}

.detail_info_views .views {
	padding-left: 4px;
}

.detail_info_date {
	padding-left: 16px;
	font-family: Roboto;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #6b6b6b;
}

.detail_info_more {
	display: flex;
	gap: 40px;
	font-size: 0;
}

.detail_info.is-small .detail_info_more {
	display: flex;
	justify-content: flex-end;
	gap: 0;
	width: 120px;
	font-size: 0;
}

.detail_info.is-small .detail_info_more li + li {
	margin-left: 24px;
}

.detail_info_more li {
	display: inline-block;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 48px;
}

.detail_info_link {
	position: relative;
	display: inline-block;
	width: 48px;
	height: 48px;
	font-size: 0;
}

.detail_info_link.is-store.is-active:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
	background-image: url(../images/icon/ico-info-store-active.png);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: center center;
}

.detail_info_link img {
	width: 48px;
}

.detail_info_link svg {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.detail_info_link.is-likes {
	position: relative;
	border-radius: 50%;
	font-size: 0;
	background-image: url("../images/icon/ico-action.png");
	background-size: contain;
	background-position: center;
}

.detail_info_link.is-likes.is-active {
	background-image: url("../images/icon/ico-action-active.png");
}

.detail_info_link.is-likes.is-active:after {
	content: '';
	display: block;
	clear: both;
	width: 48px;
	height: 48px;
	background: url("../images/icon/ico-action-40-like@3x.png");
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: center;
	transform: scale(0.6);
}

.detail_info_link.is-likes.is-active.is-motion:after {
	content: none;
}

.detail_info_text {
	padding-top: 9px;
	text-align: center;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	white-space: pre;
}

.detail_info_link.is-likes + .detail_info_text {
	font-family: 'Roboto';
	letter-spacing: normal;
	padding-top: 11px;
}

.detail_desc {
	display: block;
	padding: 16px 0;
	border-bottom: 1px solid #e9e9ea;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.detail_wrap.is-pip .detail_desc {
	display: none;
}

.detail_desc_wrap {
	width: 100%;
	height: 0;
	overflow-y: hidden;
}

.detail_desc_wrap strong {
	font-weight: bold;
}

.detail_desc.is-appended .detail_desc_wrap {
	overflow-y: auto;
	height: auto;
}

.detail_desc_more {
	display: inline-block;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #61279e;
}

.detail_desc.is-appended .detail_desc_more {
	color: #6b6b6b;
}

.detail_timecode {
	padding: 20px 0;
	margin-bottom: 20px;
}

.detail_timecode ul li P {
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.detail_timecode ul li P a {
	color: #be004e;
	padding-right: 5px;
	letter-spacing: 0;
}

.detail_comment {
	display: block;
}

.detail_wrap.is-pip .detail_comment {
	display: none;
}

.detail_comment_inner {
	display: flex;
	flex-direction: column;
	height: calc(100% - 84px);
}

.detail_comment_inner.is-active {
	height: 100%;
}

.detail_comment_intro {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-top: 16px;
	cursor: initial;
}

.detail_wrap.is-pip .detail_comment_intro {
	display: none;
}

.comment_more {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 20px;
	height: 20px;
}

.comment_title_mob {
	position: absolute;
	top: 0;
	left: 0;
	position: relative;
	padding: 11px 16px 13px 16px;
	border-bottom: 1px solid #e9e9ea;
}

.comment_close {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
}

.comment_top {
	padding: 0 0 18px 0;
	border-bottom: 1px solid #e9e9ea;
	font-size: 0;
}

.comment_title {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 17px;
	letter-spacing: -1.2px;
	line-height: normal;
	color: #000000;
}

.comment_value {
	padding-left: 4px;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 17px;
	letter-spacing: normal;
	line-height: 21px;
	color: #6b6b6b;
	vertical-align: bottom;
}

.comment_value .is-value {
	line-height: 21px;
	vertical-align: bottom;
}

.comment_more img {
	width: 100%;
}

.comment_intro_best .comment_item {
	padding: 24px 0 0 0;
}

.comment_intro_best .comment_item_profile {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}

.comment_intro_best .comment_item_desc {
	font-size: 14px;
	letter-spacing: -0.6px;
}

.comment_intro_best .comment_item_likes {
	padding-left: 18px;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 18px;
}

.comment_intro_best .comment_item_likes:before {
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
}

.comment_intro_default .comment_item {
	padding: 24px 0 0 0;
}

.comment_con {
	padding: 24px 0 0 0;
}

.comment_form:after {
	content: '';
	display: block;
	clear: both;
}

.comment_profile {
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 16px;
}

.comment_input {
	float: left;
	position: relative;
	width: calc(100% - 56px);
}

.comment_placeholder {
	width: 100%;
	height: 32px;
	min-height: 32px;
	padding: 5px 8px 7px 8px;
	border-radius: 2px;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.comment_input.is-active .comment_placeholder {
	display: none;
}

.comment_input textarea {
	position: relative;
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 10px 80px 10px 16px;
	border-radius: 2px;
	border: solid 1px #d9dadb;
	box-sizing: border-box;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	z-index: 2;
}

.comment_input textarea::placeholder {
	color: #999999;
}

.comment_input textarea:-ms-input-placeholder {
	color: #999999;
}

.comment_input textarea::-ms-input-placeholder {
	color: #999999;
}

.comment_input textarea:focus {
	outline: none;
	border: solid 1px #f98bb8;
	box-shadow: 0px 0px 0px 3px rgba(255, 209, 228, 0.3);
}

.comment_input textarea:not(:placeholder-shown) {
	outline: none;
	border: solid 1px #f98bb8;
	box-shadow: 0px 0px 0px 3px rgba(255, 209, 228, 0.3);
}

.comment_input textarea:focus:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 4px rgba(255, 209, 228, 0.3);
}

.comment_input textarea:not(:placeholder-shown) + .comment_btn_wrap .comment_btn {
	background-color: #be004e;
	color: #fff;
}

.comment_modify .comment_input textarea {
	padding: 10px 120px 10px 16px;
}

.comment_modify .comment_input textarea:placeholder-shown {
	border: solid 1px #d9dadb;
	background-color: #f9f9f9;
	box-shadow: none;
}

.comment_modify .comment_input textarea:placeholder-shown + .comment_btn_wrap .comment_btn {
	background-color: #d9dadb;
	pointer-events: none;
}

.comment_btn_wrap {
	position: absolute;
	top: 0;
	right: 0;
	width: 64px;
	height: 44px;
	z-index: 2;
}

.comment_cancel {
	position: absolute;
	right: 64px;
	top: 0;
	width: 64px;
	height: 44px;
	font-family: 'NotoSansKR';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.comment_btn {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 0 2px 2px 0;
	background-color: #d9dadb;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #ffffff;
}

.comment_btn:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	transform: translate(-50%, -50%);
	background-image: url(../images/icon/ico-send.png);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
}

.comment_modify .comment_btn:after {
	content: none;
}

.comment_input textarea:focus + .comment_btn_wrap .comment_btn {
	background-color: #be004e;
}

.comment_fixed {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #f1f1f1;
	background-color: #ffffff;
	z-index: 90;
}

.comment_fixed.is-active {
	display: block;
}

.comment_fixed.is-active:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: transparent;
	z-index: -1;
}

.comment_reply.is-reply-active .comment_fixed {
	display: block;
}

.comment_reply.is-reply-active .comment_fixed:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: transparent;
	z-index: -1;
}

.comment_reply.is-reply-active .comment_modify_mo .comment_fixed {
	display: none;
}

.comment_fixed_inner {
	width: 100%;
	padding: 13px 16px 11px;
}

.comment_fixed_inner:after {
	content: '';
	display: block;
	clear: both;
}

.comment_fixed .comment_textarea {
	display: inline-block;
	width: calc(100% - 40px);
	height: auto;
	min-height: 32px;
	max-height: 80px;
	padding: 4px 48px 4px 8px;
	border: solid 1px #f98bb8;
	box-shadow: 0px 0px 0px 3px rgba(255, 209, 228, 0.3);
	border-radius: 4px;
	box-sizing: border-box;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	outline: none;
}

.comment_fixed .comment_btn_wrap {
	display: inline-block;
	top: 13px;
	right: 16px;
	width: 40px;
	height: calc(100% - 24px);
}

.comment_textarea[contenteditable='true']:empty:before {
	content: attr(placeholder) !important;
	display: block !important;
	/* For Firefox */
	color: #999;
}

.comment_textarea[contenteditable='true'] {
	color: #1d1d1b;
	font-size: 14px;
}

.mention_tag {
	display: inline-block;
	padding: 0px 12px;
	border-radius: 12px;
	background: #61279e;
	color: #fff;
	margin-right: 4px;
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 400;
}

.mention_tag p {
	display: inline;
	position: relative;
	top: -1.8px;
	margin-right: 2px;
}

.mention_tag span {
	color: #fff;
	line-height: 24px;
	padding-top: 1px;
}

.mention_tag span:nth-child(2) {
	position: relative;
	margin-right: 16px;
}

.mention_tag span:nth-child(2)::after {
	display: block;
	clear: both;
	content: '|';
	position: absolute;
	top: -2px;
	right: -9px;
}

.comment_textarea {
	position: relative;
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 10px 80px 10px 16px;
	border-radius: 2px;
	border: solid 1px #d9dadb;
	box-sizing: border-box;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	z-index: 2;
	overflow-x: hidden;
	overflow-y: auto;
}

.comment_textarea::placeholder {
	color: #999999;
}

.comment_textarea:-ms-input-placeholder {
	color: #999999;
}

.comment_textarea::-ms-input-placeholder {
	color: #999999;
}

.comment_textarea:focus {
	outline: none;
	border: solid 1px #f98bb8;
	box-shadow: 0px 0px 0px 3px rgba(255, 209, 228, 0.3);
}

.comment_textarea:not(:placeholder-shown) + .comment_btn_wrap .comment_btn {
	color: #fff;
}

.comment_modify .comment_textarea {
	padding: 10px 120px 10px 16px;
}

.comment_modify .comment_textarea:placeholder-shown {
	border: solid 1px #d9dadb;
	background-color: #f9f9f9;
	box-shadow: none;
}

.comment_modify .comment_textarea:placeholder-shown + .comment_btn_wrap .comment_btn {
	background-color: #d9dadb;
	pointer-events: none;
}

.comment_textarea:focus + .comment_btn_wrap .comment_btn {
	background-color: #be004e;
}

.comment_search_box {
	display: none;
	position: absolute;
	z-index: 1;
	width: calc(100% - 66px);
	padding: 12px 0;
	margin-left: 2px;
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
	background-color: #fff;
}

.comment_search_box.on {
	display: block;
}

.comment_search_box .search_box_input {
	position: relative;
	width: calc(100% - 40px);
	height: 30px;
	margin: 0 auto;
	padding: 0 10px;
	border-bottom: 1px solid #e9e9ea;
}

.comment_search_box .search_box_input input[type='text'] {
	width: 100%;
	height: 22px;
	font-size: 14px;
	line-height: 1.57;
	letter-spacing: -0.6px;
	color: #6b6b6b;
}

.comment_search_box .search_box_input input[type='button'] {
	position: absolute;
	right: 5px;
	width: 18px;
	height: 18px;
	background: url("../images/icon/search_box_icon.png") no-repeat;
	background-size: contain;
	cursor: pointer;
}

.comment_search_box .comment_search_result {
	max-height: 135px;
	overflow-x: auto;
	overflow-y: auto;
}

.comment_search_box .comment_search_result > p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.91px;
	color: #6b6b6b;
	text-align: center;
	padding: 55px 0;
}

.comment_search_box .comment_search_result .search_result_list ul {
	margin-top: 10px;
}

.comment_search_box .comment_search_result .search_result_list ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 32px;
	padding: 0 28px;
	cursor: pointer;
}

.comment_search_box .comment_search_result .search_result_list ul li:hover {
	background-color: #fcf2f6;
}

.comment_search_box .comment_search_result .result_list_name strong {
	line-height: 1.38;
	font-size: 16px;
	font-weight: 500;
	color: #1d1d1b;
	letter-spacing: -1px;
	margin-right: 3px;
}

.comment_search_box .comment_search_result .result_list_name strong + strong {
	margin-right: 7px;
}

.comment_search_box .comment_search_result .result_list_name span {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.57;
	letter-spacing: -0.6px;
	color: #6b6b6b;
	margin-right: 4px;
}

.comment_search_box .comment_search_result .result_list_mail {
	position: relative;
}

.comment_search_box .comment_search_result .result_list_mail::before {
	display: block;
	clear: both;
	content: '';
	position: absolute;
	top: 4px;
	left: -20px;
	width: 16px;
	height: 16px;
	background: url("../images/icon/ico-action-16-mail.png") no-repeat;
	background-size: contain;
}

.comment_search_box .comment_search_result .result_list_mail a {
	display: block;
	max-width: 196px;
	line-height: 1.5em;
	font-size: 14px;
	text-decoration: underline;
	color: #61279e;
	letter-spacing: -0.4px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	overflow: hidden;
}

@media (max-width: 1200px) {
	.comment_search_box .comment_search_result .search_result_list ul li {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		height: 52px;
		margin-bottom: 5px;
	}
	.comment_search_box .comment_search_result .result_list_mail {
		width: calc(100% - 8px);
	}
	.comment_search_box .comment_search_result .result_list_mail::before {
		left: 0;
	}
	.comment_search_box .comment_search_result .result_list_mail a {
		margin-left: 20px;
		max-width: 100%;
	}
}

@media (max-width: 1023px) {
	.mention_tag {
		padding: 0px 6px;
	}
	.mention_tag span:first-child {
		margin-right: 9px;
	}
	.mention_tag span:first-child::after {
		top: -2px;
		right: -5px;
	}
	.comment_textarea {
		display: none;
	}
	.comment_fixed .comment_textarea {
		min-height: 58px;
		max-height: 58px;
	}
	.comment_search_box {
		display: none;
		width: calc(100% - 40px);
	}
	.comment_search_box.on {
		display: block;
	}
	.comment_search_box .comment_search_result {
		max-height: 180px;
	}
	.comment_search_box .comment_search_result > p {
		font-size: 12px;
		letter-spacing: -0.69px;
	}
	.comment_search_box .comment_search_result .result_list_name strong {
		font-size: 14px;
	}
	.comment_search_box .comment_search_result .result_list_name span {
		font-size: 12px;
	}
	.comment_reply .comment_search_box.on {
		bottom: 69px;
		left: 55px;
		width: calc(100% - 112px);
	}
	.comment_modify_mo .comment_search_box.on {
		bottom: 69px;
		left: 55px;
		width: calc(100% - 112px);
	}
}

.comment_emoji {
	position: relative;
	padding: 12px 0 0 56px;
}

.emoji_list {
	font-size: 0;
}

.emoji_list li {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
}

.emoji_item {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 8px;
	font-size: 24px;
	line-height: 24px;
}

.emoji_more {
	position: absolute;
	left: 294px;
	top: 12px;
	display: inline-block;
	width: 40px;
}

.emoji_more img {
	width: 100%;
}

.emoji_box {
	display: none;
	position: absolute;
	top: 57px;
	left: 276px;
	padding: 6px;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.15);
	z-index: 10;
}

.emoji_box:after {
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: 18px;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	border-right-color: transparent;
	border-bottom-color: transparent;
	background-color: #fff;
	transform: rotate(45deg);
	z-index: -1;
}

.emoji_box.is-active {
	display: block;
}

.emoji_box_list {
	max-width: 404px;
	max-height: 124px;
	overflow-x: hidden;
}

.emoji_box_list:after {
	content: '';
	display: block;
	clear: both;
}

.emoji_box_list li {
	float: left;
	width: 40px;
	height: 40px;
	text-align: center;
}

.emoji_box_item {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 8px;
	font-size: 24px;
	line-height: 24px;
}

.comment_fix {
	padding: 16px 0;
	border-bottom: 1px solid #e9e9ea;
}

.comment_item {
	padding: 8px 16px;
	border-radius: 4px;
}

.comment_item_wrap {
	width: 100%;
}

.comment_item_wrap:after {
	content: '';
	display: block;
	clear: both;
}

.comment_item.is-fix,
.comment_item.is-best {
	background-color: #ffffff;
	padding: 16px;
}

.comment_item.is-fix + .comment_item.is-best {
	margin-top: 4px;
}

.comment_item.is-best + .comment_item.is-best {
	margin-top: 4px;
}

.comment_reply .comment_item {
	padding: 8px 0 8px 0;
}

.comment_label {
	position: relative;
	margin: 0 0 9px 56px;
	padding-left: 19px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.comment_label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.comment_item.is-fix .comment_label:before {
	background: url(../images/icon/ico-pin.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.comment_item.is-best .comment_label {
	padding-left: 0;
	border-radius: 4px;
	background: var(--Color-Style-Red-01, #be004e);
	display: inline-block;
	padding: 0 6px;
	color: #fff;
	font-size: 12px;
	margin-left: 0;
}

.comment_item.is-best .comment_label:before {
	background: url(../images/icon/ico-action-best.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
	display: none;
}

.comment_item_profile {
	float: left;
	margin-right: 16px;
	width: 40px;
	height: 40px;
}

.comment_item_con {
	position: relative;
	float: left;
	width: calc(100% - 56px);
}

.comment_item_name {
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #000;
}

.comment_item_wrap.is-modify .comment_item_name {
	margin-bottom: 28px;
}

.comment_item_mob {
	vertical-align: middle;
}

.comment_item_mob img {
	width: 16px;
}

.comment_item_name_link {
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #000;
}

.comment_item_company {
	padding-left: 2px;
}

.comment_item_time {
	padding-left: 8px;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #6b6b6b;
}

.comment_item_desc {
	display: block;
	padding: 4px 40px 0 0;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #1d1d1b;
}

.comment_item_wrap.is-modify .comment_item_desc {
	display: none;
}

.comment_item_sub {
	display: block;
	padding-top: 8px;
}

.comment_item_wrap.is-modify .comment_item_sub {
	display: none;
}

.comment_item_likes {
	position: relative;
	display: inline-block;
	margin-right: 16px;
	padding-left: 22px;
	opacity: 0.8;
	font-family: 'Roboto';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #6b6b6b;
}

.comment_item_likes:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	background: url(../images/icon/ico-thumb.png);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center center;
}

.comment_item_likes.is-active:before {
	background: url(../images/icon/ico-thumb-active.png);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center center;
}

.comment_item_reply {
	display: inline-block;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 13px;
	letter-spacing: -0.74px;
	line-height: normal;
	color: #6b6b6b;
}

.comment_reply_btn {
	position: relative;
	display: inline-block;
	margin-top: 8px;
	padding-right: 24px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #61279e;
}

.comment_reply_btn:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background: url(../images/icon/ico-arrow-down.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.comment_item.is-appended .comment_reply_btn:after {
	background: url(../images/icon/ico-arrow-up.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.comment_box .comment_form {
	display: none;
	margin: 10px 0 8px 0;
}

.comment_box .comment_form.is-active {
	display: block;
}

.comment_reply_num {
	padding-left: 3px;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #61279e;
}

.comment_reply_more {
	padding-left: 2px;
}

.comment_dot {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.comment_dot img {
	width: 100%;
}

.comment_item_wrap.is-mine .comment_dot {
	display: block;
}

.comment_item_wrap.is-active .comment_dot {
	display: block;
}

.comment_dot_menu {
	display: none;
	position: absolute;
	right: -48px;
	top: 40px;
	z-index: 10;
}

.comment_item_wrap.is-active .comment_dot_menu {
	display: block;
}

.comment_dot_list {
	max-width: 88px;
	min-width: 88px;
	padding: 10px 0;
	border-radius: 4px;
	border: solid 1px rgba(29, 29, 27, 0.15);
	background-color: #ffffff;
}

.comment_dot_item:hover {
	background-color: #fcf2f6;
}

.comment_dot_item a {
	display: inline-block;
	width: 100%;
	padding: 6px 0px 6px 23px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.comment_modify {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.comment_item_wrap.is-modify .comment_modify {
	display: block;
}

.comment_modify .comment_input {
	width: 100%;
}

.comment_reply {
	display: none;
	width: 100%;
	margin-top: 8px;
	padding-left: 56px;
}

.comment_item.is-appended .comment_reply {
	display: inline-block;
}

.comment_list {
	padding-top: 8px;
}

.comment_delete {
	padding: 16px;
	border-radius: 2px;
	background-color: #f1f1f1;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #999999;
}

.comment_empty {
	padding: 32px 0;
	font-family: 'NotoSansKR';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	text-align: center;
}

.compliment_mention {
	display: block;
	padding: 0 17px;
	font-weight: bold;
}

@media (max-width: 1279px) {
	.detail_info {
		display: block;
	}
	.detail_full .detail_info {
		display: flex;
		align-items: flex-start;
	}
	.detail_preview .detail_info {
		display: flex;
		align-items: flex-start;
	}
	.detail_info_con {
		width: 100%;
	}
	.detail_info.is-small .detail_info_con {
		width: 100%;
	}
	.detail_full .detail_info.is-small .detail_info_con {
		width: calc(100% - 120px - 30px);
	}
	.detail_preview .detail_info.is-small .detail_info_con {
		width: calc(100% - 120px - 30px);
	}
	.detail_info.is-small .detail_info_more {
		width: 100%;
	}
	.detail_info_more {
		width: 100%;
		margin-top: 20px;
	}
	.detail_full .detail_info.is-small .detail_info_more {
		width: 120px;
		margin-top: 0;
	}
	.detail_preview .detail_info.is-small .detail_info_more {
		width: 120px;
		margin-top: 0;
	}
}

@media (max-width: 1023px) {
	.detail_box {
		padding-top: 0;
	}
	.detail_left {
		width: 100% !important;
		padding-bottom: 16px;
	}
	.detail_con {
		background-color: #fff;
	}
	.container.article .detail_con {
		background-color: #f5f5f5;
	}
	.detail_video .brightcove {
		z-index: 70;
	}
	.detail_wrap.is-pip .detail_con {
		height: 64px;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		background-color: rgba(249, 249, 249, 0.4);
	}
	.detail_full .detail_info.is-small .detail_info_con {
		width: 100%;
	}
	.detail_video {
		position: fixed;
		top: 0;
		z-index: 40;
	}
	.detail_wrap.is-pip .detail_video {
		position: absolute;
		width: 120px;
	}
	.detail_wrap.is-pip .detail_video:after {
		content: '';
		display: block;
		padding-bottom: 53.34%;
	}
	.detail_video .video-js {
		border-radius: 0;
	}
	.detail_video_pip {
		display: inline-block;
		position: absolute;
		top: 8px;
		left: 8px;
		width: 24px;
		height: 24px;
		z-index: 80;
	}
	.detail_video_pip img {
		width: 100%;
	}
	.detail_wrap.is-pip .detail_video_pip {
		display: none;
	}
	.detail_pip {
		position: relative;
		height: 64px;
		padding-left: 120px;
		background-color: transparent;
	}
	.detail_pip_title {
		width: calc(100% - 113px);
		padding: 10px 0 14px 8px;
	}
	.detail_pip_title span {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		width: 100%;
		height: 40px;
		overflow: hidden;
	}
}

@media screen and (max-width: 1023px) and (-ms-high-contrast: active), (max-width: 1023px) and (-ms-high-contrast: none) {
	.detail_pip_title span {
		position: relative;
		display: inline-block;
		-webkit-line-clamp: none;
		-webkit-box-orient: none;
		line-height: 20px;
		max-height: 40px;
	}
}

@media (max-width: 1023px) {
	.detail_pip_control {
		position: absolute;
		top: 0;
		right: 0;
		width: 104px;
		padding: 16px 12px;
		display: flex;
		align-items: center;
	}
	.detail_pip_btn {
		width: 32px;
		margin: 0 4px;
	}
	.detail_pip_btn img {
		width: 100%;
	}
	.detail_pip_close {
		width: 32px;
		margin: 0 4px;
	}
	.detail_pip_close img {
		width: 100%;
	}
	.detail_pip_btn.is-play {
		display: inline-block;
	}
	.detail_pip_btn.is-pause {
		display: none;
	}
	.detail_left.is-play .detail_pip_btn.is-play {
		display: none;
	}
	.detail_left.is-play .detail_pip_btn.is-pause {
		display: inline-block;
	}
	.detail_pip_progress {
		bottom: 0;
		height: 2px;
	}
	.detail_info {
		display: inline-block;
		margin: 16px 16px 0 16px;
		width: calc(100% - 32px);
		padding-top: 56.25%;
	}
	.detail_info.is-small {
		padding: 0 0 16px 0;
	}
	.detail_info_title {
		font-size: 18px;
		letter-spacing: -1.2px;
	}
	.detail_info_more {
		display: flex;
		justify-content: space-around;
		width: 100%;
		margin-top: 24px;
	}
	.detail_info_more li + li {
		margin-left: 0;
	}
	.detail_info_link {
		width: 40px;
		height: 40px;
	}
	.detail_info_link.is-store.is-active:after {
		width: 40px;
		height: 40px;
		background-size: 40px 40px;
	}
	.detail_info_link img {
		width: 40px;
	}
	.detail_info_link.is-likes.is-active:after {
		width: 40px;
		height: 40px;
		background-size: 40px 40px;
	}
	.detail_info_text {
		font-size: 12px;
		letter-spacing: -0.7px;
	}
	.detail_info_link.is-likes + .detail_info_text {
		letter-spacing: -0.7px;
	}
	.detail_desc {
		margin: 0 16px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.detail_desc_wrap {
		height: 40px;
	}
	.comment_wrap {
		overflow-y: auto;
		padding-bottom: 40px;
	}
	.detail_comment {
		position: fixed;
		top: calc(100vw * 0.5625);
		right: 0;
		left: 0;
		bottom: 0;
		background-color: #fff;
		z-index: 40;
		transition: 0.3s;
	}
	.detail_comment.is-collapsed {
		top: 100%;
	}
	.detail_comment_intro {
		padding: 16px;
		cursor: pointer;
		background-color: #fff;
	}
	.comment_con {
		padding: 16px 0 0 0;
	}
	.comment_top {
		margin: 0 16px;
		border-bottom: 0;
	}
	.comment_prev {
		display: inline-block;
		width: 24px;
		height: 24px;
		transform: rotate(180deg);
		margin-right: 16px;
		vertical-align: middle;
	}
	.comment_prev img {
		width: 100%;
	}
	.comment_title {
		font-size: 16px;
		letter-spacing: -1px;
		vertical-align: middle;
	}
	.comment_value {
		font-size: 16px;
		letter-spacing: normal;
	}
	.comment_fix {
		padding: 0px;
		border-bottom: none;
	}
	.comment_item.is-best .comment_label {
		margin-left: 0;
	}
	.comment_item.is-fix,
	.comment_item.is-best {
		background-color: #f9f9f9;
	}
	.comment_profile {
		width: 32px;
		height: 32px;
		margin-right: 8px;
	}
	.comment_input {
		width: calc(100% - 40px);
	}
	.comment_input textarea {
		display: none;
		position: relative;
		width: 100%;
		height: 32px;
		min-height: 32px;
		max-height: 32px;
		padding: 4px 48px 4px 8px;
		border: none;
		outline: none;
		border: solid 1px #f98bb8;
		box-shadow: 0px 0px 0px 3px rgba(255, 209, 228, 0.3);
		border-radius: 4px;
	}
	.comment_input.is-active textarea {
		display: block;
	}
	.comment_input.is-active .comment_textarea {
		display: block;
		min-height: 58px;
		max-height: 58px;
	}
	.comment_btn_wrap {
		display: none;
	}
	.comment_input.is-active .comment_btn_wrap {
		display: inline-block;
		width: 40px;
		height: 100%;
	}
	.comment_btn {
		display: inline-block;
		width: 40px;
		height: 100%;
		border-radius: 0px 4px 4px 0px;
		background-color: #be004e;
		font-family: 'NotoSansKR';
		font-weight: 500;
		font-size: 14px;
		letter-spacing: -0.8px;
		line-height: normal;
		color: #c4c4c4;
		vertical-align: middle;
	}
	.comment_btn:after {
		width: 16px;
		height: 16px;
		background-size: 16px 16px;
	}
	.comment_btn.btn-cancel:after {
		width: 0;
		height: 0;
		background: none;
	}
	.comment_btn_wrap .comment_btn.btn-cancel {
		background-color: #f2f2f2;
	}
	.comment_input textarea:focus + .comment_btn_wrap .comment_btn.btn-cancel {
		background-color: #f2f2f2;
	}
	.comment_input textarea:focus + .comment_btn_wrap .comment_btn {
		background-color: #be004e;
	}
	.comment_btn + .comment_btn {
		margin-left: 8px;
	}
	.comment_label {
		margin: 0 0 5px 38px;
	}
	.comment_item_profile {
		width: 32px;
		height: 32px;
		margin-right: 8px;
	}
	.comment_item_con {
		width: calc(100% - 41px);
	}
	.comment_item_wrap.is-modify .comment_item_name {
		margin-bottom: 0;
	}
	.comment_item_desc {
		padding: 4px 4px 0 0;
		font-size: 14px;
		letter-spacing: -0.6px;
	}
	.comment_item_wrap.is-modify .comment_item_desc {
		display: block;
	}
	.comment_item_wrap.is-modify .comment_item_sub {
		display: block;
	}
	.comment_item_likes {
		padding-left: 18px;
		padding-top: 1px;
		font-size: 12px;
		letter-spacing: normal;
	}
	.comment_item_likes:before {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
	}
	.comment_item_likes.is-active:before {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
	}
	.comment_reply_btn:after {
		background: none;
	}
	.comment_item.is-appended .comment_reply_btn:after {
		background: none;
	}
	.comment_reply {
		display: inline-block;
		position: absolute;
		top: 0;
		left: 100%;
		bottom: 0;
		background-color: #fff;
		z-index: 10;
		margin: 0;
		padding: 0;
		transition: 0.3s;
	}
	.comment_reply_inner {
		display: flex;
		flex-direction: column;
		height: calc(100% - 84px);
	}
	.comment_reply.is-reply-active .comment_reply_inner {
		height: 100%;
	}
	.comment_reply_wrap {
		overflow-y: scroll;
		padding-bottom: 40px;
	}
	.comment_item.is-appended .comment_reply {
		left: 0;
	}
	.comment_reply_original {
		background-color: #f9f9f9;
	}
	.comment_reply .comment_reply_original .comment_item {
		padding: 24px 16px;
	}
	.comment_reply_form {
		display: inline-block;
		width: calc(100% - 48px);
		margin: 0 24px 16px 24px;
		padding: 16px 0;
		border-bottom: 1px solid #e9e9ea;
	}
	.comment_reply .comment_item {
		padding: 8px 16px 8px 24px;
	}
	.comment_delete {
		background-color: #f9f9f9;
	}
	.comment_empty {
		padding: 64px 0;
	}
	.comment_dot {
		width: 28px;
		height: 28px;
	}
	.comment_item_wrap.is-mine .comment_reply_btn + .comment_dot {
		bottom: 22px;
	}
	.comment_item_wrap.is-mine .comment_dot {
		display: block;
		top: auto;
		bottom: -4px;
		right: 0;
	}
	.comment_dot_menu {
		position: fixed;
		top: auto;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.4);
		z-index: 99;
	}
	.comment_dot_list {
		position: absolute;
		bottom: 0;
		left: 0;
		max-width: 100%;
		min-width: 100%;
		padding: 56px 16px 16px 16px;
		border: none;
		z-index: 99;
	}
	.comment_dot_item a {
		padding: 8px 16px;
		font-size: 16px;
		letter-spacing: -1px;
	}
	.comment_dot_item + .comment_dot_item {
		margin-top: 8px;
	}
	.comment_dot_cancel {
		margin-top: 24px;
	}
	.comment_dot_close {
		position: absolute;
		top: 16px;
		right: 16px;
	}
	.compliment_preview .detail_con {
		background-color: #fff !important;
	}
}

/* detail right */
.detail_right {
	display: block;
	position: relative;
	float: left;
	width: 400px;
	margin-left: 32px;
}

.board_detail .detail_right {
	width: 24%;
	margin: 0 1% 0 2%;
}

.detail_wrap.is-pip .detail_right {
	display: none;
}

.board_section .detail_right {
	width: 24%;
	margin: 0 1%;
}

.detail_right_con + .detail_right_con {
	margin-top: 26px;
}

.detail_right_con.is-group {
	padding-bottom: 8px;
	border-bottom: 1px solid #e9e9ea;
}

.detail_right_con.is-open {
	padding-bottom: 0;
	border-bottom: none;
}

.detail_right_title {
	position: relative;
	padding: 0 0 8px 8px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
}

.list .detail_right_title {
	padding: 0 0 30px 8px;
}

.collapse_btn {
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
}

.collapse_btn:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(../images/icon/ico-arrow-down.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.detail_right_con.is-open .collapse_btn:after {
	background: url(../images/icon/ico-arrow-up.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.detail_right_con.is-group .detail_relation {
	display: none;
	max-height: 415px;
	overflow: auto;
	border-radius: 4px;
	background-color: #f9f9f9;
}

.detail_right_con.is-open .detail_relation {
	display: block;
}

.list .detail_relation li {
	margin-bottom: 24px;
}

.detail_relation li.is-current .detail_relation_wrap {
	position: relative;
	display: inline-block;
	width: 100%;
	border: 1px solid #f98bb8;
	border-radius: 4px;
	box-shadow: 0px 0px 0px 2px rgba(255, 209, 228, 0.3);
}

.detail_relation_link {
	display: inline-block;
	width: 100%;
	padding: 8px;
	font-size: 0;
}

.detail_relation_link:after {
	content: '';
	display: block;
	clear: both;
}

.relation_thumb {
	float: left;
	overflow: hidden;
	position: relative;
	width: 154px;
	padding-top: 87px;
	margin-right: 16px;
	border-radius: 4px;
	overflow: hidden;
}

.detail_relation li.is-current .relation_thumb:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1;
}

.relation_thumb_img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
}

.relation_progress {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 32px;
	z-index: 4;
}

.relation_progress:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 9px;
	height: 12px;
	background: url(../../assets/images/icon/ico-group-play-arrow.png);
	background-repeat: no-repeat;
	background-size: 9px 12px;
	background-position: center center;
}

.circle_progress_wrap {
	position: relative;
	width: 32px;
	height: 32px;
}

.circle_progress {
	transform: rotate(-90deg);
}

.circle_frame,
.circle_bar {
	fill: none;
}

.circle_frame {
	stroke: transparent;
}

.circle_bar {
	stroke: #ec008b;
	stroke-linecap: round;
}

.circle_value {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	text-align: center;
	color: #888;
	font-size: 16px;
	line-height: 32px;
}

.relation_thumb .card_thumb_time {
	padding: 0 4px 0 16px;
	background-image: url(../images/icon/ico-play-small.png);
	background-repeat: no-repeat;
	background-size: 7px 8.7px;
	background-position: left 5px center;
}

.detail_right_con.is-group .detail_relation li.is-current .card_thumb_time {
	display: none;
}

.relation_desc {
	padding: 8px 0 0 0;
}

.relation_title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 48px;
	padding-right: 4px;
	overflow: hidden;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #000;
}

.relation_sub {
	margin-top: 8px;
}

.relation_sub:after {
	content: '';
	display: block;
	clear: both;
}

.relation_sub .card_record {
	float: left;
}

.relation_sub_date {
	float: right;
	opacity: 0.6;
	padding-top: 1px;
	padding-right: 4px;
	font-family: 'Roboto';
	font-weight: 20px;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 1;
	color: #6b6b6b;
}

@media (min-width: 1024px) {
	.detail_relation li:hover {
		background-color: #eeeeee;
	}
}

@media (max-width: 1023px) {
	.detail_right {
		width: 100%;
		margin-left: 0;
		padding: 0 8px;
	}
	.list .content_inner .detail_right {
		display: none;
	}
	.detail_right_con + .detail_right_con {
		margin-top: 8px;
		padding-top: 8px;
		border-top: 1px solid #e9e9ea;
	}
	.detail_right_con.is-group .detail_relation {
		max-height: none;
	}
	.detail_right_con.is-group {
		padding-bottom: 0;
		border-bottom: none;
	}
	.detail_right_title {
		font-size: 16px;
		letter-spacing: -1px;
	}
	.collapse_btn {
		top: 2px;
		transform: none;
	}
	.relation_thumb {
		width: 140px;
		padding-top: 79px;
	}
	.relation_title {
		height: 40px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
}

/* popup profile */
.profile_popup.is-active {
	display: block;
}

.popup_profile {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 360px;
	max-width: 360px;
	border-radius: 4px;
	box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	z-index: 91;
}

.popup_profile_wrap {
	position: relative;
	padding: 42px 24px 32px;
}

.popup_profile_top {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}

.popup_profile_img {
	width: 64px;
	margin-right: 16px;
	vertical-align: middle;
}

.popup_profile_name {
	display: flex;
	align-items: center;
}

.popup_profile_name span {
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
}

.popup_profile_grade {
	width: 28px;
	padding-left: 6px;
}

.popup_profile_con {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #f1f1f1;
}

.popup_profile_intro {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #c4c4c4;
}

.popup_profile_desc {
	margin-top: 2px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.popup_profile_mail {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-left: 32px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #61279e;
	text-decoration: underline;
}

.popup_profile_mail:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	background: url(../images/icon/ico-mail.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 16px;
}

.popup_profile .popup_close {
	right: 16px;
}

@media (max-width: 767px) {
	.popup_profile {
		width: calc(100% - 32px);
		min-width: auto;
		max-width: calc(100% - 32px);
	}
}

/* detail script */
.detail_script {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 84px);
	border-radius: 4px;
	z-index: 10;
	transition: all 0.2s;
}

.detail_script.is-active {
	opacity: 1;
	visibility: visible;
	transition: all 0.2s;
}

.detail_script_wrap {
	position: fixed;
	width: 400px;
	height: calc(100% - 117px);
	overflow: hidden;
	background-color: #fff;
}

.detail_script_top {
	padding: 15px 40px 17px 24px;
	border-bottom: 1px solid #e9e9ea;
}

.detail_script_top span {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.detail_script_close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 24px;
	height: 24px;
}

.detail_script_con {
	height: calc(100% - 57px);
	overflow-y: auto;
	padding: 24px;
}

.detail_script_title {
	margin-bottom: 16px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
}

.detail_script_desc {
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
}

@media (max-width: 1023px) {
	.detail_script {
		position: fixed;
		top: calc(100vw * 0.5625);
		right: 0;
		left: 0;
		bottom: 0;
		height: auto;
	}
	.detail_script_wrap {
		display: flex;
		flex-direction: column;
		position: relative;
		width: 100%;
		height: calc(100% - 84px);
	}
	.detail_script_con {
		padding: 24px 16px;
	}
}

/* detail agree */
.detail_agree {
	opacity: 1;
	visibility: visible;
	position: fixed;
	bottom: 84px;
	left: 0;
	width: 100%;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background-color: rgba(249, 249, 249, 0.4);
	z-index: 80;
	transition: 0.3s;
}

.detail_agree.is-hide {
	opacity: 0;
	visibility: hidden;
}

.detail_agree_wrap {
	display: flex;
	align-items: center;
	padding: 14px 16px;
}

.detail_agree_title {
	margin-right: 16px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.7px;
	line-height: normal;
}

.detail_agree_title .is-em {
	color: #be004e;
}

.detail_agree_btn {
	min-width: 56px;
	height: 32px;
	border-radius: 4px;
	background-color: #be004e;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 12px;
	letter-spacing: normal;
	line-height: normal;
	color: #ffffff;
}

/* =========================================================
 * Board: List
 * ========================================================= */
.board_section {
	max-width: 100%;
	padding-bottom: 115px;
	overflow-x: hidden;
}

.board_section .control_wrap {
	width: 100%;
}

.board_section .control_tag_more,
.board_section .control_tag_prev {
	width: auto;
}

.board_section .control {
	margin-top: 0;
}

.board_section .control_tag {
	width: calc(100% - 330px);
}

.board_section .control_tag.control_sub_tag {
	width: calc(100% - 120px);
	max-width: none;
}

.board_section .control_right {
	position: absolute;
	right: 32px;
}

.board_section .main_row .card {
	display: block;
}

.board_section .detail_top {
	position: relative;
}

.board_search {
	position: absolute;
	right: 0;
	top: 2px;
	margin: auto 0;
	padding: 7px 52px 7px 16px;
	display: block;
	width: 200px;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	background-color: #f9f9f9;
	box-sizing: border-box;
	font-size: 0;
}

.board_search_ip {
	display: block;
	width: 100%;
	height: 18px;
	background-color: transparent;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	outline: none;
	font-family: 'NotoSansKR', sans-serif;
}

.board_search_ip::placeholder {
	color: #6b6b6b;
}

.board_search_ip:-ms-input-placeholder {
	color: #6b6b6b;
}

.board_search_ip::-ms-input-placeholder {
	color: #6b6b6b;
}

.board_search_btn {
	position: absolute;
	right: 8px;
	top: 6px;
	display: inline-block;
	width: 18px;
	height: 18px;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}

.board_search_delete {
	display: none;
	position: absolute;
	width: 14px;
	height: 14px;
	right: 34px;
	top: 9px;
	background: url("../images/icon/ico-action-16-delete-nom.png") center no-repeat;
	background-size: 100%;
}

.board_write .section_title {
	padding: 0;
}

.board_write_button {
	position: fixed;
	display: inline-block;
	width: 64px;
	height: 64px;
	right: 16px;
	bottom: 32px;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
	background-color: #be004e;
	background-image: url("../images/icon/ico-action-24-pen.png");
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	z-index: 4;
}

.section_cont.is-sticky .board {
	padding-top: 80px;
}

.empty_section {
	overflow-x: visible;
}

@media (max-width: 1023px) {
	.board_search {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		margin-top: 8px;
		padding: 6px 60px 6px 16px;
	}
	.board_search_ip {
		font-size: 12px;
		letter-spacing: -0.69px;
	}
	.board_search_btn {
		top: 6px;
	}
	.board_search_delete {
		top: 8px;
		right: 42px;
	}
	.board_section .main_row {
		margin: 0;
		padding: 0 16px;
	}
	.board_section .control {
		padding: 8px 0;
	}
	.board_section .control_tag {
		width: 100%;
	}
	.board_section .control_tag.control_sub_tag {
		width: 100%;
	}
	.board_section .control_tag:before {
		left: 0;
	}
	.board_section .control_tag:after {
		right: -16px;
	}
	.section_cont.is-sticky .board {
		padding-top: 64px;
	}
	.board_section .board_item.grid-item {
		width: 100%;
		margin-bottom: 16px;
		padding: 0;
	}
	.board_section .board_item:first-of-type {
		margin: 0 0 16px 0;
	}
	.board_section .list_cell.cell_title {
		padding: 5px 0 0 8px;
	}
	.board_write_button {
		width: 48px;
		height: 48px;
		bottom: 164px;
		right: 8px;
	}
	.board_write .section_title {
		padding: 0 16px;
	}
	.board_write .write_cont {
		padding: 16px 16px 124px;
	}
}

/* detail article */
.detail_article {
	padding: 24px 0 24px 0;
	border-bottom: 1px solid #e9e9ea;
	font-family: 'NotoSansKR';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.detail_article em {
	font-style: italic;
}

.detail_article_inner {
	padding: 0 17px;
}

.detail_article_inner.event_end > div {
	position: relative;
	margin-top: -5px;
}

.detail_article_inner.event_end > div::after {
	display: block;
	content: '';
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.45);
}

.card_thumb.event_end::after {
	position: relative;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.45);
	z-index: 9;
}

.detail_article_inner * {
	max-width: 100%;
}

.detail_article_inner strong {
	font-weight: bold;
}

.detail_article_inner img {
	height: auto !important;
}

.detail_article_inner pre {
	font-family: inherit;
	white-space: pre-wrap;
}

.detail_article_file {
	padding: 83px 0 16px 0;
	border-bottom: 1px solid #e9e9ea;
}

.file_box {
	display: flex;
	align-items: center;
	padding: 0 16px;
}

.file_box_txt {
	margin-right: 16px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -0.69px;
	line-height: normal;
	color: #6b6b6b;
}

.file_box_item {
	display: inline-block;
	padding: 3px 4px 4px 23px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #f5f5f5;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.5px;
	line-height: normal;
	color: #6b6b6b;
	background-image: url(../../assets/images/icon/ico-file.png);
	background-repeat: no-repeat;
	background-position: left 4px center;
	background-size: 16px 16px;
}

.detail_info {
	position: relative;
}

.detail_info_flag {
	display: inline-block;
	margin-bottom: 13px;
	text-align: center;
	font-size: 0;
}

.detail_info_flag span {
	display: inline-block;
	padding: 1px 6px;
	border-radius: 4px;
	border: solid 1px rgba(29, 29, 27, 0.1);
	background-color: #ec008b;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.5px;
	line-height: normal;
	color: #ffffff;
}

.detail_info_flag span.is-ing {
	border: solid 1px rgba(29, 29, 27, 0.1);
	background-color: #ec008b;
}

.detail_info_flag span.is-end {
	border: solid 1px rgba(29, 29, 27, 0.1);
	background-color: rgba(242, 242, 242, 0.6);
	color: #6b6b6b;
}

.detail_info_flag span.is-default {
	border: solid 1px rgba(29, 29, 27, 0.1);
	background-color: #faf6f7;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #1d1d1b;
}

.detail_info_flag span.card_note_head {
	color: var(--grey-1D1D1B, #1d1d1b);
	font-family: 'NotoSansKR';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.72px;
	padding: 4px 10px;
	background-color: transparent;
	border: none;
	border-radius: 0;
	overflow: auto;
	width: auto;
	text-align: left;
}

.detail_info_dday {
	margin-right: 10px;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 22px;
	letter-spacing: normal;
	line-height: 0.91;
}

.detail_info_profile {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}

.detail_info_img {
	width: 24px;
}

.detail_info_name {
	margin: 0 4px 0 6px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #1d1d1b;
}

.detail_info_company {
	margin-left: 2px;
}

.detail_info_time {
	margin-left: 14px;
	font-family: 'Roboto';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #6b6b6b;
}

.detail_article_sub {
	display: inline-block;
	width: 100%;
	margin-top: 16px;
	text-align: right;
}

.detail_article_sub li {
	display: inline-block;
	font-size: 0;
}

.detail_article_sub li + li {
	margin-left: 24px;
}

.detail_article_img {
	text-align: center;
}

.detail_article_img img {
	width: auto;
	max-width: 100%;
}

.detail_info_control {
	position: absolute;
	right: 8px;
	bottom: 8px;
}

.control_link {
	display: inline-block;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #c4c4c4;
}

.control_link + .control_link {
	margin-left: 24px;
}

.detail_full .detail_info_text {
	padding-top: 7px;
}

.detail_article_btn {
	text-align: center;
	margin-top: 10px;
}

.detail_article_btn .apply_btn img {
	vertical-align: middle;
}

@media screen and (max-width: 1023px) {
	.detail_article {
		border-bottom: none;
	}
	.detail_article_file {
		padding: 80px 0 16px 0;
		margin: 0 16px;
	}
	.detail_info_flag {
		margin-bottom: 8px;
	}
	.detail_article_sub {
		text-align: center;
	}
	.detail_info_control {
		bottom: 16px;
	}
}

@media screen and (min-width: 1023px) {
	.detail_article_btn {
		position: relative;
	}
	.detail_article_btn .apply_btn {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 20px);
		height: auto;
	}
}

/* detail : empty */
.detail_empty {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	text-align: center;
}

.detail_empty_txt {
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #c4c4c4;
}

/* =========================================================
 * Board: Write
 * ========================================================= */
.write_cont {
	padding: 24px 0;
}

.notice_section {
	margin: 15px auto;
	padding-left: 5px;
	color: #be004e;
}

.notice_section p {
	font-size: 14px;
	line-height: 25px;
}

.wirte_section {
	width: 100%;
	margin-bottom: 8px;
	font-size: 0;
}

.write_section_input {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	background-color: #ffffff;
}

.board_select {
	display: inline-block;
	width: 142px;
	height: 48px;
}

.jobboard .board_select {
	width: 180px;
}

.board_select + .board_select {
	margin-left: 16px;
}

.board_select .selectbox {
	position: relative;
	width: 100%;
	height: 100%;
}

.board_select .selectbox_label {
	min-width: 100%;
	height: 100%;
	border: solid 1px #f1f1f1;
	background-color: #ffffff;
	font-weight: 500;
	padding: 14px 16px;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: -0.8px;
	color: #c4c4c4;
}

.board_select .selectbox_label.is-selected {
	color: #1d1d1b;
}

.board_select .select_list {
	min-height: 250px;
}

.board_select .selectbox.is-active .selectbox_label {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: solid 1px #f98bb8;
	border-bottom: none;
	box-shadow: 0 0 24px -6px rgba(0, 0, 0, 0.1);
}

.board_select .selectbox.is-active .select_list {
	min-height: 100%;
	max-height: 250px;
	box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.1);
	border: solid 1px #f98bb8;
	background-color: #ffffff;
	border-top: 0;
}

.board_select .select_opt {
	padding: 10px 15px;
	font-size: 14px;
	letter-spacing: -0.8px;
}

.write_input {
	display: inline-block;
	width: 100%;
	height: 100%;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #1d1d1b;
}

.is-required:before,
.write_required {
	content: '*';
	display: inline-block;
	margin-right: 2px;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: 1.2;
	color: #ff0000;
}

.write_required {
	position: absolute;
	left: 8px;
}

.write_input::placeholder {
	color: #c4c4c4;
}

.write_input.write_input:-ms-input-placeholder {
	color: #c4c4c4;
}

.write_input.write_input::-ms-input-placeholder {
	color: #c4c4c4;
}

.write_input.is-required::placeholder {
	padding-left: 8px;
	color: #c4c4c4;
}

.write_input.is-required:-ms-input-placeholder {
	padding-left: 8px;
	color: #c4c4c4;
}

.write_input.is-required::-ms-input-placeholder {
	padding-left: 8px;
	color: #c4c4c4;
}

.write_section_input.write_content {
	padding: 0 24px;
	margin-top: 16px;
}

.write_content_input {
	position: relative;
	padding: 16px 8px;
}

.write_content_input + .write_content_input {
	border-top: 1px solid #f1f1f1;
}

.dragndrop_notice {
	font-size: 14px;
	color: #999;
	padding: 10px 0 20px;
	letter-spacing: -0.8px;
}

.write_section_input .write_input {
	font-family: 'NotoSansKR';
	box-sizing: border-box;
	height: 20px;
}

.write_section_tag {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	min-height: 52px;
	padding: 8px 16px;
	font-size: 0;
	box-sizing: border-box;
	overflow-x: auto;
}

.write_section_tag.open-selectbox {
	border: solid 1px #f98bb8;
	border-radius: 4px 4px 0 0;
	border-bottom: none;
	box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.1);
}

.write_section_tag .board_select_list {
	display: none;
	position: relative;
	width: 100%;
	left: 0;
	top: 100%;
	max-height: 200px;
	background-color: #fff;
	border: solid 1px #f98bb8;
	box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.1);
	border-top: none;
	border-radius: 0 0 4px 4px;
	z-index: 10;
	overflow-y: auto;
}

.write_section_tag.open-selectbox .board_select_list {
	display: block;
}

.write_section_tag .board_select_list .select_opt {
	padding: 10px 15px;
	font-size: 14px;
	letter-spacing: -0.8px;
}

.write_tag_list {
	flex: 0 0 auto;
	display: inline-block;
	vertical-align: middle;
}

.write_tag_item {
	flex: 0 0 auto;
	position: relative;
	display: inline-block;
	padding: 4px 27px 6px 7px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #f9f9f9;
	vertical-align: middle;
	margin-right: 4px;
}

.write_tag_item.template {
	display: none;
}

.write_tag_text {
	display: inline-block;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #6b6b6b;
}

.remove_write_tag {
	position: absolute;
	right: 8px;
	top: 10px;
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url("../images/icon/ico-action-12-delete_nom.png") center no-repeat;
	background-size: 12px;
}

.write_input.write_tag {
	flex: 1 0 auto;
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

.write_section_tag .selectbox {
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
}

.write_textarea {
	width: 100%;
	height: 264px;
	padding-top: 3px;
	font-size: 14px;
	letter-spacing: -0.8px;
}

.write_textarea .write_input {
	display: block;
	height: 100%;
	background-color: #fff;
	border: none;
	padding: 0;
	resize: none;
}

.write_section_input.write_drawable {
	padding: 24px;
	text-align: center;
}

.drawable_area {
	display: none;
	text-align: center;
}

.drawable_area.is-show {
	display: inline-block;
}

.drawable_area_text {
	margin-bottom: 16px;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #6b6b6b;
}

.drawable_area_em {
	color: #ff0000;
}

.write_file {
	display: inline-block;
	padding: 5px 16px 7px;
	border-radius: 4px;
	border: solid 1px #d9dadb;
	background-color: #f1f1f1;
	font-size: 14px;
	letter-spacing: -0.6px;
	color: #1d1d1b;
	cursor: pointer;
}

#writeFile {
	display: none;
}

.attached_area {
	display: none;
	text-align: left;
}

.attached_area.is-show {
	display: block;
}

.attached_title {
	display: inline-block;
	width: 100%;
	padding: 0 8px;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -0.69px;
	color: #6b6b6b;
}

.attached_file {
	position: relative;
	width: 100%;
	margin-top: 4px;
	padding: 8px 24px;
	border-radius: 2px;
	background-color: #fcf2f6;
	background-image: url("../images/icon/ico-action-16-add-file.png");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center left 8px;
}

.attached_file_name {
	display: inline-block;
	padding-left: 4px;
	font-size: 12px;
	letter-spacing: -0.5px;
	color: #6b6b6b;
}

.remove_attached_file {
	display: inline-block;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 16px;
	height: 16px;
	background-image: url("../images/icon/ico-action-16-delete_nom.png");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center;
}

.write_footer {
	margin-top: 24px;
	padding: 16px 0;
	border-top: 1px solid #e9e9ea;
	font-size: 0;
}

.write_footer:after {
	content: '';
	display: block;
	clear: both;
}

.write_button_section {
	display: inline-block;
}

.write_button_section.is-left {
	float: left;
}

.write_button_section.is-right {
	float: right;
}

.write_button_section .is-draft .write_draft_import {
	display: inline-block;
}

.write_button {
	min-width: 174px;
	padding: 12px 21px;
	border-radius: 4px;
	background-color: #f2f2f2;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	color: #c4c4c4;
}

.write_button + .write_button {
	margin-left: 8px;
}

.write_button.write_draft_import {
	display: none;
	color: #fff;
	background-color: #999999;
}

.write_button.write_draft {
	color: #fff;
	background-color: #999999;
}

.write_button.write_preview {
	color: #fff;
	background-color: #cdcdcd;
}

.write_button.write_cancel {
	color: #6b6b6b;
}

.write_button.write_register {
	color: #fff;
	background-color: #be004e;
}

.cancel_write_popup .confirm_popup_text,
.register_write_popup .confirm_popup_text {
	padding: 16px 0 32px;
}

.cancel_write_popup .popup_button_confirm,
.register_write_popup .popup_button_confirm {
	color: #1d1d1b;
}

@media (max-width: 1023px) {
	.write_cont {
		padding: 16px 0 24px 0;
	}
	.board_select {
		width: calc((100% - 16px) / 2);
	}
	.board_select .select_list {
		max-height: 420px;
	}
	.write_section_input.write_content {
		padding: 0 16px;
	}
	.write_button_section.is-right {
		width: calc(100% - 56px);
		margin-left: 8px;
		font-size: 0;
	}
	.write_button_section.is-right .flex_box {
		display: flex;
		justify-content: flex-end;
		width: 100%;
	}
	.write_button_section.is-right .write_button {
		width: calc((100% - 16px) / 3);
		min-width: calc((100% - 16px) / 3);
		height: 48px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.write_button_section.is-right .write_draft_import {
		display: none;
	}
	.write_button_section.is-right .is-draft .write_button {
		width: calc((100% - 24px) / 4);
		min-width: calc((100% - 24px) / 4);
		height: 48px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.write_cancel {
		position: relative;
		min-width: 48px;
		width: 48px;
		height: 48px;
		font-size: 0;
	}
	.write_cancel:after {
		content: '';
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		padding: 12px;
		background-image: url("../images/icon/ico-action-24-close-gray.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 24px;
		box-sizing: border-box;
	}
	.write_section_input.write_drawable {
		padding: 24px 16px;
	}
	.attached_area {
		padding-bottom: 15px;
	}
}

/* =========================================================
 * My Page
 * ========================================================= */
/* mypage intro */
.mypage {
	position: relative;
}

.mypage_anniv_bg {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60%;
	height: 0;
	padding-bottom: 33.33%;
	overflow: hidden;
}

.mypage_intro {
	position: relative;
	padding: 32px 32px 48px;
}

.mypage_intro svg {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mypage_intro_wrap {
	display: flex;
}

.mypage_profile {
	position: relative;
	width: 54.609%;
	padding: 35px 32px;
	border-radius: 4px;
	box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	font-size: 0;
}

.mypage_profile_inner {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: start;
}

.mypage_profile_img {
	position: relative;
	width: 64px;
	height: 64px;
}

.mypage_profile_con {
	width: calc(100% - 64px);
	padding: 0 140px 0 16px;
}

.mypage_profile_value {
	position: relative;
	font-size: 0;
}

.mypage_profile_name {
	position: relative;
	padding: 0 16px 0 38px;
	text-align: left;
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #1d1d1b;
}

.mypage_profile_name .grade {
	position: absolute;
	top: -4px;
	left: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
}

.mypage_profile_name .grade img {
	width: 100%;
}

.mypage_profile_name .company {
	padding-left: 3px;
}

.mypage_profile_score {
	font-family: 'Roboto';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #6b6b6b;
}

.mypage_profile_score:after {
	content: '점';
	display: inline;
}

.mypage_profile_score .current {
	color: #1d1d1b;
}

.mypage_profile_desc {
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.mypage_profile_btn {
	position: absolute;
	top: 50%;
	right: 32px;
	transform: translateY(-50%);
	display: inline-block;
	height: 32px;
	padding: 4px 16px 8px 34px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #f9f9f9;
	background-image: url(../images/icon/ico-modify.png);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: left 15px center;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	box-sizing: border-box;
}

.mypage_day {
	position: relative;
	width: calc(100% - 54.609% - 16px);
	padding: 35px 32px;
	margin-left: 16px;
	border-radius: 4px;
	box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
}

.mypage_day_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mypage_day_con {
	padding-right: 16px;
	font-size: 0;
}

.mypage_day_title {
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #1d1d1b;
}

.mypage_day_desc {
	padding-top: 2px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.mypage_day_value {
	position: relative;
	padding-left: 29px;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 48px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.mypage_day_value .em {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 36px;
	letter-spacing: normal;
	line-height: normal;
	color: #1d1d1b;
}

.mypage_kyeword {
	position: relative;
	margin-top: 16px;
	padding: 12px 32px;
	border-radius: 4px;
	box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	font-size: 0;
}

.mypage_kyeword_title {
	position: relative;
	display: inline-block;
	padding-right: 16px;
	margin-right: 16px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	vertical-align: middle;
}

.mypage_kyeword_title:after {
	position: absolute;
	top: 6px;
	right: 0;
	content: '';
	width: 1px;
	height: 14px;
	background-color: #e9e9ea;
}

.mypage_kyeword_box {
	display: inline-block;
	width: calc(100% - 135px);
}

.kyeword_add {
	float: left;
	width: 32px;
	height: 32px;
	margin: 4px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #f9f9f9;
}

.kyeword_add img {
	width: 16px;
	height: 16px;
}

.mypage_kyeword .write_tag_list {
	display: inline-block;
	width: calc(100% - 40px);
	margin: -4px -4px -4px -4px;
	vertical-align: middle;
	font-size: 0;
	box-sizing: border-box;
}

.mypage_kyeword .write_tag_item {
	margin: 4px;
	vertical-align: initial;
}

@media (max-width: 1023px) {
	.mypage_intro {
		padding: 16px 16px 40px;
	}
	.mypage_anniv_bg {
		width: 120%;
		left: -10%;
		padding-bottom: 58%;
	}
	.mypage_intro_wrap {
		display: block;
	}
	.mypage_profile {
		width: 100%;
		padding: 26px 24px;
	}
	.mypage_profile_img {
		width: 78px;
		height: 78px;
	}
	.mypage_profile_con {
		width: calc(100% - 78px);
		padding: 0 0 0 32px;
	}
	.mypage_profile_name {
		padding: 0 16px 0 30px;
		font-size: 16px;
		letter-spacing: -1px;
	}
	.mypage_profile_name .grade {
		top: -6px;
		left: -6px;
	}
	.mypage_profile_score {
		display: inline-block;
		padding-top: 13px;
	}
	.mypage_profile_desc {
		margin-top: 4px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.mypage_profile_btn {
		position: relative;
		top: initial;
		right: initial;
		transform: none;
		margin: 4px 0 0 110px;
	}
	.mypage_day {
		width: 100%;
		margin: 16px 0 0 0;
		padding: 16px 24px;
	}
	.mypage_day_title {
		font-size: 16px;
		letter-spacing: -1px;
	}
	.mypage_day_desc {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.mypage_day_value {
		padding-left: 24px;
		font-size: 40px;
		letter-spacing: -0.67px;
	}
	.mypage_day_value .em {
		font-size: 28px;
		letter-spacing: normal;
	}
	.mypage_kyeword {
		padding: 16px 24px;
	}
	.mypage_kyeword_title {
		margin-bottom: 8px;
	}
	.mypage_kyeword_title:after {
		display: none;
	}
	.mypage_kyeword_box {
		display: block;
		width: 100%;
	}
	.mypage_kyeword .write_tag_list {
		width: 100%;
	}
}

@media (max-width: 720px) {
	.mypage_anniv_bg {
		width: 720px;
		height: 400px;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		padding-bottom: 0;
	}
}

/* mypage row */
.mypage_section + .mypage_section {
	margin-top: 36px;
}

.mypage_section:last-of-type {
	margin-bottom: 60px;
}

.mypage_inner {
	padding: 0 32px;
}

.mypage_top {
	position: relative;
	margin-bottom: 16px;
	padding-top: 8px;
	border-top: 1px solid #e9e9ea;
}

.mypage_top_title {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
}

.mypage_top_link {
	position: absolute;
	right: 0;
	bottom: 0;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #6b6b6b;
}

.mypage_board {
	padding: 0 32px;
}

.mypage_board .list_table {
	display: block;
}

.mypage_board .list_item {
	font-size: 0;
}

.mypage_empty {
	padding: 0 8px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.mypage_board .mypage_empty {
	padding: 0;
}

@media (max-width: 1023px) {
	.mypage_section + .mypage_section {
		margin-top: 29px;
	}
	.mypage_section:last-of-type {
		margin-bottom: 42px;
	}
	.mypage_inner {
		padding: 0 16px;
	}
	.mypage_board {
		padding: 0;
	}
	.mypage .main_row .list_table {
		width: calc(100% + 32px);
		margin-left: -16px;
	}
	.mypage.likes .card_row .card:first-of-type {
		margin: 0;
	}
	.mypage.likes .card_list .card_row .card {
		width: 100%;
		padding: 0;
	}
	.mypage_empty {
		padding: 0 16px;
	}
	.mypage_board .mypage_empty {
		padding: 0 16px;
	}
}

/* mypage account */
.mypage_account {
	padding-bottom: 40px;
}

.mypage_account .section_title {
	padding: 0;
}

.account_box {
	position: relative;
	width: 100%;
	margin-top: 24px;
}

.account_form {
	min-width: 448px;
	max-width: 448px;
	margin: 0 auto;
}

.account_profile {
	position: relative;
	position: absolute;
	top: 0;
	left: 8.474%;
	width: 104px;
	height: 104px;
	margin-right: 64px;
}

.account_profile_change {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	font-size: 0;
}

.account_profile_change img {
	width: 100%;
}

.account_setting {
	display: none;
	position: absolute;
	bottom: -100px;
	right: -134px;
	z-index: 1;
}

.account_setting.is-active {
	display: block;
}

.account_setting_inner {
	min-width: 174px;
	padding: 16px;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.15);
}

.account_setting_inner:after {
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: 18px;
	width: 20px;
	height: 20px;
	border-radius: 2px;
	border-right-color: transparent;
	border-bottom-color: transparent;
	background-color: #fff;
	transform: rotate(45deg);
	z-index: 90;
}

.account_setting_item a,
.account_setting_item label {
	display: block;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	cursor: pointer;
}

.account_setting_item + .account_setting_item {
	margin-top: 16px;
}

#changeFile {
	display: none;
}

.account_row {
	margin: 0 -8px;
}

.account_row + .account_row {
	margin-top: 32px;
}

.account_item {
	position: relative;
	padding: 0 8px;
	font-size: 0;
}

.account_row.is-2line {
	display: flex;
}

.account_row.is-2line .account_item {
	width: 50%;
}

.account_row_space {
	margin-top: 80px;
}

.account_title {
	position: relative;
	margin-bottom: 7px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.account_title .is-necessary {
	color: #ff0000;
}

.account_con {
	display: inline-block;
	width: 100%;
	margin: 0 -4px;
	vertical-align: middle;
	font-size: 0;
	box-sizing: border-box;
}

.account_con_txt {
	display: inline-block;
	width: calc(100% - 40px);
	padding: 8px 0;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #999999;
}

.account_con_txt .txt-small {
	margin-left: 2px;
	font-size: 12px;
	letter-spacing: -0.6px;
}

.account_con .write_tag_item {
	margin: 4px;
}

.account_label {
	display: inline-block;
	width: 100%;
	padding: 14px 8px;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	background: url(../../assets/images/icon/ico-arrow-down.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right 8px center;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #999999;
	text-align: left;
	vertical-align: middle;
}

.account_label.is-active {
	border: solid 1px #f98bb8;
	background: url(../../assets/images/icon/ico-arrow-up.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right 8px center;
	background-color: #ffffff;
}

.account_label.is-selected {
	background-color: #ffffff;
	color: #1d1d1b;
}

.account_row.is-email .account_label {
	width: calc(50% - 16px);
}

.account_select {
	display: none;
	position: absolute;
	top: 89px;
	left: 8px;
	width: calc(100% - 16px);
	max-height: 188px;
	padding: 4px 0;
	border-radius: 4px;
	border: solid 1px #d9dadb;
	background-color: #ffffff;
	z-index: 1;
	overflow-y: auto;
}

.account_select.custom_scroll::-webkit-scrollbar {
	width: 8px;
}

.account_row.is-email .account_select {
	width: calc(50% - 24px);
	left: auto;
	right: 8px;
}

.account_select.is-active {
	display: block;
}

.account_select_item {
	display: inline-block;
	width: 100%;
	padding: 6px 15px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: normal;
	line-height: normal;
	color: #1d1d1b;
}

.account_select_item.is-selected {
	background-color: #fcf2f6;
	color: #1d1d1b;
}

.account_value {
	display: inline-block;
	width: 100%;
	padding: 14px 8px;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	color: #1d1d1b;
}

input.account_value::placeholder {
	color: #999999;
}

input.account_value::-webkit-input-placeholder {
	color: #999999;
}

input.account_value:-ms-input-placeholder {
	color: #999999;
}

.account_value.date_picker.is-selected {
	background-color: #ffffff;
	color: #1d1d1b;
}

.account_row.is-email .account_value {
	width: calc(50% - 16px);
}

.account_value:focus {
	border: solid 1px #f98bb8;
	outline: none;
}

.account_value::placeholder {
	color: #c4c4c4;
}

.account_value:-moz-placeholder {
	color: #c4c4c4;
}

.account_value:-ms-input-placeholder {
	color: #c4c4c4;
}

.account_value::-webkit-input-placeholder {
	color: #c4c4c4;
}

input.account_value:not(:placeholder-shown) {
	background-color: #ffffff;
}

.account_value.date_picker {
	width: 216px;
	cursor: pointer;
	background: url(../images/icon/ico-calendar.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right 8px center;
	background-color: #f9f9f9;
}

.account_value.date_picker:focus {
	background: url(../images/icon/ico-calendar-active.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right 8px center;
}

.account_at {
	padding: 0 8px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: normal;
	line-height: normal;
	color: #6b6b6b;
	vertical-align: middle;
}

.password_btn {
	position: absolute;
	top: 39px;
	right: 16px;
	padding: 5px 16px 7px 16px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #f9f9f9;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.account_pop {
	display: inline-block;
	margin-left: 4px;
	width: 14px;
	height: 14px;
	background: url(../../assets/images/icon/ico-info.png);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center;
}

.account_info {
	margin-top: 8px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.4px;
	line-height: 1.5;
	color: #6b6b6b;
}

.account_info.is-error {
	color: #ff0000;
}

.account_info .is-em {
	color: #ff0000;
}

@media (max-width: 1023px) {
	.mypage_account {
		padding: 16px 16px 116px 16px;
	}
	.account_con_txt {
		padding: 0;
	}
	.account_form {
		min-width: 100%;
		max-width: 100%;
	}
	.account_setting {
		position: fixed;
		bottom: 0;
		right: 0;
		width: 100%;
		z-index: 80;
	}
	.account_setting_dim {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: 0.4;
		z-index: -1;
	}
	.account_setting_inner {
		width: 100%;
		padding: 56px 16px 16px 16px;
		z-index: 90;
	}
	.account_setting_inner:after {
		display: none;
	}
	.account_setting_item a,
	.account_setting_item label {
		padding: 8px 16px;
		font-size: 16px;
		letter-spacing: -1px;
	}
	.account_setting_item + .account_setting_item {
		margin-top: 8px;
	}
	.account_setting_btn {
		margin-top: 24px;
		font-size: 0;
	}
	.account_setting_btn button {
		width: 100%;
		padding: 18px 24px;
		border-radius: 4px;
		background-color: #be004e;
		font-family: 'NotoSansKR';
		font-weight: bold;
		font-size: 16px;
		letter-spacing: -0.5px;
		line-height: normal;
		color: #ffffff;
	}
	.account_setting_close {
		position: absolute;
		top: 16px;
		right: 16px;
		width: 24px;
		height: 24px;
	}
	.account_row.is-2line {
		display: inline-block;
		width: calc(100% + 16px);
	}
	.account_row.is-2line .account_item {
		width: 100%;
	}
	.account_row.is-2line .account_item:last-of-type {
		margin-top: 24px;
	}
	.account_row.is-2line.mo-2line {
		display: flex;
		width: auto;
	}
	.account_row.is-2line.mo-2line .account_item {
		width: 50%;
	}
	.account_row.is-2line.mo-2line .account_item:last-of-type {
		margin-top: 0;
	}
	.account_profile {
		position: relative;
		left: 0;
		margin: 0 auto;
	}
	.account_list {
		margin-top: 40px;
	}
	.account_row + .account_row {
		margin-top: 24px;
	}
	.account_value.date_picker {
		width: 100%;
	}
	.account_select_item {
		padding: 8px 16px;
		font-size: 14px;
		letter-spacing: normal;
	}
}

/* =========================================================
 * compliment: Write
 * ========================================================= */
.compliment .wirte_section {
	display: flex;
}

.compliment .board_select {
	width: 142px;
}

.compliment .board_input {
	position: relative;
	display: inline-block;
	width: calc(100% - 142px - 15px);
	height: 48px;
	padding: 13px 16px 12px;
	margin-left: 15px;
	background-color: #fff;
	border: solid 1px #f1f1f1;
	border-radius: 4px;
}

.compliment .board_input .write_input {
	white-space: nowrap;
	overflow-x: auto;
}

.compliment .board_input .write_input::-webkit-scrollbar {
	display: none;
}

.compliment .board_input .write_input:focus {
	outline: none;
}

.compliment .board_input .write_input::after {
	display: block;
	clear: both;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #999999;
	content: '‘@’를 입력해 보세요. 동료 임직원을 소환할 수 있어요!';
}

.compliment .board_input .write_input.hide::after {
	content: none;
}

.compliment .board_input .comment_search_box {
	top: 100%;
	left: 0;
	width: 100%;
}

@media (max-width: 1023px) {
	.compliment .wirte_section {
		display: flex;
		flex-direction: column;
	}
	.compliment .board_input {
		width: 100%;
		margin-left: 0;
		margin-top: 8px;
	}
	.compliment .board_input .write_input::after {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		word-break: break-all;
	}
}

/* =========================================================
 * QNA: Write
 * ========================================================= */
.cont_header {
	padding: 16px 32px;
}

.cont_header_inner {
	position: relative;
	padding: 77px 0 82px;
	border-radius: 4px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cont_header_inner:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.cont_title {
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 40px;
	letter-spacing: -2.5px;
	color: #fff;
	text-align: center;
}

.cont_desc {
	position: relative;
	margin-top: 16px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -1px;
	text-align: center;
	color: #fff;
}

.cont_desc_sub {
	position: relative;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #6b6b6b;
	text-align: center;
	color: #fff;
	opacity: 0.8;
}

.qna_tab {
	padding: 8px 32px 0;
}

.qna_tab_list {
	border-bottom: solid 1px #e9e9ea;
	font-size: 0;
	text-align: center;
}

.qna_tab_item {
	display: inline-block;
	padding: 8px 140px;
}

.qna_tab_button {
	position: relative;
	display: inline-block;
	width: auto;
	font-size: 16px;
	letter-spacing: -1px;
	color: #6b6b6b;
}

.qna_tab_button.is-current {
	font-weight: 500;
	color: #be004e;
}

.qna_tab_button.is-current:after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 100%;
	margin-top: 6px;
	width: 100%;
	height: 3px;
	background-color: #be004e;
}

.qna_content {
	padding: 0 32px;
}

.write_notice {
	padding-top: 8px;
}

.write_notice_text {
	font-size: 12px;
	letter-spacing: -0.69px;
	text-align: center;
	color: #6b6b6b;
}

.qna_select {
	display: inline-block;
	width: 320px;
	height: 48px;
}

.qna_select.board_select .selectbox {
	position: relative;
	width: 100%;
	height: 100%;
}

.qna_select .selectbox_label {
	min-width: 100%;
	height: 100%;
	border: solid 1px #f1f1f1;
	background-color: #ffffff;
	font-weight: 400;
	padding: 14px 32px;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: -0.8px;
	color: #c4c4c4;
}

.selectbox_label.is-required.is-error {
	color: #ff0000;
}

.write_input.is-required.is-error::placeholder {
	color: #ff0000;
}

.write_input.is-required.is-error:-ms-input-placeholder {
	color: #ff0000;
}

.write_input.is-required.is-error::-ms-input-placeholder {
	color: #ff0000;
}

[data-qna-content] {
	display: none;
}

[data-qna-content].is-show {
	display: block;
}

.qna_list.list_table {
	padding: 0;
}

.qna_list .list_head {
	padding: 0 24px 8px;
}

.qna_list .list_head.align-left {
	text-align: left;
	letter-spacing: -0.7px;
}

.qna_list thead {
	border-bottom: 1px solid #d9dadb;
}

.qna_list .list_item {
	background-color: transparent;
	border-bottom: 1px solid #d9dadb;
}

.qna_list .list_cell {
	padding: 12px 0;
}

.qna_list .list_cell.cell_title {
	padding: 12px 0;
}

.qna_list .list_title {
	display: inline-block;
	height: auto;
	padding-left: 24px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.qna_list .page-link {
	background-color: transparent;
}

.qna_complete {
	padding: 40px 0 183px;
	font-size: 0;
	background-image: url("../images/illust/illust-qna-don.png");
	background-size: 125px auto;
	background-position: top 40px center;
	background-repeat: no-repeat;
}

.qna_complete_text {
	padding-top: 137px;
}

.qna_complete_title {
	display: block;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1.4px;
	text-align: center;
}

.qna_complete_sub {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #1d1d1b;
	text-align: center;
}

.qna_complete_list {
	font-size: 0;
	margin-top: 32px;
	text-align: center;
}

.qna_complete_button {
	display: inline-block;
	width: 160px;
	height: 40px;
	padding: 10px 16px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #f9f9f9;
	font-size: 14px;
	letter-spacing: -0.6px;
	color: #6b6b6b;
}

.qna_complete_button + .qna_complete_button {
	margin-left: 8px;
}

@media (max-width: 1023px) {
	.cont_header {
		padding: 16px;
	}
	.cont_header_inner {
		padding: 62px 20px;
	}
	.cont_title {
		font-size: 32px;
		letter-spacing: -2px;
	}
	.cont_desc_sub {
		letter-spacing: -0.9px;
		margin-top: 3px;
	}
	.qna_tab {
		padding: 0 16px;
	}
	.qna_tab_item {
		width: 50%;
		padding: 8px;
	}
	.qna_tab_button {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.qna_select {
		width: 325px;
	}
	.qna_select .selectbox_label {
		padding: 14px 24px;
	}
	.qna_content {
		padding: 0 16px;
	}
	.qna_content .write_section_input.write_content {
		margin-top: 8px;
	}
	.write_notice {
		padding: 8px 18px 0;
	}
	.qna_content .write_button_section.is-right {
		width: 100%;
		margin-left: 0;
	}
	.qna_content .write_cancel {
		font-size: 16px;
	}
	.qna_content .write_cancel:after {
		display: none;
	}
	.qna_list thead {
		display: none;
	}
	.qna_list .list_item {
		padding: 36px 16px 12px;
		font-size: 0;
	}
	.qna_list .list_item:last-child {
		margin-bottom: 0;
	}
	.qna_list .list_cell.cell_tag {
		position: absolute;
		top: 12px;
		left: 16px;
		padding: 0;
		font-size: 0;
	}
	.qna_list .list_cell .card_thumb_flag {
		padding: 2px 6px;
		vertical-align: top;
	}
	.qna_list .list_cell.cell_date {
		position: absolute;
		top: 20px;
		left: 86px;
		right: initial;
		bottom: initial;
		padding: 0;
	}
	.qna_list .list_date {
		font-family: 'Roboto';
		font-size: 14px;
		letter-spacing: -0.4px;
		line-height: 0.86;
		color: #6b6b6b;
		opacity: 0.6;
	}
	.qna_list .list_cell.cell_title {
		width: 100%;
		padding: 8px 0 0;
		font-size: 0;
		vertical-align: top;
	}
	.qna_list .list_title {
		width: 100%;
		padding-left: 0;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		max-height: 48px;
		height: auto;
	}
	.qna_list .cell_divider:after {
		display: inline-block;
		top: 5px;
		right: -16px;
		margin: 0 8px;
	}
	.qna_complete {
		padding-bottom: 50px;
	}
	.qna_complete_text {
		padding-top: 127px;
	}
	.qna_complete_list {
		margin-top: 24px;
	}
}

/* =========================================================
 * QNA: Detail
 * ========================================================= */
.qna_detail .card_thumb_flag {
	position: relative;
	top: 0;
	left: 0;
}

.qna_detail .detail_info_flag {
	margin-bottom: 8px;
}

.qna_detail .detail_info_profile {
	margin-bottom: 0;
	font-size: 0;
}

.qna_detail .detail_full .detail_info {
	padding-bottom: 8px;
}

.qna_detail .detail_info_control {
	bottom: 10px;
}

.qna_detail .control_link {
	color: #6b6b6b;
}

.detail.article .qna_detail .detail_full {
	padding-bottom: 32px;
}

.qna_detail .detail_article {
	border-bottom: none;
}

.qna_detail .detail_article_inner {
	padding: 0 16px;
	font-size: 16px;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.qna_detail .detail_article_file {
	padding: 80px 0 16px 0;
	border-bottom: 1px solid #e9e9ea;
}

.qna_detail .file_box {
	padding: 0 16px;
	background-color: transparent;
}

.qna_detail .file_box_txt {
	display: inline-block;
}

.qna_detail .file_box_item {
	margin-left: 16px;
}

.qna_detail .detail_comment_intro {
	padding: 24px 16px 0;
}

.comment_ans_title {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	color: #0096aa;
}

.detail_ans_inner {
	background-color: #e8f0f1;
	border-top: 1px solid #0096aa;
}

.detail_ans_cont {
	padding: 16px 0;
}

.detail_ans_text {
	font-size: 16px;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.detail_ans_file {
	padding-top: 40px;
}

.detail_ans_file .file_box {
	padding: 0;
	background-color: transparent;
}

@media (max-width: 1023px) {
	.qna_detail .detail_full .detail_info {
		padding-bottom: 44px;
	}
	.qna_detail .detail_info_control {
		bottom: 8px;
	}
	.qna_detail .detail_article_inner {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.qna_detail .detail_article {
		padding: 32px 0 0;
	}
	.qna_detail .detail_comment_intro {
		background-color: transparent;
	}
	.detail_ans {
		padding: 0 16px;
	}
	.comment_ans_title {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.detail_ans_cont {
		padding: 16px 0 24px;
	}
	.detail_ans_text {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.qna_detail .file_box {
		padding: 0;
	}
}

/* =========================================================
 * FAQ: List
 * ========================================================= */
.faq .faq_list {
	padding: 0 32px 60px;
}

.faq .faq_item {
	padding: 8px 0 0;
}

.faq_header {
	padding: 16px 0;
	font-size: 0;
}

.faq_title {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

.faq .faq_accor_link {
	padding: 12px 16px 12px 24px;
}

.faq .faq_accor_a {
	word-break: break-word;
}

@media (max-width: 1023px) {
	.faq .faq_list {
		padding: 0 0 24px;
	}
	.faq .faq_item {
		padding: 0 0 16px;
	}
	.faq_header {
		padding: 16px;
	}
	.faq .faq_accor_category {
		margin-right: 24px;
	}
	.faq .faq_accor {
		padding-bottom: 0;
	}
	.faq .faq_accor_q {
		padding-right: 32px;
	}
}

@media (max-width: 767px) {
	.faq .faq_accor_link:after {
		top: 50%;
	}
}

/* =========================================================
 * FAQ: Tools
 * ========================================================= */
.tools_header {
	padding: 32px;
}

.tools_header .cont_title,
.tools_header .cont_desc,
.tools_header .cont_desc_sub {
	color: #1d1d1b;
}

.tools_section {
	padding: 0 32px 24px;
}

.tools_card_list {
	position: relative;
	padding-bottom: 16px;
	font-size: 0;
	text-align: center;
}

.tools_card {
	display: inline-block;
	position: relative;
	width: calc((100% - 17px) / 2);
	padding-bottom: 24.82%;
	border-radius: 4px;
	box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.15);
	background-color: #3cd5af;
	text-align: left;
}

.tools_card + .tools_card {
	margin-left: 16px;
}

.tools_card_guide {
	background-image: url("../images/illust/illust-tools-guide.png");
	background-size: auto 100%;
	background-position: center right -50%;
	background-repeat: no-repeat;
}

.tools_card.tools_card_font {
	background-color: #ffda27;
	background-image: url("../images/illust/illust-tools-font_review.png");
	background-size: 295px;
	background-position: top 90px right 30px;
	background-repeat: no-repeat;
}

.tools_card_inner {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 24px;
}

.tools_card_text {
	display: block;
	font-size: 16px;
	letter-spacing: -1px;
}

.tools_card_link {
	display: inline-block;
	margin-top: 4px;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #61279e;
}

.tools_accor {
	overflow-x: hidden;
	padding-bottom: 16px;
}

.tools_accor.is-active .tools_accor_cont {
	display: block;
}

.tools_accor_head {
	position: relative;
	padding-bottom: 8px;
	border-bottom: 1px solid #d9dadb;
	font-size: 0;
}

.tools_accor_title {
	display: inline-block;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.tools_accor_button {
	position: absolute;
	top: 11px;
	right: 0;
	width: 16px;
	height: 16px;
}

.tools_accor_cont {
	display: none;
	padding: 16px 0 0;
}

.tools_accor_list {
	width: calc(100% + 16px);
	margin-left: -8px;
	font-size: 0;
}

.tools_accor_item {
	display: inline-block;
	width: 25%;
	padding: 8px 16px;
}

.tools_accor_item:nth-child(n + 5) {
	margin-top: 8px;
}

.tools_sns_list .tools_accor_item:nth-child(n + 5) {
	margin-top: 0;
}

.tools_accor_link {
	display: inline-block;
	padding-right: 18px;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 14px;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.tools_accor_cate {
	display: block;
	padding: 8px 0;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
}

.tools_cate_icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 4px;
	vertical-align: bottom;
}

.tools_accor_sns {
	padding: 8px 0 28px;
	font-size: 0;
}

.tools_accor_icon {
	display: inline-block;
	margin-right: 8px;
}

.tools_sns_link {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: 100%;
	background-repeat: no-repeat;
}

.lg_font_popup.popup {
	z-index: 60;
}

.lg_font_popup .popup_inner {
	overflow: hidden;
}

.lg_font_popup .popup_cont {
	overflow: auto;
}

.lg_font_cont {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-size: 0;
}

.lg_font_img {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
	border: 0;
	height: 0;
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
}

#smartfontPopupBtn1 {
	position: absolute;
	width: 9.56%;
	height: 4%;
	left: 56.6%;
	top: 26%;
	border-radius: 8px;
}

#smartfontPopupBtn2 {
	position: absolute;
	width: 10%;
	height: 1.4%;
	left: 25.2%;
	top: 8.8%;
	border-radius: 8px;
}

#smartfontDownload1 {
	position: absolute;
	width: 40.3%;
	height: 29.5%;
	left: 29.4%;
	bottom: 16%;
}

#smartfontDownload2 {
	position: absolute;
	width: 40%;
	height: 5.5%;
	left: 8%;
	top: 16.7%;
}

#smartfontDownload3 {
	position: absolute;
	width: 40%;
	height: 5.5%;
	left: 51.3%;
	top: 16.7%;
}

#smartfontDownload4 {
	position: absolute;
	width: 11.7%;
	height: 1.4%;
	left: 28%;
	top: 27.9%;
	border-radius: 8px;
}

.smartfont_sub_popup {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 600px;
	z-index: 65;
}

.smartfont_sub_popup.is-active {
	display: block;
}

.smartfont_sub_popup .popup_inner {
	width: 600px;
	top: 50%;
	left: 50%;
	bottom: initial;
	transform: translate(-50%, -50%);
	box-shadow: 0 16px 64px 0 rgba(0, 0, 0, 0.15);
}

.smartfont_img {
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
}

@media (max-width: 1023px) {
	.tools_header {
		padding: 16px 16px 32px;
	}
	.tools_section {
		padding: 0 0 16px;
	}
	.tools_card_list {
		padding: 0 16px 16px;
	}
	.tools_card {
		width: 100%;
		padding-bottom: 59.75%;
	}
	.tools_card_guide {
		background-size: auto 91.3%;
		background-position: center right -63%;
	}
	.tools_card_inner {
		padding: 16px 24px;
	}
	.tools_accor_head {
		padding: 0 16px 8px;
	}
	.tools_accor_title {
		font-size: 20px;
	}
	.tools_accor_button {
		top: 6px;
		right: 20px;
	}
	.tools_accor_cont {
		padding: 12px 16px 0;
	}
	.tools_accor_list {
		width: 100%;
		margin-left: 0;
	}
	.tools_accor_list.tools_sns_list {
		padding: 0 8px;
	}
	.tools_accor_item {
		width: 100%;
		padding: 8px 0;
	}
	.tools_accor_sns {
		padding-bottom: 0;
	}
	.tools_accor_row + .tools_accor_row {
		margin-top: 16px;
		padding-top: 8px;
		border-top: 1px solid #e9e9ea;
	}
	.tools_accor_item:nth-child(n + 5) {
		margin-top: 0;
	}
	.tools_accor_link {
		line-height: normal;
	}
	.tools_sns_link {
		width: 32px;
		height: 32px;
	}
	.smartfont_sub_popup {
		width: 100%;
		top: 0;
		left: 0;
		transform: translate(0);
	}
	.smartfont_sub_popup .popup_inner {
		min-width: calc(100% - 32px);
		width: calc(100% - 32px);
		max-width: 600px;
		padding-top: 52px;
	}
}

/* =========================================================
 * Login
 * ========================================================= */
.login_inner {
	width: 100%;
	max-width: 1176px;
	margin: 0 auto;
	padding: 0 32px 80px 32px;
}

.login_top {
	width: 100%;
	text-align: center;
}

.login_logo h1 {
	display: inline-block;
	width: 192px;
	height: 40px;
	background: url(../../assets/images/icon/ico-logo-big.svg);
	background-repeat: no-repeat;
	background-size: 192px 40px;
	background-position: center;
}

.login_logo_text {
	margin-top: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.69px;
	line-height: normal;
	color: #6b6b6b;
}

.login_img {
	margin: 49px 0 40px 0;
}

.login_img .is-login {
	width: 80px;
}

.login_img .is-password {
	width: 210px;
	padding: 36px 0;
}

.login_img .is-terms {
	width: 84px;
}

.login_img .is-complete {
	width: 96px;
}

.login_img .is-join {
	width: 179px;
}

.login_box {
	max-width: 448px;
	margin: 120px auto 0;
}

.login_box.is-large {
	max-width: 912px;
}

.login_title {
	padding-bottom: 16px;
	border-bottom: 1px solid #1d1d1b;
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 32px;
	letter-spacing: -1.6px;
	line-height: normal;
}

.login_subtitle {
	display: block;
	margin-top: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
}

.login_infotext {
	display: block;
	margin-top: 2px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 13px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #6b6b6b;
}

.login_infotext .is-em {
	display: block;
	color: #ff0000;
}

.password_info {
	display: none;
	position: absolute;
	left: 87px;
	top: -44px;
	width: 240px;
	padding: 16px;
	box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.15);
	border: solid 1px #f1f1f1;
	border-radius: 4px;
	background-color: #ffffff;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	z-index: 1;
}

.password_info.is-active {
	display: block;
}

.password_info:after {
	content: '';
	display: block;
	position: absolute;
	top: 48px;
	left: -4.5px;
	width: 15px;
	height: 15px;
	border-right-color: transparent;
	border-bottom-color: transparent;
	background-color: #fff;
	transform: rotate(-45deg);
}

.password_info strong {
	font-weight: 500;
	color: #1d1d1b;
}

.rank_info {
	display: none;
	position: absolute;
	left: 98px;
	top: -44px;
	width: 439px;
	padding: 16px;
	box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.15);
	border: solid 1px #f1f1f1;
	border-radius: 4px;
	background-color: #ffffff;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	z-index: 1;
}

.rank_info.is-active {
	display: block;
}

.rank_info:after {
	content: '';
	display: block;
	position: absolute;
	top: 48px;
	left: -4.5px;
	width: 15px;
	height: 15px;
	border-right-color: transparent;
	border-bottom-color: transparent;
	background-color: #fff;
	transform: rotate(-45deg);
}

.rank_info strong {
	margin-right: 2px;
	font-weight: 500;
	color: #1d1d1b;
}

.login_con {
	padding: 30px 0 0 0;
}

.login_check {
	margin-top: 16px;
}

.login_check .checkbox {
	margin-right: 16px;
	padding-right: 16px;
}

.login_check .checkbox:after {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 1px;
	height: 10px;
	background-color: #e9e9ea;
}

.login_check_link {
	position: relative;
	display: inline-block;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	vertical-align: middle;
}

.login_btn {
	position: relative;
	padding-top: 40px;
}

.container.login .login_btn.is-error {
	padding-top: 80px;
}

.login_warn {
	display: none;
	position: absolute;
	top: 12px;
	left: 0;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #ff0000;
}

.login_btn.is-error .login_warn {
	display: block;
}

.login_link {
	display: inline-block;
	width: 100%;
	padding: 20px 48px;
	border-radius: 4px;
	background-color: #f2f2f2;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: 24px;
	color: #999999;
	text-align: center;
}

.login_btn.is-small {
	text-align: center;
}

.login_btn.is-small .login_link {
	padding: 12px 23px;
	width: 216px;
	font-size: 16px;
	letter-spacing: -1px;
}

.login_btn.is-small .login_link + .login_link {
	margin-left: 16px;
}

.login_link.is-active {
	background-color: #be004e;
	color: #ffffff;
}

.login_link.is-back {
	background-color: #cdcdcd;
	color: #ffffff;
}

.login_more {
	position: relative;
	margin-top: 32px;
	text-align: center;
	font-size: 0;
	display: flex;
}

.login_more:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 3px;
	display: inline-block;
	margin-bottom: 0 6px;
	width: 1px;
	height: 20px;
	background-color: #e9e9ea;
	vertical-align: middle;
}

.login_more.password {
	justify-content: center;
}

.login_more.password::before {
	content: none;
}

.login_more_section {
	display: inline-block;
	position: relative;
	width: 50%;
}

.login_more_section + .login_more_section {
	display: inline-block;
	padding: 0 26px;
}

.login_more_section .login_more_txt {
	display: block;
	margin-right: 0;
	padding-bottom: 4px;
}

.login_more_txt {
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	margin-right: 16px;
}

.login_more_link {
	font-family: 'NotoSansKR';
	line-height: normal;
	color: #61279e;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.84px;
}

.login_info {
	display: flex;
	margin: 80px -8px 0 -8px;
	justify-content: center;
}

.login_info_item {
	width: 33.333%;
	margin: 0 8px;
	padding: 16px;
	border-radius: 4px;
	background-color: #f8f9fb;
}

.login_info_img {
	width: 40px;
	margin-bottom: 8px;
}

.login_info_title {
	margin-bottom: 16px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: 1.4;
}

.login_info_qna {
	display: flex;
	justify-content: space-between;
}

.login_info_qna + .login_info_qna {
	margin-top: 8px;
}

.login_info_qna .text {
	position: relative;
	max-width: 74%;
	padding-left: 16px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.login_info_qna .text:before {
	position: absolute;
	top: 0;
	left: 0;
	content: 'Q.';
	width: 16px;
	height: 20px;
	margin-right: 2px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.login_info_qna .link {
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #61279e;
	text-decoration: underline;
}

.login_info_txt {
	max-width: 270px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	word-break: break-all;
}

.login_info_txt strong {
	font-weight: 500;
	color: #1d1d1b;
}

.login_info_txt .is-sample {
	margin: 0 2px;
	padding: 0px 4px;
	border-radius: 4px;
	border: solid 1px rgba(29, 29, 27, 0.1);
	background-color: rgba(97, 39, 158, 0.05);
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #61279e;
}

.login_info_txt .is-em {
	color: #1d1d1b;
}

.login_complete {
	text-align: center;
}

.login_complete .title {
	margin-bottom: 16px;
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 32px;
	letter-spacing: -1.6px;
	line-height: normal;
}

.login_complete .txt {
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #1d1d1b;
}

.login_complete .subtxt {
	margin-top: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
}

@media (max-width: 1023px) {
	.login_inner {
		width: 100%;
		padding: 0 16px 0 16px;
	}
	.login_img {
		margin: 40px 0 40px 0;
	}
	.login_img .is-login {
		width: 65px;
	}
	.login_img .is-password {
		width: 168px;
		padding: 30px 0;
	}
	.login_img .is-terms {
		width: 67px;
	}
	.login_img .is-complete {
		width: 77px;
	}
	.login_img .is-join {
		width: 150px;
	}
	.login_box {
		max-width: 100%;
	}
	.login_title {
		font-size: 28px;
		letter-spacing: -1.4px;
	}
	.rank_info {
		width: 328px;
		top: -183px;
		left: 0;
	}
	.rank_info:after {
		top: auto;
		bottom: -8px;
		left: 72px;
	}
	.login_more_section {
		display: block;
		float: none;
	}
	.login_more_section + .login_more_section {
		display: block;
		float: none;
		margin-top: 24px;
	}
	.login_more_section + .login_more_section:before {
		display: none;
	}
	.login_more_section .login_more_txt {
		padding-bottom: 0;
	}
	.login_more_txt {
		display: block;
	}
	.login_more_link {
		display: inline-block;
		margin-top: 8px;
	}
	.login_info {
		width: calc(100% + 32px);
		margin: 0 0 0 -16px;
		padding-top: 64px;
		display: block;
	}
	.login_info_item {
		width: 100%;
		margin: 0;
		padding: 16px 16px 32px 16px;
		text-align: center;
	}
	.login_info_item + .login_info_item {
		margin-top: 2px;
	}
	.login_info_title {
		text-align: center;
	}
	.login_info_con {
		text-align: left;
	}
	.login_info_qna .text {
		max-width: 68.791%;
	}
	.login_info_txt {
		max-width: 267px;
		margin: 0 auto;
		text-align: center;
	}
	.login_complete .title {
		font-size: 28px;
		letter-spacing: -1.4px;
	}
	.login_complete .txt {
		font-size: 18px;
		letter-spacing: -1.03px;
	}
	.login_complete .subtxt {
		margin-top: 8px;
		padding-bottom: 104px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.login_btn.is-small .login_link {
		width: calc(50% - 4px);
	}
	.login_btn.is-small .login_link + .login_link {
		margin-left: 8px;
	}
	.login_complete + .login_btn {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0 16px 40px 16px;
		background-color: #fff;
	}
	.login_complete + .login_btn .login_link {
		width: 100%;
		padding: 20px 16px;
		font-size: 20px;
		letter-spacing: -1.4px;
	}
}

/* qna popup */
.qna_box {
	position: relative;
}

.qna_box:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 57px;
	width: 100%;
	height: 40px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.qna_box_title {
	position: relative;
	margin-bottom: 16px;
	padding-left: 21px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -1.2px;
	line-height: normal;
}

.qna_box_title:before {
	content: 'Q.';
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 26px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -1.2px;
	line-height: normal;
}

.qna_box_con {
	position: relative;
	max-height: 320px;
	padding-bottom: 40px;
	overflow-y: auto;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: 1.57;
	color: #6b6b6b;
}

.qna_box_btn {
	padding-top: 16px;
	border-top: 1px solid #f1f1f1;
	text-align: center;
}

.qna_box_btn button {
	min-width: 132px;
	padding: 8px 16px;
	border-radius: 4px;
	background-color: #be004e;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #ffffff;
}

.qna_login_popup .popup_inner {
	width: 720px;
}

.qna_login_popup .popup_cont {
	overflow-y: auto;
	height: auto;
	max-height: 823px;
}

.qna_login_box {
	padding: 8px 0 32px;
	border-bottom: 1px solid #e9e9ea;
}

.qna_login_box .account_title .is-necessary {
	display: inline-block;
	margin-left: 2px;
}

.qna_login_box .account_row + .account_row {
	margin-top: 24px;
}

.qna_login_box .is-2line .account_item {
	max-width: 272px;
}

.qna_login_box .account_item + .account_item {
	margin-left: 24px;
}

.qna_login_box .is-email .account_item {
	width: 60%;
}

.qna_login_write {
	padding-top: 24px;
}

.qna_login_write .write_section_input.write_content {
	height: 253px;
	padding: 0 16px;
}

.qna_login_write .write_content_input {
	padding: 16px 0;
}

.qna_login_write .write_required {
	left: 0;
}

.qna_login_write .write_textarea {
	max-height: 168px;
}

.qna_login_write .qna_select .selectbox_label {
	padding: 14px 16px;
}

.qna_login_write .write_section_input.write_drawable {
	background-color: #f9f9f9;
}

.qna_login_write .write_footer {
	margin-top: 16px;
	padding: 16px 0 0;
	text-align: center;
}

.popup_bottom_btn {
	display: inline-block;
	min-width: 178px;
	margin: 0 8px;
	padding: 12px 22px;
	border-radius: 4px;
	background-color: #cdcdcd;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #fff;
}

.popup_bottom_btn.popup_bottom_cancel {
	background-color: #f2f2f2;
	color: #6b6b6b;
}

.popup_bottom_btn.is-active {
	background-color: #be004e;
}

.qna_login_close {
	position: absolute;
	display: inline-block;
	top: 18px;
	right: 24px;
	width: 24px;
	height: 24px;
}

@media (max-width: 1023px) {
	.qna_popup .popup_inner {
		width: calc(100% - 32px);
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		left: 16px;
		bottom: 50%;
		transform: translateY(50%);
	}
	.qna_popup .popup_cont {
		padding: 64px 16px 16px 16px;
	}
	.qna_box_title {
		padding-left: 18px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.qna_box_title:before {
		width: 14px;
		height: 20px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.qna_box_con {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.qna_box_btn button {
		padding: 16px 21.7px;
		width: 100%;
	}
	.qna_login_popup .popup_cont {
		max-height: 100%;
		height: 100%;
	}
	.qna_login_box .is-2line .account_item {
		max-width: 100%;
	}
	.qna_login_box .account_item + .account_item {
		margin-left: 0;
	}
	.qna_login_box .is-email .account_item {
		width: 100%;
	}
	.qna_login_write .qna_select {
		width: 100%;
	}
	.qna_login_write .write_section_input.write_content {
		height: 293px;
		margin-top: 0;
	}
	.qna_login_write .write_textarea {
		max-height: 205px;
	}
	.qna_login_write .write_section_input.write_drawable {
		background-color: #fff;
	}
	.qna_login_write .write_footer {
		margin-top: 24px;
		padding: 14px 0 0;
	}
	.qna_login_write .write_cancel {
		min-width: 178px;
		width: 178px;
		height: auto;
		font-weight: 500;
		font-size: 16px;
	}
	.qna_login_write .write_button_section {
		width: 100%;
	}
	.popup_bottom_btn {
		width: calc((100% - 8px) / 2);
		min-width: 160px;
		margin: 0;
	}
	.popup_bottom_btn + .popup_bottom_btn {
		margin-left: 8px;
	}
	.qna_login_close {
		right: 16px;
	}
}

/* mail confirm popup */
.mail_box {
	padding-top: 32px;
	text-align: center;
}

.mail_box_img {
	display: inline-block;
	width: 81px;
	margin-bottom: 40px;
}

.mail_box_img img {
	width: 100%;
}

.mail_box_con {
	padding-bottom: 64px;
}

.mail_box_title {
	margin-bottom: 8px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -1.2px;
}

.mail_box_desc {
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: 1.57;
	color: #6b6b6b;
}

.mail_box_subtxt {
	margin-top: 8px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 13px;
	letter-spacing: -0.65px;
	line-height: 1.69;
	color: #ff0000;
}

.mail_box_btn {
	margin-top: 32px;
}

.mail_box_btn button {
	padding: 8px 16px;
	border-radius: 4px;
	background-color: #be004e;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #ffffff;
}

.mail_box_info .text {
	position: relative;
	padding-right: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 13px;
	letter-spacing: -0.65px;
	line-height: 1.69;
	color: #6b6b6b;
}

.mail_box_info .text:after {
	content: '';
	position: absolute;
	top: 5px;
	right: 0;
	width: 1px;
	height: 10px;
	background-color: #d8d8d8;
}

.mail_box_info .link {
	margin-left: 4px;
	padding: 1px 4px;
	border-radius: 4px;
	border: solid 1px rgba(29, 29, 27, 0.1);
	background-color: rgba(97, 39, 158, 0.05);
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #61279e;
}

@media (max-width: 1023px) {
	.mail_popup .popup_inner {
		width: calc(100% - 32px);
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		margin: 0 16px;
		bottom: 50%;
		transform: translateY(50%);
	}
	.mail_popup .popup_cont {
		padding-top: 52px;
	}
	.mail_box_con {
		padding-bottom: 52px;
	}
	.mail_box_title {
		font-size: 16px;
		letter-spacing: -1px;
	}
	.mail_box_subtxt {
		margin-top: 16px;
	}
}

/* terms check */
.check_row + .check_row {
	margin-top: 32px;
}

.check_item .checkbox_label {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.check_item .checkbox_label:before {
	top: 5px;
	width: 16px;
	height: 16px;
	background-size: cover;
}

.check_item .checkbox input:checked + .checkbox_label:after {
	width: 16px;
	height: 16px;
	background-size: cover;
}

.check_item .checkbox_label .is-em {
	margin-left: 2px;
	color: #ff0000;
}

.check_box {
	margin-top: 16px;
	padding: 16px;
	border-radius: 4px;
	border: solid 1px #e9e9ea;
	background-color: #ffffff;
}

.check_box_txt {
	max-height: 88px;
	min-height: 88px;
	overflow-y: auto;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: 1.57;
	color: #6b6b6b;
}

.check_box_txt strong {
	margin-bottom: 4px;
	font-weight: 500;
	color: #1d1d1b;
}

/* =========================================================
 * LG Intro: Common
 * ========================================================= */
.intro .section_title {
	max-width: 1186px;
	margin: 0 auto;
	padding: 0 29px;
}

.detail .intro .section_title {
	max-width: none;
	padding: 0;
}

.detail .intro .detail_info_date {
	padding-left: 0;
}

.intro .detail_top {
	padding-bottom: 0;
}

.intro .control {
	margin-top: 33px;
}

.intro .control_tag {
	width: 100%;
}

.intro .detail_tab_list {
	padding: 0 0 7px 91px;
	font-size: 0;
}

.intro .detail_tab_item {
	display: inline-block;
	width: auto;
}

.intro .detail_tab_item + .detail_tab_item {
	margin-left: 64px;
}

.intro .detail_tab_link {
	display: inline-block;
	position: relative;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.intro .detail_tab_link.is-current {
	font-weight: 500;
	color: #be004e;
}

.intro .detail_tab_link.is-current:after {
	content: '';
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 3px;
	left: 0;
	bottom: -7px;
	background-color: #be004e;
}

.intro .detail_tab_link.ico_link {
	padding-right: 18px;
	background-position: center right;
	background-size: 14px;
	background-repeat: no-repeat;
}

.intro_section {
	display: none;
	max-width: 1192px;
	margin: 0 auto;
	padding-bottom: 60px;
}

.intro_section.is-show {
	display: block;
}

.intro_section.is-wide {
	max-width: 100%;
}

.esg_accor {
	overflow-x: hidden;
	padding: 8px 0 0;
}

.esg_accor_head {
	position: relative;
	padding-bottom: 8px;
	border-bottom: 1px solid #d9dadb;
	font-size: 0;
}

.esg_accor_title {
	display: inline-block;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.esg_accor_button {
	position: absolute;
	top: 7px;
	right: 0;
	width: 16px;
	height: 16px;
}

.esg_accor_cont {
	padding: 16px 0 0;
}

.esg_accor_row {
	margin: 0;
	padding: 0;
}

.esg_accor_list {
	width: 100%;
	font-size: 0;
}

.esg_accor_item {
	display: inline-block;
	width: 25%;
	padding: 8px 8px 16px;
}

.esg_accor.is-active .esg_accor_movie .esg_accor_row .esg_accor_list .esg_accor_item {
	width: 100%;
}

.esg_accor.is-active .esg_accor_news .esg_accor_row .esg_accor_list .esg_accor_item {
	width: 100%;
}

.esg_accor_movie .esg_accor_item:nth-child(n + 9) {
	display: none;
}

.esg_accor.is-active .esg_accor_movie .esg_accor_item:nth-child(n + 9) {
	display: inline-block;
}

.esg_accor_news .esg_accor_item:nth-child(n + 5) {
	display: none;
}

.esg_accor.is-active .esg_accor_news .esg_accor_item:nth-child(n + 5) {
	display: inline-block;
}

@media (max-width: 1023px) {
	.intro .section_title {
		padding: 0;
	}
	.intro .detail_top_title {
		padding: 0 16px;
	}
	.intro .control {
		margin-top: 16px;
	}
	.intro .detail_tab_list {
		padding: 0 16px 7px;
	}
	.intro .detail_tab_item {
		width: auto;
	}
	.intro .detail_tab_item:last-child {
		margin-right: 32px;
	}
	.intro .detail_tab_item + .detail_tab_item {
		margin-left: 24px;
	}
	.intro .detail_tab_link {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.intro_section {
		padding-bottom: 32px;
	}
	.esg_accor + .esg_accor {
		padding-top: 16px;
	}
	.esg_accor_title {
		font-size: 20px;
	}
	.esg_accor_button {
		top: 6px;
		right: 0;
	}
	.esg_accor_cont {
		padding: 8px 0 0;
	}
	.esg_accor_list {
		width: 100%;
		margin-left: 0;
	}
	.esg_accor_item {
		width: 100%;
		padding: 8px 0;
	}
}

/* =========================================================
 * LG Intro: LG Way
 * ========================================================= */
.lg_way .section_title {
	max-width: 1192px;
	margin: 0 auto;
}

.lgway_section {
	max-width: 1192px;
	margin: 0 auto;
	padding: 68px 120px 12px;
}

.lgway_section.is-gray {
	max-width: 100%;
	margin: 68px 0 12px;
	padding-bottom: 80px;
	background-color: #e6e6e6;
}

.lgway_section_inner {
	max-width: 1192px;
	margin: 0 auto;
}

.lgway_section.is-gray:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	background-color: #e6e6e6;
}

.lgway_section_title {
	display: block;
	font-weight: 500;
	font-size: 40px;
	letter-spacing: -2px;
	line-height: 1.3;
	color: #1d1d1b;
}

.lgway_section.is-gray .lgway_section_title {
	text-align: center;
}

.lgway_section_desc {
	display: block;
	margin-top: 24px;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
	word-break: break-all;
}

.lgway_section.is-gray .lgway_section_desc {
	text-align: center;
}

.lgway_cont {
	display: block;
	margin-top: 48px;
}

.lgway_cont.is-white {
	background-color: #fff;
}

.lgway_btn_wrapper {
	display: block;
	margin-top: 40px;
	text-align: center;
	font-size: 0;
}

.lgway_btn {
	display: inline-block;
	width: 144px;
	height: 24px;
	background-color: #be004e;
	font-family: 'NotoSansKR';
	font-size: 12px;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: -0.6px;
	text-align: center;
	color: #fff;
}

.lgway_dynamism {
	position: relative;
	padding: 62px 0 78px;
	text-align: center;
}

.lgway_dynamism_inner {
	position: relative;
	display: inline-block;
}

.dynamism {
	position: relative;
	display: inline-block;
	width: 476px;
	margin-right: 211px;
	border-top: solid 1px #be004e;
	text-align: left;
	z-index: 1;
}

.dynamism_item {
	height: 122px;
	padding: 15px 0 38px;
	border-bottom: 1px solid #d9dadb;
}

.dynamism_item:last-child {
	border-bottom: 1px solid #eeeeee;
}

.dynamism_keword {
	display: block;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.dynamism_desc {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.pyramid {
	position: absolute;
	top: 0;
	right: 0;
	width: 422px;
	height: 368px;
}

.pyramid_item {
	position: relative;
	height: 122px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}

.pyramid_text {
	position: relative;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.pyramid_text + .pyramid_text:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 14px;
	margin: 0 8px;
	background-color: #d9dadb;
	vertical-align: middle;
}

.pyramid_top .pyramid_text {
	color: #ffffff;
}

.pyramid_top {
	width: 33.17%;
	padding-top: 73px;
	background-image: linear-gradient(to bottom, #ff0068 0%, #de005b 100%);
}

.pyramid_top:before {
	content: '';
	display: block;
	position: absolute;
	top: -50%;
	left: -108%;
	width: 100%;
	height: 368px;
	background-color: #fff;
	transform: rotate(30deg);
}

.pyramid_top:after {
	content: '';
	display: block;
	position: absolute;
	top: -50%;
	right: -108%;
	width: 100%;
	height: 368px;
	background-color: #fff;
	transform: rotate(-30deg);
}

.pyramid_middle {
	width: 66.82%;
	padding-top: 51px;
	background-color: #d9dadb;
}

.pyramid_middle:before {
	content: '';
	display: block;
	position: absolute;
	top: -50%;
	left: -53.5%;
	width: 140px;
	height: 368px;
	background-color: #fff;
	transform: rotate(30deg);
}

.pyramid_middle:after {
	content: '';
	display: block;
	position: absolute;
	top: -50%;
	right: -53.5%;
	width: 140px;
	height: 368px;
	background-color: #fff;
	transform: rotate(-30deg);
}

.pyramid_bottom {
	width: 100%;
	margin: 0 auto;
	padding-top: 50px;
	background-color: #eee;
}

.pyramid_bottom:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -50%;
	left: -19%;
	width: 140px;
	height: 368px;
	background-color: #fff;
	transform: rotate(30deg);
}

.pyramid_bottom:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -50%;
	right: -19%;
	width: 140px;
	height: 368px;
	background-color: #fff;
	transform: rotate(-30deg);
}

.dynamism_button {
	display: inline-block;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0 12px;
	background-color: #be004e;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -0.6px;
	line-height: 2;
	color: #ffffff;
}

.lgway_card_list {
	display: flex;
	flex-flow: row;
	width: calc(100% + 8px);
	font-size: 0;
	overflow: hidden;
	margin-left: -8px;
}

.lgway_card_item {
	flex: 1 1 auto;
	align-items: stretch;
	display: inline-block;
	width: calc((100% - 32px) / 4);
	min-height: 220px;
	margin-left: 8px;
	padding: 32px 24px;
	background-color: #fff;
	vertical-align: top;
}

.lgway_card_title {
	display: block;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.lgway_card_desc {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.lgway_info_list {
	padding: 0 20px;
	text-align: center;
	font-size: 0;
}

.lgway_info_item {
	display: inline-block;
	width: calc((100% - 48px) / 3);
	vertical-align: top;
}

.lgway_info_item + .lgway_info_item {
	margin-left: 24px;
}

.lgway_info_img {
	padding-bottom: 55.55%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.lgway_info_title {
	display: block;
	margin-top: 16px;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.lgway_info_desc {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.lgway_mp_list {
	display: flex;
	flex-flow: row;
	width: calc(100% + 8px);
	font-size: 0;
}

.lgway_mp_item {
	flex: 1 1 auto;
	align-items: stretch;
	display: inline-block;
	width: calc((100% - 8px) / 2);
	padding: 24px 24px 32px;
	background-color: #fff;
}

.lgway_mp_item:last-child {
	margin-left: 8px;
}

.lgway_mp_title {
	display: block;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #1d1d1b;
}

.lgway_mp_dessc {
	display: block;
	height: 96px;
	margin-top: 16px;
	font-size: 16px;
	letter-spacing: -1px;
	word-break: break-all;
}

.lgway_mp_table {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid #1d1d1b;
}

.lgway_mp_table .tr {
	font-size: 0;
}

.mp_table_head {
	padding: 0 16px 16px 0;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.mp_table_head + .mp_table_head:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 12px;
	margin-right: 16px;
	background-color: #d9dadb;
	vertical-align: middle;
}

.lgway_mp_table tbody {
	width: 100%;
	padding-top: 40px;
}

.mp_table_title {
	display: table-cell;
	padding: 24px 0 0 0;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	vertical-align: top;
}

.mp_table_desc {
	display: table-cell;
	padding: 24px 0 0 16px;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.dynamism_popup.popup {
	z-index: 60;
}

.dynamism_popup .popup_inner.popup_large {
	width: 952px;
}

.dynamism_popup .popup_cont:after {
	content: '';
	display: block;
	clear: both;
}

.dynamism_popup_cont {
	float: left;
	width: 51%;
}

.dynamism_popup_table {
	float: right;
	width: 404px;
	margin-top: 18px;
}

.dynamism_table_group {
	margin-bottom: 4px;
	border-radius: 2px;
}

.dynamism_table_group.bg-gray {
	padding: 3px 4px 4px;
	background-color: #767676;
}

.dynamism_table_group.bg-gray .dynamism_row:first-child .dynamism_cell {
	height: 76px;
	background-color: transparent;
}

.dynamism_table_group:nth-child(2) .dynamism_row:first-child .dynamism_cell {
	background-color: #762ec2;
}

.dynamism_row {
	display: block;
	font-size: 0;
	width: 100%;
}

.dynamism_row + .dynamism_row {
	margin-top: 4px;
}

.dynamism_cell {
	display: inline-table;
	table-layout: fixed;
	width: 100%;
	height: 80px;
	border-radius: 2px;
	background-color: #e5005e;
	text-align: center;
	vertical-align: top;
}

.dynamism_cell.is-two {
	width: calc((100% - 4px) / 2);
	margin-right: 4px;
}

.dynamism_cell.is-three {
	width: calc((100% - 8px) / 3);
	margin-right: 4px;
}

.dynamism_cell.is-two-small {
	width: calc((100% - 4px) / 2);
	height: auto;
	padding: 11px 0 12px;
	margin-right: 4px;
}

.dynamism_cell.is-two:last-child,
.dynamism_cell.is-two-small:last-child,
.dynamism_cell.is-three:last-child {
	margin-right: 0;
}

.dynamism_cell.cell-gray {
	background-color: #d9dadb;
}

.dynamism_cell.cell-purple {
	background-color: #f0e6fb;
}

.dynamism_cell.cell-purple .dynamism_cell_text {
	opacity: 0.6;
	color: #61279e;
}

.dynamism_cell.cell-pink {
	background-color: #fbe2ec;
}

.dynamism_cell.cell-pink .dynamism_cell_text {
	opacity: 0.6;
	color: #be004e;
}

.dynamism_cell.cell-light-gray {
	background-color: #eeeeee;
}

.dynamism_cell.cell-light-gray .dynamism_cell_text {
	opacity: 0.6;
	color: #6b6b6b;
}

.dynamism_cell.cell-dark-gray {
	background-color: #858585;
}

.dynamism_cell.cell-dark-gray .dynamism_cell_text {
	opacity: 0.8;
	color: #ffffff;
}

.dynamism_cell_title {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #ffffff;
}

.dynamism_cell_text {
	display: table-cell;
	vertical-align: middle;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #1d1d1b;
}

@media (max-width: 1120px) {
	.dynamism {
		width: 420px;
	}
}

@media (max-width: 1023px) {
	.lgway_section {
		max-width: 100%;
		width: 100%;
		padding: 32px 16px 8px;
	}
	.lgway_section_title {
		font-size: 24px;
		letter-spacing: -1.4px;
		line-height: 1.33;
	}
	.lgway_section_desc {
		margin-top: 8px;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.lgway_dynamism {
		padding: 32px 0 56px;
	}
	.pyramid {
		position: relative;
		margin: 0 auto;
		width: 280px;
		height: 242px;
	}
	.pyramid_item {
		height: 80px;
	}
	.pyramid_top {
		padding-top: 36px;
	}
	.pyramid_top:before,
	.pyramid_top:after {
		height: 242px;
	}
	.pyramid_middle {
		padding-top: 30px;
	}
	.pyramid_middle:before {
		width: 92px;
		height: 242px;
		left: -52.5%;
	}
	.pyramid_middle:after {
		width: 92px;
		height: 242px;
		right: -52.5%;
	}
	.pyramid_bottom {
		padding-top: 27px;
	}
	.pyramid_bottom:before {
		width: 92px;
		height: 242px;
		left: -18%;
	}
	.pyramid_bottom:after {
		width: 92px;
		height: 242px;
		right: -18%;
	}
	.pyramid_text {
		font-size: 12px;
		line-height: 2;
		vertical-align: top;
	}
	.dynamism {
		width: 280px;
		margin: 32px auto 0;
	}
	.dynamism_item {
		height: auto;
		padding: 16px 0;
	}
	.dynamism_button {
		left: 50%;
		transform: translateX(-50%);
		padding: 0 9px;
	}
	.lgway_cont {
		margin-top: 24px;
	}
	.lgway_btn_wrapper {
		margin-top: 24px;
	}
	.lgway_btn {
		width: 138px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.9;
		letter-spacing: -0.6px;
		text-align: center;
		color: #fff;
	}
	.lgway_card_list {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.lgway_card_item {
		width: 100%;
		min-height: auto;
		margin: 0;
		padding: 24px;
	}
	.lgway_card_item + .lgway_card_item {
		margin-top: 8px;
	}
	.lgway_section.is-gray {
		margin: 24px 0 12px;
		padding: 40px 16px 32px;
	}
	.lgway_section.is-gray .lgway_section_title,
	.lgway_section.is-gray .lgway_section_desc {
		text-align: left;
	}
	.lgway_info_list {
		padding: 0;
	}
	.lgway_info_item {
		width: 100%;
		text-align: left;
	}
	.lgway_info_item + .lgway_info_item {
		margin: 24px 0 0;
	}
	.lgway_mp_list {
		display: block;
		width: 100%;
	}
	.lgway_mp_item {
		width: 100%;
		padding: 32px 24px;
	}
	.lgway_mp_item:last-child {
		margin: 8px 0 0;
	}
	.lgway_mp_title {
		font-size: 16px;
	}
	.lgway_mp_dessc {
		height: auto;
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.lgway_mp_table {
		padding-top: 24px;
	}
	.mp_table_head {
		padding: 0 12px 0 0;
	}
	.mp_table_head + .mp_table_head:before {
		margin-right: 12px;
	}
	.mp_table_title {
		padding: 16px 0 0;
	}
	.mp_table_desc {
		padding: 16px 0 0 12px;
	}
	.dynamism_popup .popup_header {
		height: 48px;
	}
	.dynamism_popup .popup_header .popup_close {
		top: 12px;
	}
	.dynamism_popup .popup_inner.popup_large {
		width: 100%;
	}
	.dynamism_popup .popup_cont {
		overflow-y: auto;
		padding: 16px 0 0;
	}
	.dynamism_popup_cont {
		float: none;
		width: 100%;
		padding: 0 16px;
	}
	.dynamism_popup_table {
		float: none;
		width: 100%;
		padding-bottom: 16px;
	}
	.dynamism_table_group.bg-gray {
		padding: 3px 5px 4px;
	}
	.dynamism_cell.is-two {
		width: calc((100% - 5px) / 2);
		margin-right: 5px;
	}
	.dynamism_cell.is-three {
		width: calc((100% - 10px) / 3);
		margin-right: 5px;
	}
	.dynamism_cell.is-two-small {
		width: calc((100% - 5px) / 2);
		margin-right: 5px;
	}
	.popup_cont_title {
		font-size: 24px;
		letter-spacing: -1.4px;
		line-height: 1.33;
	}
	.dynamism_popup .popup_bottom {
		width: 100%;
		margin-top: 24px;
		border-top: 1px solid #f1f1f1;
		padding: 16px;
	}
	.dynamism_popup .popup_btn {
		width: 100%;
		padding: 18px 38px;
		background-color: #cdcdcd;
		font-weight: bold;
		letter-spacing: -0.5px;
		line-height: normal;
		color: #ffffff;
	}
}

/* =========================================================
 * LG Intro: Management
 * ========================================================= */
.management_section {
	max-width: 1192px;
	margin: 0 auto;
	padding: 32px 120px 0;
}

.management_section_title {
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.management_members {
	padding-top: 16px;
}

.management_members_title {
	font-weight: 500;
	font-size: 40px;
	letter-spacing: -3.5px;
	line-height: normal;
	color: rgba(97, 39, 158, 0.8);
}

.management_members_num {
	display: inline-block;
	margin-left: 10px;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 46px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #61279e;
}

.management_members_graph {
	width: 675px;
	margin-top: 8px;
	font-size: 0;
}

.members_graph_left {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.members_graph_bar {
	width: 100%;
	height: 16px;
	background-color: #e3005d;
}

.members_graph_sub {
	display: inline-block;
	margin: 8px auto 0;
	padding-right: 8px;
}

.members_graph_text {
	display: block;
	padding-right: 8px;
	font-size: 12px;
	letter-spacing: -0.7px;
	line-height: normal;
	color: #e3005d;
	text-align: center;
}

.members_graph_num {
	display: block;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -0.4px;
	line-height: normal;
	color: #e3005d;
	text-align: center;
}

.members_graph_right {
	display: inline-block;
	padding-left: 1px;
	vertical-align: top;
	text-align: center;
}

.members_graph_right .members_graph_bar {
	background-color: #6b6b6b;
}

.members_graph_right .members_graph_text,
.members_graph_right .members_graph_num {
	color: #6b6b6b;
}

.management_aff {
	margin-top: 16px;
	padding-top: 8px;
}

.management_aff + .management_aff {
	border-top: 1px solid #d9dadb;
}

.management_aff_cate {
	display: block;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
}

.management_aff_sub {
	display: block;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.management_swiper {
	width: 100%;
	overflow: hidden;
}

.management_aff_list {
	width: calc(100% + 8px);
	font-size: 0;
}

.management_aff_item {
	display: inline-block;
	margin: 8px 8px 0 0;
	width: 152px;
	height: 131px;
}

.management_aff_button {
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	padding: 4px 10px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.management_aff_name {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #ffffff;
}

.affi_popup.popup {
	z-index: 90;
}

.affi_popup .popup_inner {
	width: 720px;
	height: 100%;
	max-height: 713px;
}

.affi_popup .popup_cont {
	padding: 16px 24px 48px;
	height: calc(100% - 60px);
}

.affi_popup .popup_cont:after {
	content: '';
	display: block;
	position: absolute;
	width: calc(100% - 32px);
	height: 40px;
	left: 16px;
	bottom: 47px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.affi_popup_cont {
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	padding-bottom: 40px;
}

.affi_popup_section + .affi_popup_section {
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #f1f1f1;
}

.affi_popup_list {
	font-size: 0;
}

.affi_popup_item {
	display: inline-block;
	width: 49%;
	margin-bottom: 24px;
	padding-right: 24px;
	vertical-align: top;
}

.affi_popup_item:last-child {
	width: 100%;
}

.affi_popup_title {
	display: block;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -1.2px;
	line-height: normal;
	color: #1d1d1b;
}

.affi_popup_text {
	display: inline-block;
	width: 100%;
	margin-top: 2px;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: 1.57;
	color: #6b6b6b;
}

.affi_popup_text.affi_popup_link {
	color: #61279e;
	text-decoration: underline;
}

.no1_awards_popup.popup {
	z-index: 90;
}

.awards_popup.popup {
	z-index: 90;
}

.no1_awards_popup .popup_inner {
	width: 900px;
	height: 100%;
	max-height: 713px;
}

.awards_popup .popup_inner {
	width: 900px;
	height: 100%;
	max-height: 713px;
}

.no1_awards_popup .popup_cont {
	padding: 16px 24px 48px;
	height: calc(100% - 60px);
	overflow-y: auto;
}

.no1_awards_popup .popup_cont img {
	display: block;
	width: 832px;
	margin: auto;
}

.awards_popup .popup_cont {
	padding: 16px 24px 48px;
	height: calc(100% - 60px);
	overflow-y: auto;
}

.awards_popup .popup_cont img {
	display: block;
	width: 832px;
	margin: auto;
}

.no1_awards_popup .popup_cont a {
	position: relative;
	display: block;
	width: 100%;
	max-width: 835px;
	height: 80px;
	margin: 15px auto 0;
	padding-top: 24px;
	padding-left: 21px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #000;
	border-radius: 6px;
	background-image: linear-gradient(to bottom, #2e2e2e, #000), linear-gradient(to bottom, #000, #000);
}

.no1_awards_popup .popup_cont a span:before {
	position: absolute;
	top: 50%;
	transform: translate(calc(-100% - 8px), -17.5px);
	content: '';
	display: inline-block;
	clear: both;
	width: 35px;
	height: 35px;
	background: url("../images/icon/ico-category-24-mov-nom.png") no-repeat;
	background-size: contain;
}

.awards_popup .popup_cont a {
	position: relative;
	display: block;
	width: 100%;
	max-width: 835px;
	height: 80px;
	margin: 15px auto 0;
	padding-top: 24px;
	padding-left: 21px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #000;
	border-radius: 6px;
	background-image: linear-gradient(to bottom, #2e2e2e, #000), linear-gradient(to bottom, #000, #000);
}

.awards_popup .popup_cont a span:before {
	position: absolute;
	top: 50%;
	transform: translate(calc(-100% - 8px), -17.5px);
	content: '';
	display: inline-block;
	clear: both;
	width: 35px;
	height: 35px;
	background: url("../images/icon/ico-category-24-mov-nom.png") no-repeat;
	background-size: contain;
}

@media (max-width: 1023px) {
	.management_section {
		padding: 32px 0 0;
	}
	.management_section_title {
		padding: 0 16px;
		font-size: 20px;
		letter-spacing: -1.4px;
	}
	.management_members {
		padding: 0 16px;
	}
	.management_members_title {
		font-size: 32px;
		letter-spacing: -2.8px;
	}
	.management_members_num {
		font-size: 38px;
		letter-spacing: -0.5px;
	}
	.management_members_graph {
		width: 100%;
		max-width: 675px;
	}
	.management_aff_title {
		padding: 0 16px;
	}
	.management_aff_cate {
		font-size: 16px;
	}
	.management_aff_list {
		padding: 0 16px;
	}
	.management_aff_item {
		margin: 8px 8px 0 0;
	}
	.management_aff_item:last-child {
		margin-right: 32px;
	}
	.affi_popup .popup_cont {
		position: relative;
		height: 100%;
		padding: 16px 16px 32px;
	}
	.affi_popup .popup_cont:after {
		bottom: 31px;
	}
	.affi_popup_cont {
		max-height: 100%;
		padding-bottom: 40px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.popup.affi_popup .popup_inner {
		width: calc(100% - 32px);
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		max-height: 77%;
		height: 100%;
		top: 50%;
		left: 50%;
		bottom: auto;
		padding-top: 52px;
		transform: translate(-50%, -50%);
		border-radius: 4px;
	}
	.affi_popup_item {
		width: 100%;
		margin-bottom: 16px;
	}
	.affi_popup_title {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.affi_popup_text {
		line-height: normal;
		letter-spacing: -0.8px;
	}
	.no1_awards_popup .popup_cont {
		position: relative;
		height: 100%;
		padding: 16px 16px 32px;
	}
	.no1_awards_popup .popup_cont a {
		height: 64px;
		padding-top: 18px;
		font-size: 18px;
	}
	.no1_awards_popup .popup_cont a span:before {
		transform: translate(calc(-100% - 8px), -15px);
		width: 30px;
		height: 30px;
	}
	.no1_awards_popup .popup_cont:after {
		bottom: 31px;
	}
	.no1_awards_popup {
		max-height: 100%;
		padding-bottom: 40px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.popup.no1_awards_popup .popup_inner {
		width: calc(100% - 32px);
		height: 100%;
		max-height: 100%;
		top: 50%;
		left: 50%;
		bottom: auto;
		padding-top: 52px;
		transform: translate(-50%, -50%);
		border-radius: 4px;
	}
	.awards_popup .popup_cont {
		position: relative;
		height: 100%;
		padding: 16px 16px 32px;
	}
	.awards_popup .popup_cont:after {
		bottom: 31px;
	}
	.no1_awards_popup .popup_cont img {
		width: 100%;
	}
	.awards_popup_cont {
		max-height: 100%;
		padding-bottom: 40px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.popup.awards_popup .popup_inner {
		width: calc(100% - 32px);
		height: 100%;
		max-height: 100%;
		top: 50%;
		left: 50%;
		bottom: auto;
		padding-top: 52px;
		transform: translate(-50%, -50%);
		border-radius: 4px;
	}
	.awards_popup .popup_cont img {
		width: 100%;
	}
	.popup_inner .popup_size {
		display: none;
	}
}

/* =========================================================
 * LG Intro: ESG Management
 * ========================================================= */
.esg_section {
	max-width: 1192px;
	width: 100%;
	margin: 0 auto;
	padding: 16px 24px 0;
}

.esg_header {
	width: 100%;
	height: 277px;
	border-radius: 4px;
	background: url("../images/img/intro_esg.png") center no-repeat;
	background-size: cover;
}

.esg_header_inner {
	width: 100%;
	height: 100%;
	padding-top: 90px;
}

.esg_header_title {
	display: block;
	font-weight: bold;
	font-size: 40px;
	letter-spacing: -2.5px;
	line-height: normal;
	color: #ffffff;
	text-align: center;
}

.esg_header_sub {
	display: block;
	margin-top: 16px;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: -1.2px;
	line-height: normal;
	color: #ffffff;
	text-align: center;
}

.esg_info_list {
	font-size: 0;
}

.esg_info_item {
	display: inline-block;
	width: calc((100% - 16px) / 2);
	height: 271px;
	margin-right: 16px;
	background-color: #fff;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	vertical-align: top;
}

.esg_info_item:last-child {
	margin-right: 0;
}

.esg_info_inner {
	max-width: 368px;
	margin: 0 auto;
	padding-top: 123px;
	background-position: top 32px center;
	background-size: auto 78px;
	background-repeat: no-repeat;
}

.esg_info_title {
	display: block;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	text-align: center;
}

.esg_info_sub {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
	text-align: center;
}

.esg_card_list.main_row.card_list {
	padding: 0;
	margin: 0;
}

@media (max-width: 1023px) {
	.esg_section {
		padding: 16px 16px 0;
	}
	.esg_section + .esg_section {
		padding-top: 8px;
	}
	.esg_header_inner {
		padding-top: 84px;
	}
	.esg_header_title {
		font-size: 32px;
		letter-spacing: -2px;
	}
	.esg_header_sub {
		font-weight: normal;
	}
	.esg_info_item {
		width: 100%;
		margin: 0 0 8px;
	}
	.esg_card_list.card_list .card_row.is-small .card {
		margin: 8px 0;
	}
}

/* =========================================================
 * LG Intro: Awards Management
 * ========================================================= */
.lg_awards_section {
	max-width: 1192px;
	width: 100%;
	margin: 0 auto;
	padding: 16px 24px 0;
}

.lg_awards_header {
	width: 100%;
	border-radius: 4px;
	background-size: cover;
}

.lg_awards_title {
	height: 118px;
	padding-top: 32px;
}

.lg_awards_title_left {
	float: left;
}

.lg_awards_title_left strong {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -2px;
	color: #1d1d1b;
}

.lg_awards_title_right {
	float: right;
}

.award_year {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	z-index: 15;
}

.award_year_label {
	display: block;
	width: 240px;
	height: 44px;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: -0.8px;
	color: #be004e;
	padding: 7px 40px 7px 16px;
	border: solid 1px #be004e;
	background-color: #fff;
	background-image: url(../images/icon/ico-action-16-drop-down-box@3x.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right 16px center;
}

.award_year_label.is-active {
	background-image: url(../images/icon/ico-action-16-drop-up-box@3x.png) !important;
}

.award_year_list {
	display: none;
	position: absolute;
	top: 44px;
	left: 0;
	width: 240px;
	border-radius: 0 0 4px 4px;
	border: solid 1px #d9dadb;
	border-top: solid 1px #f1f1f1;
	background-color: #ffffff;
	font-size: 0;
}

.award_year_list.is-active {
	display: inline-block;
}

.award_year_item {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 0;
}

.award_year_link {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 7px 16px;
	box-sizing: border-box;
	font-family: 'NotoSansKR';
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -1px;
	color: #6b6b6b;
}

.no1_prize {
	position: relative;
	margin-top: 24px;
}

.no1_prize ul li a {
	position: absolute;
	width: 18.5%;
	height: 8%;
	bottom: 11%;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
}

.year_cnt_2023 .no1_prize ul li:nth-child(1) a {
	top: 44%;
	bottom: auto;
	left: 13%;
}

.year_cnt_2023 .no1_prize ul li:nth-child(2) a {
	top: 44%;
	bottom: auto;
	left: 41%;
}

.year_cnt_2023 .no1_prize ul li:nth-child(3) a {
	top: 44%;
	bottom: auto;
	left: 69%;
}

.year_cnt_2023 .no1_prize ul li:nth-child(4) a {
	bottom: 5%;
	left: 26.5%;
}

.year_cnt_2023 .no1_prize ul li:nth-child(5) a {
	bottom: 5%;
	left: 54%;
}

.year_cnt_2022 .no1_prize ul li:nth-child(1) a {
	left: 5%;
}

.year_cnt_2022 .no1_prize ul li:nth-child(2) a {
	left: 29%;
}

.year_cnt_2022 .no1_prize ul li:nth-child(3) a {
	left: 53%;
}

.year_cnt_2022 .no1_prize ul li:nth-child(4) a {
	left: 76.5%;
}

.year_cnt_2021 .no1_prize ul li:nth-child(1) a {
	left: 17%;
}

.year_cnt_2021 .no1_prize ul li:nth-child(2) a {
	left: 41%;
}

.year_cnt_2021 .no1_prize ul li:nth-child(3) a {
	left: 65%;
}

.year_cnt_2020 .no1_prize ul li a {
	left: 40.7%;
}

.year_cnt_2019 .no1_prize ul li:nth-child(1) a {
	left: 29%;
}

.year_cnt_2019 .no1_prize ul li:nth-child(2) a {
	left: 52.5%;
}

.prize_cnt_inner {
	padding-top: 60px;
}

.prize_title {
	display: flex;
	align-items: center;
	font-size: 24px;
	letter-spacing: -1.5px;
	font-weight: bold;
}

.prize_title img {
	width: 43px;
}

.prize_table {
	overflow-x: auto;
	overflow-y: hidden;
	margin-top: 24px;
	font-size: 16px;
	text-align: center;
}

.prize_table.is-active {
	height: 100%;
}

.prize_table table {
	min-width: 685px;
}

.prize_table th {
	height: 45px;
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	background-color: #acb2b7;
}

.prize_table th.th-title {
	width: 270px;
}

.prize_table td {
	height: 56px;
	font-size: 14px;
	border: solid 1px #d3d8dc;
	background-color: #fff;
}

.prize_table .first {
	border: solid 1px #d3d8dc;
	background-color: #eef0f3;
}

.prize_table button {
	width: 110px;
	height: 32px;
	border-radius: 2px;
	background: #000;
	color: #fff;
	font-size: 14px;
	letter-spacing: -0.7px;
	margin: 5px auto;
}

.prize_table_more {
	font-size: 0;
	text-align: center;
	margin-top: 28px;
}

.prize_table_more_btn {
	line-height: 24px;
	padding: 2px 30px 2px 17px;
	background: #be004e;
	font-size: 12px;
	color: #fff;
	text-align: center;
	background-image: url(../images/icon/ico-action-16-drop-down@2x.png);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: 83% center;
}

.prize_table_more_btn.is-active {
	background-image: url(../images/icon/ico-action-16-drop-up@2x.png);
}

.notice_txt p {
	font-size: 18px;
	text-align: right;
	margin-top: 25px;
	color: #222;
}

.related_content {
	margin-top: 60px;
}

.lgawards_accor {
	overflow: hidden;
	padding: 8px 0 0;
}

.lgawards_accor_head {
	position: relative;
	padding-bottom: 8px;
	border-bottom: 1px solid #d9dadb;
	font-size: 0;
}

.lgawards_accor_title {
	display: inline-block;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.lgawards_accor_button {
	position: absolute;
	top: 7px;
	right: 0;
	width: 16px;
	height: 16px;
}

.lgawards_accor_cont {
	padding: 16px 0 0;
}

.lgawards_accor_row {
	margin: 0;
	padding: 0;
}

.lgawards_accor_list {
	width: 100%;
	font-size: 0;
}

.lgawards_accor_item {
	display: inline-block;
	width: 33.3333%;
	padding: 8px 8px 16px;
}

.lgawards_accor_news .lgawards_accor_item:nth-child(n + 4) {
	display: none;
}

.lgawards_accor.is-active .lgawards_accor_news .lgawards_accor_item:nth-child(n + 4) {
	display: inline-block;
}

@media (max-width: 1023px) {
	.lg_awards_section {
		padding: 16px 16px 0;
	}
	.lg_awards_section + .lg_awards_section {
		padding-top: 8px;
	}
	.lg_awards_title {
		height: 70px;
		padding-top: 0;
	}
	.lg_awards_title_left strong {
		font-size: 32px;
	}
	.prize_cnt_inner {
		padding-top: 24px;
	}
	.prize_title {
		font-size: 16px;
	}
	.prize_title img {
		width: 30px;
	}
	.prize_table {
		margin-top: 15px;
	}
	.prize_table th {
		font-size: 14px;
	}
	.prize_table th.th-title {
		width: 200px;
	}
	.prize_table th.th-detail {
		width: 90px;
	}
	.prize_table td {
		font-size: 12px;
	}
	.prize_table button {
		width: 70px;
		height: 28px;
		font-size: 12px;
	}
	.award_year_label {
		width: 180px;
	}
	.no1_prize {
		margin-top: 0;
	}
	.no1_prize ul li a {
		width: 36.5%;
		height: 4.5%;
	}
	.year_cnt_2023 .no1_prize ul li:nth-child(1) a {
		left: 8%;
		top: 30.5%;
	}
	.year_cnt_2023 .no1_prize ul li:nth-child(2) a {
		left: 56%;
		top: 30.5%;
	}
	.year_cnt_2023 .no1_prize ul li:nth-child(3) a {
		left: 8%;
		top: auto;
		bottom: 35%;
	}
	.year_cnt_2023 .no1_prize ul li:nth-child(4) a {
		left: 56%;
		top: auto;
		bottom: 35%;
	}
	.year_cnt_2023 .no1_prize ul li:nth-child(5) a {
		left: 32%;
		top: auto;
		bottom: 4%;
	}
	.year_cnt_2022 .no1_prize ul li:nth-child(1) a {
		left: 8%;
		top: 45.5%;
	}
	.year_cnt_2022 .no1_prize ul li:nth-child(2) a {
		left: 56%;
		top: 45.5%;
	}
	.year_cnt_2022 .no1_prize ul li:nth-child(3) a {
		left: 8%;
		bottom: 6%;
	}
	.year_cnt_2022 .no1_prize ul li:nth-child(4) a {
		left: 56%;
		bottom: 6%;
	}
	.year_cnt_2021 .no1_prize ul li:nth-child(1) a {
		left: 8%;
		bottom: 50%;
	}
	.year_cnt_2021 .no1_prize ul li:nth-child(2) a {
		left: 55.5%;
		bottom: 50%;
	}
	.year_cnt_2021 .no1_prize ul li:nth-child(3) a {
		left: 8%;
		bottom: 6%;
	}
	.year_cnt_2020 .no1_prize ul li a {
		height: 8.5%;
		left: 31%;
	}
	.year_cnt_2019 .no1_prize ul li:nth-child(1) a {
		height: 8.5%;
		left: 8%;
	}
	.year_cnt_2019 .no1_prize ul li:nth-child(2) a {
		height: 8.5%;
		left: 55.5%;
	}
	.notice_txt p {
		font-size: 14px;
		text-align: left;
		margin-top: 10px;
	}
	.related_content {
		margin-top: 30px;
	}
	.lg_awards_card_list.card_list .card_row.is-small .card {
		margin: 8px 0;
	}
	.lgawards_accor + .lgawards_accor {
		padding-top: 16px;
	}
	.lgawards_accor_title {
		font-size: 20px;
	}
	.lgawards_accor_button {
		position: static;
		width: 80px;
		height: 22px;
		margin: 15px auto;
		font-size: 14px;
		text-align: center;
		color: #6b6b6b;
		background-repeat: no-repeat;
		background-position: 100% 50%;
	}
	.lgawards_accor_cont {
		padding: 8px 0 0;
	}
	.lgawards_accor_list {
		width: 100%;
		margin-left: 0;
	}
	.lgawards_accor_item {
		width: 100%;
		padding: 8px 0;
	}
	.lg_awards_section .detail_comment_intro {
		font-size: 16px;
	}
}

@media (max-width: 680px) {
	.lg_awards_title_left strong {
		font-size: 24px;
	}
	.award_year_label {
		width: 120px;
	}
}

/* =========================================================
 * LG Intro: 70 Story
 * ========================================================= */
.story_section {
	max-width: 1192px;
	padding: 16px 24px;
	margin: 0 auto;
}

.story_card_list.main_row {
	padding: 0;
	margin: 0;
}

.story_card_list.card_list .card_row.is-full .card {
	width: 33.333%;
}

@media (max-width: 1023px) {
	.story_section {
		padding: 16px;
	}
	.story_card_list.card_list {
		padding: 0;
	}
	.story_card_list.card_list .card_row.is-full .card {
		width: 100%;
		margin: 8px 0;
	}
}

/* =========================================================
 * LG Intro: 70 Story
 * ========================================================= */
.detail_article.story_detail {
	padding-top: 16px;
	border-bottom: none;
}

.detail_article_title {
	display: block;
	font-weight: bold;
	font-size: 32px;
	letter-spacing: -2px;
	line-height: normal;
	color: #1d1d1b;
}

.detail_article_desc {
	display: block;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.detail_article.story_detail .detail_article_img {
	max-width: 100%;
}

.detail_article.story_detail .detail_article_title,
.detail_article.story_detail .detail_article_desc,
.detail_article.story_detail .detail_article_img {
	margin-bottom: 24px;
}

.detail_article.story_detail .detail_article_sub {
	margin-top: 0;
}

@media (max-width: 1023px) {
	.detail_article.story_detail {
		padding: 16px 16px 24px;
	}
	.detail_article_title {
		font-size: 24px;
		letter-spacing: -1.4px;
	}
	.detail_article_desc {
		font-size: 14px;
		letter-spacing: -0.8px;
	}
	.detail_article.story_detail .detail_article_title,
	.detail_article.story_detail .detail_article_desc,
	.detail_article.story_detail .detail_article_img {
		margin-bottom: 16px;
	}
}

/* =========================================================
 * Survey
 * ========================================================= */
.survey_item {
	padding: 24px 0;
}

.survey_item + .survey_item {
	border-top: 1px solid #e9e9ea;
}

.survey_content {
	border-radius: 14px;
	border: 1.5px solid #be004e;
	background: #fff;
	padding: 20px 18px 10px;
	margin-top: 32px;
}

.survey_title {
	margin-bottom: 24px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.survey_title {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.survey_title .num {
	margin-right: 9px;
}

.survey_title .text {
	flex: 1;
}

.survey_con {
	border-radius: 4px;
	background-color: #f9f9f9;
}

.survey_notice_top {
	color: #1d1d1b;
	font-family: Noto Sans CJK KR;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
	/* 212.5% */
	letter-spacing: -0.96px;
	color: #1d1d1b;
	padding-bottom: 36px;
}

.survey_notice_bottom {
	color: #1d1d1b;
	font-family: Noto Sans CJK KR;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
	/* 212.5% */
	letter-spacing: -0.96px;
	color: #1d1d1b;
	padding-top: 36px;
}

.survey_checkbox {
	padding: 24px 24px 32px 24px;
}

.survey_box {
	padding-bottom: 40px;
}

.survey_box .checkbox_label:before {
	width: 16px;
	height: 16px;
	top: 6px;
	background-size: 16px 16px;
}

.survey_box .checkbox input:checked + .checkbox_label:after {
	width: 16px;
	height: 16px;
	top: 6px;
	background-size: 16px 16px;
}

.survey_box .checkbox_label {
	padding-left: 24px;
	font-size: 16px;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.survey_checkbox_item + .survey_checkbox_item {
	margin-top: 8px;
}

.survey_checkbox_item.is-disabled .checkbox_label {
	color: #c4c4c4;
}

.survey_title_img {
	width: 100%;
	margin: 16px 0 0 44px;
}

.survey_title_img img {
	max-width: 100%;
}

.survey_checkbox_img {
	margin: 16px 0 0 22px;
}

.survey_checkbox_img img {
	max-width: 100%;
}

.survey_choice {
	padding: 24px 44px;
	font-size: 0;
}

.survey_choice_inner {
	margin: -10px -16px;
}

.survey_choice_item {
	padding: 10px 16px;
	vertical-align: top;
}

.survey_choice_img {
	position: relative;
	margin-bottom: 16px;
}

.survey_choice_img img {
	max-width: 100%;
}

.survey_choice_item.is-disabled .survey_choice_img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background-color: #f2f2f2;
}

.survey_choice .radio + .radio {
	margin-left: 0;
}

.survey_input {
	width: 100%;
	height: 160px;
	padding: 24px;
}

.survey_input textarea {
	resize: none;
	width: 100%;
	height: 100%;
	border: none;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	background-color: #f9f9f9;
	color: #1d1d1b;
}

.survey_radio {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 24px;
}

.survey_radio .radio + .radio {
	margin-left: 30px;
}

.survey_radio .radio.is-disabled .radio_label {
	color: #c4c4c4;
}

.radio_txt_before {
	margin-right: 40px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.survey_radio .radio_input + .radio_label {
	display: inline-block;
	width: 16px;
	padding: 0 0 23px 0;
	background-position: center bottom;
	text-align: center;
	color: #6b6b6b;
}

.survey_choice_item.is-disabled .radio_label {
	color: #c4c4c4;
}

.radio_txt_after {
	margin-left: 40px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.survey_write {
	padding: 24px;
	text-align: center;
}

.survey_write:after {
	content: '';
	display: block;
	clear: both;
}

.survey_write_inner {
	display: inline-block;
	margin: -10px auto;
}

.survey_write_item {
	float: left;
	padding: 10px 20px;
}

.survey_write_item .survey_write_input {
	width: 32px;
	height: 24px;
	padding: 3px 6px 2px 6px;
	border-radius: 4px;
	border: solid 1.5px #f1f1f1;
	background-color: #ffffff;
	font-family: 'Roboto';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #be004e;
	text-align: center;
}

.survey_write_item.is-disabled .survey_write_input {
	border: solid 1.5px #e9e9ea;
	background-color: #f2f2f2;
}

.survey_write_item label {
	margin-left: 8px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #1d1d1b;
}

.survey_write_item.is-disabled label {
	color: #c4c4c4;
}

.survey_write_idea {
	width: 60px;
	margin-left: 6px;
	border: none;
	border-bottom: 1px solid #c4c4c4;
	background-color: transparent;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.survey_box .detail_article_sub {
	display: none;
	margin-top: -8px;
}

.survey_bottom {
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #e9e9ea;
	text-align: center;
}

.survey_btn {
	min-width: 178px;
	padding: 12px;
	border-radius: 4px;
	background-color: #f2f2f2;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.survey_btn.survey_apply {
	background-color: #cdcdcd;
	color: #ffffff;
}

.survey_btn.survey_apply.is-em {
	background-color: #be004e;
}

.survey_btn + .survey_btn {
	margin-left: 8px;
}

@media (max-width: 1023px) {
	.survey_box {
		padding: 0 16px 40px 16px;
	}
	.survey_title {
		margin-bottom: 16px;
	}
	.survey_notice_top {
		line-height: 25px;
	}
	.survey_notice_bottom {
		line-height: 25px;
	}
	.survey_checkbox_item + .survey_checkbox_item {
		margin-top: 16px;
	}
	.survey_checkbox_img {
		margin: 16px 0 0 0;
	}
	.survey_choice {
		padding: 24px;
	}
	.survey_choice_item {
		width: 100%;
	}
	.survey_input {
		height: 320px;
	}
	.survey_radio {
		position: relative;
		justify-content: space-between;
		padding: 24px 24px 72px 24px;
	}
	.survey_radio .radio + .radio {
		margin-left: 0;
	}
	.radio_txt_before {
		position: absolute;
		bottom: 24px;
		left: 24px;
	}
	.radio_txt_after {
		position: absolute;
		bottom: 24px;
		right: 24px;
	}
	.survey_write {
		text-align: left;
	}
	.survey_write_inner {
		margin: 0;
	}
	.survey_write_item {
		float: none;
		padding: 0;
	}
	.survey_write_item + .survey_write_item {
		margin-top: 25px;
	}
	.survey_box .detail_article_sub {
		display: block;
	}
	.survey_btn {
		min-width: auto;
		width: calc(50% - 4px);
	}
}

/* =========================================================
 * password popup
 * ========================================================= */
.password_popup {
	z-index: 90;
}

.password_popup .popup_cont {
	padding: 40px 32px 24px 32px;
}

.password_box {
	min-width: 448px;
	padding-bottom: 48px;
	border-bottom: 1px solid #f1f1f1;
}

.password_box + .popup_bottom {
	margin-top: 15px;
}

.password_popup .popup_btn {
	background-color: #cdcdcd;
	color: #fff;
}

.password_popup .popup_btn.is-em {
	background-color: #be004e;
	color: #fff;
}

.account_error {
	position: absolute;
	bottom: -22px;
	left: 8px;
	margin-top: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.4px;
	line-height: 1.5;
	color: #ff0000;
}

@media (max-width: 1023px) {
	.password_popup .popup_inner {
		bottom: 0;
	}
	.password_popup .popup_cont {
		padding: 76px 16px 16px 16px;
	}
	.password_box {
		min-width: auto;
		padding-bottom: 32px;
	}
	.password_box + .popup_bottom {
		margin-top: 24px;
	}
	.password_popup .popup_btn {
		width: 100%;
		padding: 18px 24px;
	}
}

/* =========================================================
 * 75th_board
 * ========================================================= */
.board_75 #content.content {
	background-color: #fff;
	text-align: center;
}

.board_75 .detail_article {
	border-bottom: none;
	letter-spacing: 0.04px;
	padding: 0;
}

.board_75 .detail_article_inner {
	padding: 0;
}

.board_75 .detail_article_title p {
	font-family: 'LGSmHaTL';
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.03px;
}

.board_75 .detail_article_title p:last-child {
	font-size: 13px;
	line-height: 20px;
}

.board_75 .detail_article_title b {
	font-family: 'LGSmHaTB';
}

.board_75 .detail_article_con {
	position: relative;
	margin: 30px auto 0;
	width: 1176px;
	height: 615px;
	border-radius: 20px;
	background-color: #f9f9f9;
}

.board-center {
	padding-top: 181px;
}

.board-center .lg-75-img {
	width: 369px;
}

.board-center-btn {
	display: none;
	margin: 28px 0 20px;
}

.board-center-btn.is-active {
	display: block;
}

.board-center-btn button {
	height: 50px;
	font-family: 'NotoSansKR';
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.03px;
	border-radius: 4px;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}

.board-center-btn.write-start button {
	width: 194px;
}

.board-center-btn.write-end button {
	width: 180px;
}

.board-center-btn.write-end .message-change {
	margin-right: 8px;
}

.board-center-notice {
	font-family: 'LGSmHaTSB';
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 1.43;
}

.comment-list {
	position: absolute;
	width: 205px;
}

.comment-content {
	font-size: 20px;
	font-weight: bold;
}

.comment-writer {
	font-family: 'LGSmHaTR';
	font-size: 13px;
	margin-top: 8px;
}

.comment-list:nth-child(1) {
	top: 20px;
	left: 20px;
}

.comment-list:nth-child(2) {
	top: 20px;
	left: 27.5%;
}

.comment-list:nth-child(3) {
	top: 20px;
	left: 55%;
}

.comment-list:nth-child(4) {
	top: 20px;
	left: calc(100% - 205px - 20px);
}

.comment-list:nth-child(5) {
	top: 181px;
	left: 20px;
}

.comment-list:nth-child(6) {
	top: 181px;
	left: calc(100% - 205px - 20px);
}

.comment-list:nth-child(7) {
	top: 342px;
	left: 20px;
}

.comment-list:nth-child(8) {
	top: 342px;
	left: calc(100% - 205px - 20px);
}

.comment-list:nth-child(9) {
	top: 504px;
	left: 20px;
}

.comment-list:nth-child(10) {
	top: 504px;
	left: 27.5%;
}

.comment-list:nth-child(11) {
	top: 504px;
	left: 55%;
}

.comment-list:nth-child(12) {
	top: 504px;
	left: calc(100% - 205px - 20px);
}

.button-prev {
	position: absolute;
	width: 48px;
	top: 50%;
	left: -90px;
	transform: translateY(-50%);
}

.button-next {
	position: absolute;
	width: 48px;
	top: 50%;
	right: -90px;
	transform: translateY(-50%);
}

.board_75 .page-link:hover {
	background-color: #000;
	color: #fff;
}

.board_75 .page-item.active .page-link {
	background-color: #000;
	color: #fff;
}

@media screen and (max-width: 1420px) and (min-width: 1023px) {
	.button-prev {
		left: 0;
	}
	.button-next {
		right: 0;
	}
}

@media screen and (max-width: 1340px) and (min-width: 1023px) {
	.comment-list:nth-child(2) {
		left: 27%;
	}
	.comment-list:nth-child(3) {
		left: 52%;
	}
	.comment-list:nth-child(10) {
		left: 27%;
	}
	.comment-list:nth-child(11) {
		left: 52%;
	}
}

@media (max-width: 1023px) {
	.board_75 .detail_article {
		padding-top: 32px;
	}
	.board_75 .detail_article_title p {
		font-size: 15px;
		line-height: 24px;
	}
	.board_75 .detail_article_con {
		position: static;
		height: auto;
		margin: 32px auto 0;
		border-radius: 0px;
		box-shadow: none;
		background-color: transparent;
	}
	.board-center {
		padding-top: 0;
	}
	.board-center .lg-75-img {
		width: 205px;
	}
	.board-center-btn {
		margin: 32px 0 60px;
	}
	.board-center-btn button {
		height: 48px;
		font-weight: 400;
	}
	.board-center-btn.write-start button {
		width: 180px;
	}
	.board-center-btn.write-end button {
		width: 152px;
	}
	.comment-list {
		position: static;
		width: 230px;
		margin: 0 auto 60px;
	}
	.board-center-notice {
		line-height: 22px;
		letter-spacing: -0.93px;
	}
	.list_pagination {
		padding-top: 30px;
	}
}

/* =========================================================
 * 75th_board message popup
 * ========================================================= */
.popup_message {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 540px;
	max-width: 540px;
	border-radius: 4px;
	box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	z-index: 91;
}

.popup_message_wrap {
	position: relative;
	font-family: 'NotoSansKR';
	padding: 48px 20px 45px;
}

.popup_message_top {
	align-items: center;
	margin-bottom: 32px;
}

.popup_message_top img {
	width: 190px;
}

.popup_message_con {
	text-align: left;
	margin-bottom: 32px;
}

.popup_message_title p {
	font-size: 18px;
	margin-bottom: 12px;
}

.popup_message_con textarea {
	width: 100%;
	height: 70px;
	font-family: 'NotoSansKR';
	font-size: 16px;
	color: #222222;
	padding: 10px 12px;
	margin-bottom: 6px;
	box-sizing: border-box;
	border: 1px solid #c1c1c1;
	resize: none;
}

.popup_message_con .text_check {
	font-size: 14px;
}

.popup_message_font {
	text-align: left;
}

.popup_message_font ul {
	height: 30px;
}

.popup_message_font ul li {
	float: left;
	margin-right: 28px;
}

.popup_message_font ul li:last-child {
	margin-right: 0;
}

.popup_message_font ul li span {
	cursor: pointer;
	opacity: 0.3;
	font-size: 18px;
}

.popup_message_font ul li.on span {
	opacity: 1;
}

.popup_message_btn button {
	height: 48px;
	font-size: 16px;
	letter-spacing: 0.03px;
	border-radius: 4px;
	margin-top: 24px;
	font-family: 'NotoSansKR';
}

.popup_message_btn button.btn-upload {
	width: 200px;
	margin-right: 8px;
}

.popup_message_btn button.btn-change {
	width: 180px;
	margin-right: 8px;
}

.popup_message_btn button.btn-close {
	width: 100px;
	border: 1px solid #222;
}

.popup_message_wrap .popup_close {
	width: 14px;
	height: 14px;
	top: 16px;
	right: 16px;
}

.popup_message_wrap .popup_close img {
	width: 14px;
}

@media (max-width: 1023px) {
	.popup_message {
		min-width: 320px;
		max-width: 320px;
	}
	.popup_message_wrap {
		padding: 20px 20px 24px;
	}
	.popup_message_top {
		margin-bottom: 20px;
	}
	.popup_message_top img {
		width: 146px;
	}
	.popup_message_title p {
		margin-bottom: 8px;
		font-size: 14px;
	}
	.popup_message_con {
		margin-bottom: 24px;
	}
	.popup_message_con textarea {
		height: 48px;
		font-size: 12px;
		padding: 5px 8px;
		margin-bottom: 4px;
	}
	.popup_message_con .text_check {
		font-size: 10px;
	}
	.popup_message_font ul {
		height: 50px;
	}
	.popup_message_font ul li {
		margin-right: 12px;
	}
	.popup_message_font ul li:last-child {
		margin-right: 0;
	}
	.popup_message_font ul li span {
		font-size: 15px;
		line-height: 24px;
	}
	.popup_message_btn button {
		height: 40px;
		font-size: 14px;
	}
	.popup_message_btn button.btn-upload {
		width: 140px;
	}
	.popup_message_btn button.btn-close {
		width: 80px;
	}
	.popup_message_btn button.btn-change {
		width: 120px;
	}
	.popup_message_wrap .popup_close {
		width: 16px;
		height: 16px;
		top: 12px;
		right: 12px;
	}
	.popup_message_wrap .popup_close img {
		width: 16px;
	}
}

/* =========================================================
 * campaign
 * ========================================================= */
.campaign {
	text-align: center;
}

.campaign .comment-list {
	position: static;
	width: auto;
}

.campaign .board-center {
	padding-top: 0;
}

.campaign .page-link:hover {
	background-color: #000;
	color: #fff;
}

.campaign .page-item.active .page-link {
	background-color: #000;
	color: #fff;
}

.campaign .detail_article {
	border-bottom: none;
}

.campaign .detail_article .detail_article_con {
	width: 912px;
	margin: 0 auto;
}

.campaign .campaign-top {
	position: relative;
}

.campaign .campaign-top img {
	vertical-align: middle;
}

.campaign .campaign-top .campaign-btn {
	display: flex;
	position: absolute;
	bottom: 33%;
	left: 50%;
	transform: translateX(-50%);
}

.campaign .campaign-top .campaign-btn button {
	height: 76px;
	padding: 0 80px;
	font-family: 'SCDream5';
	font-size: 26px;
	color: #fff;
	background: #222;
	box-shadow: 3px 3px 10px 0 #8a8a8a;
	margin: 0 10px;
	border-radius: 8px;
}

.campaign .campaign-top .campaign-btn button.dim {
	box-shadow: none;
	background: #d2d2d2;
	pointer-events: none;
}

.campaign .board-comment-wrap {
	padding: 60px 40px;
	background: #f5dee0;
}

.campaign .board-comment-wrap .board-comment {
	background: #fff;
	padding: 60px 0 40px;
}

.campaign .board-comment-wrap .comment-list {
	margin-bottom: 80px;
}

.campaign .board-comment-wrap .comment-content {
	font-size: 28px;
	white-space: pre-line;
	padding: 0 168px;
}

.campaign .board-comment-wrap .comment-writer {
	margin-top: 20px;
	font-size: 20px;
}

.campaign .board-comment-wrap .list_pagination {
	padding-top: 40px;
}

@media (max-width: 1023px) {
	.campaign .detail_article {
		padding: 0;
	}
	.campaign .detail_article_inner {
		padding: 0;
	}
	.campaign .board-comment-wrap {
		padding: 24px 16px;
	}
	.campaign .board-comment-wrap .board-comment {
		padding: 20px 16px 25px;
	}
	.campaign .board-comment-wrap .comment-list {
		margin-bottom: 60px;
	}
	.campaign .board-comment-wrap .comment-content {
		font-size: 20px;
		padding: 0;
	}
	.campaign .board-comment-wrap .comment-writer {
		margin-top: 16px;
		font-size: 14px;
	}
	.campaign .board-comment-wrap .list_pagination {
		padding-top: 20px;
	}
}

@media (max-width: 728px) {
	.campaign .campaign-top .campaign-btn {
		width: 100%;
		padding: 0 20px;
		justify-content: space-around;
	}
	.campaign .campaign-top .campaign-btn button {
		height: auto;
		padding: 13px 0px;
		font-size: 16px;
		margin: 0 4px;
		width: 50%;
	}
}

.campaign .popup_message {
	border-radius: 8px;
}

.campaign .popup_message_wrap {
	padding: 0 0 32px;
}

.campaign .popup_message_wrap .popup_message_top {
	margin-bottom: 6px;
}

.campaign .popup_message_wrap .popup_message_top img {
	width: 100%;
}

.campaign .popup_message_wrap .popup_message_content {
	padding: 0 20px;
}

.campaign .popup_message_wrap .popup_message_con textarea::placeholder {
	color: #c1c1c1;
}

.campaign .popup_message_wrap .popup_message_font ul li {
	margin-right: 16px;
}

.campaign .popup_message_wrap .popup_message_font ul li span {
	font-size: 20px;
}

.campaign .popup_message_wrap .popup_message_btn button {
	color: #222;
}

.campaign .popup_message_wrap .popup_message_btn button.btn-bk {
	background: #222;
	color: #fff;
}

@media (max-width: 1023px) {
	.campaign .popup_message {
		transform: translate(-50%, calc(-50% - 42px));
	}
	.campaign .popup_message_wrap .popup_message_con textarea {
		height: 100px;
	}
	.campaign .popup_message_wrap .popup_message_font ul li {
		margin-right: 12px;
	}
	.campaign .popup_message_wrap .popup_message_font ul li span {
		font-size: 14px;
	}
}

/* =========================================================
 * quiz_event
 * ========================================================= */
.quiz_inner_banner {
	margin-bottom: 20px;
}

.quiz_inner_title {
	font-size: 0;
}

.quiz_inner_exam {
	font-family: 'SeoulHangangB';
	background-color: #ededed;
	padding-top: 14px;
	padding-bottom: 40px;
}

.quiz_exam {
	width: 90%;
	margin: 0 auto 60px;
	padding-bottom: 1px;
}

.quiz_notice_top {
	color: #333;
	font-family: 'SeoulHangangB';
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -1.638px;
	white-space: pre-line;
	padding: 0px 0 24px;
}

.quiz_notice_bottom {
	color: #333;
	font-family: 'SeoulHangangB';
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -1.638px;
	white-space: pre-line;
	padding-top: 42px;
}

.quiz_exam_title {
	font-size: 24px;
	line-height: 1.33;
	letter-spacing: -1.5px;
	padding: 10px 0 20px;
	color: #555;
}

.quiz_exam_title strong {
	font-family: 'SeoulHangangEB';
}

.quiz_exam_cnt {
	position: relative;
	padding-bottom: 20px;
}

.quiz_exam_img {
	width: 417px;
	width: 53%;
	margin: auto;
}

.quiz_exam_hint {
	position: absolute;
	width: 13%;
	right: 0;
	top: 0;
}

.quiz_exam_answer {
	color: #4461f0;
	font-family: 'SeoulHangangEB';
	font-size: 24px;
	margin-bottom: 15px;
}

.quiz_exam_choice {
	margin: 40px 0 0px;
}

.quiz_exam_choice textarea {
	width: 100%;
	min-width: 100%;
	max-height: 120px;
	height: 120px;
	padding: 15px 24px;
	font-size: 24px;
	box-sizing: border-box;
	font-family: 'SeoulHangangB';
	border: solid 1px #727272;
	background-color: #fff;
}

.quiz_exam_choice ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.quiz_exam_choice ul.row {
	flex-direction: row;
}

.quiz_exam_choice ul.column {
	flex-direction: column;
}

.quiz_exam_choice ul.column li {
	margin-bottom: 28px;
}

.quiz_exam_choice ul.column li:last-child {
	margin-bottom: 0px;
}

.quiz_exam_choice ul li button {
	font-family: 'SeoulHangangM';
	text-align: left;
}

.quiz_exam_choice ul li .exam_num {
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 30px;
	font-size: 20px;
	border: solid 1px #555;
	box-sizing: border-box;
	border-radius: 50%;
	margin-right: 10px;
	text-align: center;
}

.quiz_exam_choice ul li .exam_ans {
	font-size: 24px;
}

.quiz_exam_choice ul li.on .exam_num {
	background: #f08644;
	border: solid 1px #f08644;
	line-height: 30px;
	color: #fff;
}

.quiz_exam_choice ul li.on .exam_ans {
	color: #f08644;
	font-family: 'SeoulHangangEB';
}

.quiz_exam_choice ul li.correct .exam_num {
	background: #4461f0;
	border: solid 1px #4461f0;
	line-height: 30px;
	color: #fff;
}

.quiz_exam_choice ul li.correct .exam_ans {
	color: #4461f0;
	font-family: 'SeoulHangangEB';
}

.quiz_exam_choice ul li.wrong .exam_num {
	background: #ea3b3b;
	border: solid 1px #ea3b3b;
	line-height: 30px;
	color: #fff;
}

.quiz_exam_choice ul li.wrong .exam_ans {
	color: #ea3b3b;
	font-family: 'SeoulHangangEB';
}

.quiz_apply_btn {
	width: 240px;
	height: 48px;
	border-radius: 4px;
	background-color: #eb6f31;
	color: #fff;
	font-size: 22px;
	font-family: 'SeoulHangangB';
	margin-top: 34px;
}

.quiz_apply_btn.disabled {
	background-color: #d9dadb;
}

@media (max-width: 1023px) {
	.quiz_exam_title {
		font-size: 20px;
		letter-spacing: -1px;
	}
	.quiz_exam_choice ul li .exam_num {
		font-size: 18px;
		width: 24px;
		height: 24px;
		line-height: 27px;
	}
	.quiz_exam_choice ul li .exam_ans {
		font-size: 20px;
	}
	.quiz_exam_choice ul li.on .exam_num,
	.quiz_exam_choice ul li.correct .exam_num,
	.quiz_exam_choice ul li.wrong .exam_num {
		line-height: 27px;
	}
}

@media (max-width: 680px) {
	.quiz_exam {
		margin: 0 auto 34px;
	}
	.quiz_inner_exam {
		padding-bottom: 40px;
	}
	.quiz_notice_top {
		font-size: 19px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.63px;
		padding: 0;
		padding-bottom: 9px;
	}
	.quiz_notice_bottom {
		font-size: 19px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.63px;
		padding-top: 20px;
	}
	.quiz_exam_title {
		font-size: 18px;
	}
	.quiz_exam_cnt {
		padding-bottom: 10px;
	}
	.quiz_exam_img {
		width: 58%;
	}
	.quiz_exam_hint {
		width: 15%;
	}
	.quiz_exam_choice {
		margin: 30px 0 0px;
	}
	.quiz_exam_choice textarea {
		font-size: 16px;
	}
	.quiz_exam_choice ul li .exam_num {
		font-size: 14px;
		width: 20px;
		height: 20px;
		line-height: 22px;
		margin-right: 5px;
	}
	.quiz_exam_choice ul li .exam_ans {
		font-size: 16px;
	}
	.quiz_exam_choice ul li.on .exam_num,
	.quiz_exam_choice ul li.correct .exam_num,
	.quiz_exam_choice ul li.wrong .exam_num {
		line-height: 22px;
	}
	.quiz_exam_choice ul.column li {
		margin-bottom: 20px;
	}
	.quiz_exam_answer {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.quiz_apply_btn {
		width: 180px;
		height: 40px;
		font-size: 16px;
		margin-top: 20px;
	}
}

/* =========================================================
 * tooltip : grade
 * ========================================================= */
.grade_tooltip {
	display: none;
}

.grade_tooltip.is-active {
	display: block;
}

.tooltip_inner {
	position: absolute;
	top: 34px;
	left: -20px;
	border: solid 1px rgba(29, 29, 27, 0.15);
	border-radius: 4px;
	background-color: #fff;
	z-index: 15;
}

.tooltip_inner:after {
	content: '';
	display: block;
	position: absolute;
	top: -6px;
	left: 30px;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	border: 1px solid rgba(29, 29, 27, 0.15);
	border-right-color: transparent;
	border-bottom-color: transparent;
	background-color: #fff;
	transform: rotate(45deg);
}

.tooltip_header {
	padding: 16px 24px;
	border-bottom: 1px solid #f1f1f1;
}

.tooltip_title {
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1px;
	line-height: 1.4;
	color: #1d1d1b;
}

.tooltip_cont {
	padding: 24px 24px 40px 24px;
}

.grade_desc {
	margin-bottom: 16px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.7px;
	line-height: 1.57;
	color: #1d1d1b;
}

.grade_grid_head {
	padding: 11px 12px;
	background-color: #f2f2f2;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #1d1d1b;
	border: 1px solid #fff;
}

.grade_list_cell {
	padding: 7px 0;
	background-color: #f9f9f9;
	text-align: center;
	border: 1px solid #fff;
}

.grade_list_cell.is-grade {
	padding: 5px 0;
}

.grade_list_cell.is-grade img {
	width: 52px;
	height: 52px;
}

.grade_list_cell .profile {
	display: inline-block;
	width: 48px;
	height: 48px;
}

.grade_list_cell .profile.is-crown:after,
.grade_list_cell .profile.is-dia:after {
	top: -15%;
	width: 38%;
	height: 38%;
}

.tooltip_close {
	position: absolute;
	display: inline-block;
	top: 15px;
	right: 24px;
	width: 24px;
	height: 24px;
}

.grade_confirm {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid #e9e9ea;
}

@media (max-width: 1023px) {
	.tooltip_inner {
		position: fixed;
		top: auto;
		bottom: 0;
		left: 0;
		z-index: 99;
		width: 100%;
		border: none;
	}
	.tooltip_inner:after {
		content: none;
	}
	.tooltip_header {
		padding: 16px;
	}
	.tooltip_title {
		font-size: 16px;
		letter-spacing: -1px;
	}
	.tooltip_cont {
		padding: 16px;
	}
	.grade_grid {
		overflow-x: auto;
	}
}

/* =========================================================
 * Sitemap
 * ========================================================= */
.sitemap {
	padding: 0 32px 80px 32px;
}

.sitemap_title {
	margin: 40px 0 0 0;
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 40px;
	letter-spacing: -2.5px;
	line-height: normal;
	color: #1d1d1b;
}

.sitemap_box {
	padding: 24px 0 0 0;
	margin: -4px;
}

.sitemap_box + .sitemap_box {
	margin-top: 24px;
	border-top: 1px solid #e9e9ea;
}

.sitemap_1depth {
	font-size: 0;
}

.sitemap_card {
	position: relative;
	display: inline-block;
	width: 240px;
	height: 290px;
	margin: 4px;
	border-radius: 4px;
	border: solid 1px #c4c4c4;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: 24px 24px;
}

.sitemap_card.is-home {
	background-image: url(../images/icon/ico-category-24-home_nom.svg);
}

.sitemap_card.is-home:hover {
	background-image: url(../images/icon/ico-home.svg);
}

.sitemap_card.is-movie {
	background-image: url(../images/icon/ico-mov.svg);
}

.sitemap_card.is-movie:hover {
	background-image: url(../images/icon/ico-category-24-mov_sel.svg);
}

.sitemap_card.is-myfit {
	background-image: url(../images/icon/ico-myfit.svg);
}

.sitemap_card.is-myfit:hover {
	background-image: url(../images/icon/ico-category-24-myfit_sel.svg);
}

.sitemap_card.is-magazine {
	background-image: url(../images/icon/ico-category-24-magazine-nom.png);
}

.sitemap_card.is-magazine:hover {
	background-image: url(../images/icon/ico-category-24-magazine-sel.png);
}

.sitemap_card.is-news {
	background-image: url(../images/icon/ico-news.svg);
}

.sitemap_card.is-news:hover {
	background-image: url(../images/icon/ico-category-24-news_sel.svg);
}

.sitemap_card.is-event {
	background-image: url(../images/icon/ico-category-24-event-nom.svg);
}

.sitemap_card.is-event:hover {
	background-image: url(../images/icon/ico-category-24-event_sel.svg);
}

.sitemap_card.is-board {
	background-image: url(../images/icon/ico-category-24-list-nom.svg);
}

.sitemap_card.is-board:hover {
	background-image: url(../images/icon/ico-category-24-list_sel.svg);
}

.sitemap_card.is-food {
	background-image: url(../images/icon/ico_food_nom.png);
}

.sitemap_card.is-food:hover {
	background-image: url(../images/icon/ico_food_sel.png);
}

.sitemap_card.is-awards {
	background-image: url(../images/icon/ico-award.png);
}

.sitemap_card.is-awards:hover {
	background-image: url(../images/icon/ico-award-active.png);
}

.sitemap_card.is-bp-library {
	background-image: url(../images/icon/ico_bp_library.png);
}

.sitemap_card.is-bp-library:hover {
	background-image: url(../images/icon/ico_bp_library_sel.png);
}

.sitemap_card.is-intro {
	background-image: url(../images/icon/ico-category-24-know-nom.svg);
}

.sitemap_card.is-intro:hover {
	background-image: url(../images/icon/ico-category-24-know_sel.svg);
}

.sitemap_card.is-faq {
	background-image: url(../images/icon/ico-category-24-faq.svg);
}

.sitemap_card.is-faq:hover {
	background-image: url(../images/icon/ico-category-24-FAQ_sel.svg);
}

.sitemap_card.is-inquiry {
	background-image: url(../images/icon/ico-category-24-inquiry.svg);
}

.sitemap_card.is-inquiry:hover {
	background-image: url(../images/icon/ico-category-24-inquiry_sel.svg);
}

.sitemap_card.is-report {
	background-image: url(../images/icon/ico-category-24-report.svg);
}

.sitemap_card.is-report:hover {
	background-image: url(../images/icon/ico-category-24-report_sel.svg);
}

.sitemap_card.is-combine {
	background-image: url(../images/icon/ico-category-24-combine-sell.svg);
}

.sitemap_card.is-combine:hover {
	background-image: url(../images/icon/ico-category-24-combine_sel.svg);
}

.sitemap_card.is-contents {
	background-image: url(../images/icon/ico-contents.png);
}

.sitemap_card.is-contents:hover {
	background-image: url(../images/icon/ico-contents-active.png);
}

.sitemap_card.is-community {
	background-image: url(../images/icon/ico-community.png);
}

.sitemap_card.is-community:hover {
	background-image: url(../images/icon/ico-community-active.png);
}

.sitemap_card.is-events {
	background-image: url(../images/icon/ico-events.png);
}

.sitemap_card.is-events:hover {
	background-image: url(../images/icon/ico-events-active.png);
}

.sitemap_card.is-notice {
	background-image: url(../images/icon/ico-notice-menu.svg);
}

.sitemap_card.is-notice:hover {
	background-image: url(../images/icon/ico-notice-menu-active.svg);
}

.sitemap_card.is-lifeintro {
	background-image: url(../images/icon/ico-lifeintro.png);
}

.sitemap_card.is-lifeintro:hover {
	background-image: url(../images/icon/ico-lifeintro-active.png);
}

.sitemap_card.is-mypage {
	background-image: url(../images/icon/ico-category-24-mypage.png);
}

.sitemap_card.is-mypage:hover {
	background-image: url(../images/icon/ico-category-24-mypage_sel.png);
}

.sitemap_card:hover {
	border: solid 1px #6b6b6b;
	background-color: #f9f9f9;
}

.sitemap_card h2 {
	display: inline-block;
	width: 100%;
	height: 100%;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #6b6b6b;
}

.sitemap_card.has-2depth h2 {
	width: auto;
	height: auto;
	padding: 52px 24px 24px 24px;
	cursor: Default;
}

.sitemap_card:hover h2 a {
	color: #000;
}

.sitemap_card.has-2depth:hover h2 {
	color: #000;
}

.sitemap_card a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 52px 24px 24px 24px;
}

.sitemap_2depth {
	padding-left: 24px;
	font-size: 0;
}

.sitemap_2depth h3 + h3 {
	margin-top: 8px;
}

.sitemap_2depth h3 a {
	width: auto;
	height: auto;
	padding: 0;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #c4c4c4;
}

.sitemap_2depth h3 a:hover {
	color: #1d1d1b;
}

@media (max-width: 1023px) {
	.sitemap {
		padding: 0 16px 40px 16px;
	}
	.sitemap_box {
		padding: 24px 0 0 0;
	}
	.sitemap_box + .sitemap_box {
		margin-top: 40px;
	}
	.sitemap_card {
		width: calc(50% - 8px);
		border: solid 1px #6b6b6b;
	}
	.sitemap_card.is-home {
		background-image: url(../images/icon/ico-home.svg);
	}
	.sitemap_card.is-movie {
		background-image: url(../images/icon/ico-category-24-mov_sel.svg);
	}
	.sitemap_card.is-myfit {
		background-image: url(../images/icon/ico-category-24-myfit_sel.svg);
	}
	.sitemap_card.is-magazine {
		background-image: url(../images/icon/ico-category-24-magazine-sel.png);
	}
	.sitemap_card.is-news {
		background-image: url(../images/icon/ico-category-24-news_sel.svg);
	}
	.sitemap_card.is-event {
		background-image: url(../images/icon/ico-category-24-event-nom.svg);
	}
	.sitemap_card.is-board {
		background-image: url(../images/icon/ico-category-24-list_sel.svg);
	}
	.sitemap_card.is-food {
		background-image: url(../images/icon/ico_food_sel.png);
	}
	.sitemap_card.is-awards {
		background-image: url(../images/icon/ico-award.png);
	}
	.sitemap_card.is-bp-library {
		background-image: url(../images/icon/ico_bp_library_sel.png);
	}
	.sitemap_card.is-intro {
		background-image: url(../images/icon/ico-category-24-know-nom.svg);
	}
	.sitemap_card.is-faq {
		background-image: url(../images/icon/ico-category-24-FAQ_sel.svg);
	}
	.sitemap_card.is-inquiry {
		background-image: url(../images/icon/ico-category-24-inquiry_sel.svg);
	}
	.sitemap_card.is-combine {
		background-image: url(../images/icon/ico-category-24-combine_sel.svg);
	}
	.sitemap_card.is-mypage {
		background-image: url(../images/icon/ico-category-24-mypage.png);
	}
	.sitemap_card a {
		color: #1d1d1b;
	}
	.sitemap_2depth h3 a {
		color: #1d1d1b;
	}
	.sitemap_card.has-2depth h2 {
		color: #1d1d1b;
	}
}

/* =========================================================
* Privacy
* ========================================================= */
.privacy_select {
	display: flex;
	flex-direction: row-reverse;
	padding-bottom: 40px;
}

.privacy_year {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	z-index: 15;
}

.privacy_year_label {
	display: block;
	width: 240px;
	height: 44px;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: -0.8px;
	color: #1d1d1b;
	padding: 7px 40px 7px 16px;
	border: solid 1px #6b6b6b;
	background-color: #fff;
	background-image: url(../images/icon/ico-arrow-down.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right 16px center;
}

.privacy_year_label.is-active {
	background-image: url(../images/icon/ico-arrow-up.png) !important;
}

.privacy_year_list {
	display: none;
	position: absolute;
	top: 44px;
	left: 0;
	width: 240px;
	border-radius: 0 0 4px 4px;
	border: solid 1px #d4d4d4;
	border-top: solid 1px #f1f1f1;
	background-color: #ffffff;
	font-size: 0;
}

.privacy_year_list.is-active {
	display: inline-block;
}

.privacy_year_item {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 0;
}

.privacy_year_link {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 10px 16px;
	box-sizing: border-box;
	font-family: 'NotoSansKR';
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -1px;
	color: #1d1d1b;
}

.privacy_section {
	padding: 0 8px 40px;
}

.privacy_text {
	display: block;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	word-break: break-all;
}

.privacy_text + .privacy_text {
	margin-top: 8px;
}

.privacy_terms {
	padding: 0 24px 40px;
}

.privacy_terms_inner {
	padding: 40px 0;
	border-radius: 4px;
	border: solid 1px #f1f1f1;
	background-color: #f9f9f9;
	text-align: center;
	font-size: 0;
}

.privacy_terms_list {
	display: inline-block;
	width: 33%;
	text-align: left;
	vertical-align: top;
}

.privacy_terms_list + .privacy_terms_list {
	margin-left: 80px;
}

.privacy_terms_item + .privacy_terms_item {
	display: block;
	margin-top: 12px;
}

.privacy_terms_idx {
	display: block;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #6b6b6b;
}

.privacy_em {
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.privacy_title {
	display: block;
	margin-bottom: 12px;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
	color: #1d1d1b;
}

.privacy_title + .privacy_desc,
.privacy_title + .privacy_info_list {
	margin-top: 0;
}

.privacy_desc {
	display: block;
	margin-top: 24px;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	word-break: break-all;
}

.privacy_sub_desc .privacy_em {
	display: inline-block;
}

.privacy_sub_desc {
	display: block;
	margin-top: 16px;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	word-break: break-all;
}

.privacy_sub_desc .privacy_link {
	display: inline;
}

.privacy_info_list {
	margin-top: 24px;
	padding-left: 24px;
}

.privacy_info_item {
	position: relative;
	display: block;
}

.privacy_info_item .privacy_desc:first-child {
	margin-top: 0;
}

.privacy_info_item + .privacy_info_item {
	margin-top: 16px;
}

.list_dash .privacy_info_item {
	padding-left: 13px;
}

.list_dash .privacy_info_item:before {
	display: inline-block;
	position: absolute;
	left: 0;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.list_dash .privacy_info_item + .privacy_info_item {
	margin-top: 8px;
}

.privacy_info_list.list_deci {
	padding-left: 38px;
}

.list_deci .privacy_info_item + .privacy_info_item {
	margin-top: 16px;
}

.list_deci .privacy_info_item .privacy_em:before {
	display: none;
}

.privacy_info_list.list_deci_round {
	padding-left: 44px;
}

.list_disc .privacy_info_item,
.list_disc .privacy_sub_item {
	padding-left: 8px;
}

.list_disc .privacy_info_item + .privacy_info_item,
.list_disc .privacy_sub_item + .privacy_sub_item {
	margin-top: 8px;
}

.list_disc li:before {
	display: inline-block;
	position: absolute;
	top: 11px;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #1d1d1b;
	border-radius: 50%;
}

.privacy_info_list.list_hangul {
	padding-left: 40px;
}

.list_hangul .privacy_info_item {
	padding-left: 8px;
}

.privacy_info_list.list_sub {
	margin-top: 12px;
}

.list_sub.list_deci .privacy_info_item + .privacy_info_item {
	margin-top: 12px;
}

.list_marker {
	display: inline-block;
	position: absolute;
	right: 100%;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
	text-align: right;
}

.list_marker.marker_deci {
	right: calc(100% + 3px);
	font-weight: 500;
}

.list_marker.marker_deci_circle {
	right: calc(100% + 5px);
}

.privacy_em {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #1d1d1b;
}

.privacy_em + .privacy_text {
	margin-top: 4px;
}

.privacy_link {
	display: inline-block;
	margin: 0 2px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #61279e;
}

.privacy_text_link {
	display: block;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: normal;
	color: #61279e;
}

.privacy_sub_list {
	margin-top: 16px;
	padding-left: 24px;
}

.privacy_sub_list.list_deci_round {
	padding-left: 44px;
}

.privacy_sub_item {
	display: block;
	position: relative;
}

.privacy_sub_item + .privacy_sub_item {
	margin-top: 8px;
}

.list_sub .privacy_sub_item + .privacy_sub_item {
	margin-top: 12px;
}

.privacy_table {
	padding: 16px 8px;
}

.privacy_table_tr {
	padding: 12px 24px;
	border: 1px solid #f5f5f5;
}

.privacy_table_th {
	padding: 12px 24px;
	background-color: #e9e9ea;
	border: 1px solid #f5f5f5;
}

.privacy_table_td {
	padding: 12px 24px;
	border: 1px solid #f5f5f5;
	background-color: #f9f9f9;
}

.privacy_table .privacy_text,
.privacy_table .privacy_text_link {
	text-align: center;
}

@media (max-width: 1023px) {
	.privacy_section {
		padding: 0 0 40px;
	}
	.privacy_text + .privacy_text {
		margin-top: 16px;
	}
	.privacy_terms {
		padding: 0 0 40px;
	}
	.privacy_terms_inner {
		padding: 24px 16px;
	}
	.privacy_terms_list {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	.privacy_terms_list + .privacy_terms_list {
		margin-left: 0;
		margin-top: 12px;
	}
	.privacy_info_list.list_hangul {
		padding-left: 18px;
	}
	.privacy_info_list.list_deci {
		padding-left: 16px;
	}
	.privacy_info_list.list_deci_round {
		padding-left: 20px;
	}
	.privacy_sub_list.list_deci_round {
		padding-left: 28px;
	}
	.privacy_sub_list {
		padding-left: 0;
	}
	.privacy_table colgroup {
		display: none;
	}
	.privacy_table .privacy_table_tr .privacy_table_td:first-child,
	.privacy_table .privacy_table_tr .privacy_table_th:first-child {
		display: none;
	}
	.privacy_table {
		padding: 16px 0;
	}
	.privacy_table_item + .privacy_table_item {
		margin-top: 8px;
	}
	.privacy_table_head {
		display: block;
		padding: 12px 24px;
		background-color: #e9e9ea;
		text-align: center;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: -0.8px;
	}
	.privacy_table_cell {
		display: block;
		margin-bottom: 1px;
		padding: 12px 24px;
		background: #f9f9f9;
	}
	.privacy_table_cell .privacy_desc {
		text-align: center;
	}
	.marker_hangul {
		left: -18px;
	}
}

/* =========================================================
* Detail : back botton
* ========================================================= */
.detail_back {
	position: fixed;
	z-index: 4;
	width: 64px;
	height: 64px;
	bottom: 32px;
	right: 16px;
}

.detail_wrap.is-pip .detail_back {
	display: none;
}

.detail_back_btn {
	width: 64px;
	height: 64px;
}

.detail_back_btn img {
	width: 100%;
	transform: scale(1.48) translate(0px, 3px);
}

@media (max-width: 1023px) {
	.detail_back {
		bottom: 85px;
		right: -4px;
		width: 72px;
		height: 72px;
	}
	.detail_back_btn {
		width: 72px;
		height: 72px;
	}
	.detail_back_btn img {
		transform: none;
	}
}

/* =========================================================
 * Person List
 * ========================================================= */
.person_list {
	padding-bottom: 80px;
}

.person_list .control {
	margin-top: 0;
}

.person_list .swiper-wrapper {
	display: block;
}

.person_list .control_tag_list {
	margin: -4px;
}

.person_list .tag_item {
	margin: 4px;
}

.person_list .tag_item + .tag_item {
	margin: 4px;
}

.person_cont {
	margin-top: 25px;
	padding: 0 32px;
}

.person_title {
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 24px;
	letter-spacing: -1px;
	line-height: normal;
	color: #be004e;
}

.person_box {
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #e9e9ea;
}

.person_info {
	margin-bottom: 16px;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: normal;
	color: #6b6b6b;
}

.person_wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -8px;
}

.person_card {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 270px;
	margin: 8px;
	padding: 24px;
	border-radius: 4px;
	background-color: #fff;
	text-align: center;
}

.person_img {
	display: inline-block;
	width: 145px;
	height: 145px;
	margin: 10px 0;
}

.person_img img {
	width: 100%;
	border-radius: 50%;
}

.person_name {
	max-width: 100%;
	font-family: 'NotoSansKR';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1.4px;
	line-height: normal;
}

.person_job {
	max-width: 100%;
	margin-top: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.4px;
	line-height: normal;
	color: #000;
}

@media (max-width: 1023px) {
	.person_list {
		padding-bottom: 40px;
	}
	.person_list .control {
		padding: 8px 0;
	}
	.person_list .swiper-wrapper {
		display: flex;
	}
	.person_list .control_tag_list {
		display: flex;
		align-items: flex-start;
		font-size: 0;
		overflow-x: auto;
	}
	.person_list .tag_item {
		flex: none;
	}
	.person_cont {
		margin-top: 32px;
		padding: 0 16px;
	}
	.person_box {
		margin-top: 16px;
	}
	.person_wrap {
		display: block;
		margin: 0;
	}
	.person_card {
		width: 100%;
		margin: 0;
	}
	.person_card + .person_card {
		margin-top: 8px;
	}
}

/* =========================================================
 * 404 Error
 * ========================================================= */
.error_404 {
	margin: 120px 0 40px;
	text-align: center;
}

.error_404_img {
	display: inline-block;
	width: 245px;
	height: auto;
}

@media (max-width: 1023px) {
	.error_404 {
		margin: 80px 0 40px;
	}
	.error_404_img {
		width: 200px;
	}
}

/* =========================================================
 * ep error
 * ========================================================= */
.ep_error {
	width: 100%;
	padding-top: 48px;
	text-align: center;
}

.ep_logo img {
	width: 86.7px;
}

.ep_logo_text {
	margin-top: 4px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.69px;
	line-height: normal;
	color: #6b6b6b;
}

.ep_error_con {
	padding-top: 87.7px;
}

.ep_error_img {
	width: 199.8px;
	margin-bottom: 28.6px;
}

.ep_error_title {
	font-family: 'NotoSansKR';
	font-weight: bold;
	font-size: 28px;
	letter-spacing: -1.4px;
	line-height: normal;
}

.ep_error_desc {
	margin-top: 12px;
	font-family: 'NotoSansKR';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -0.8px;
	line-height: normal;
}

/* =========================================================
 * loading
 * ========================================================= */
.loading_inner {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-image: url("../images/img/Logo.png");
	background-position: center;
	background-size: 80px auto;
	background-repeat: no-repeat;
}

.loading_footer {
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 100%;
	padding: 0 40px;
	text-align: center;
	font-family: NotoSansKR;
	font-size: 14px;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #6b6b6b;
}

/* intro-new */
.intro-new .kv {
	background: url(/assets/images/img/img_about01.png) center center no-repeat;
	background-size: cover;
	padding: 40px 0 0 120px;
	height: 576px;
	box-sizing: border-box;
}

.intro-new .kv .inner-text {
	display: flex;
}

.intro-new .kv .inner-text h2 {
	font-size: 22px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.88px;
	color: #fff;
}

.intro-new .kv .inner-text h2 strong {
	/*font-family: Mundial;*/
	font-size: 24px;
	font-weight: 700;
	line-height: 20px;
	/* 100% */
	letter-spacing: -0.8px;
}

.intro-new .kv .inner-text p {
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
	/* 125% */
	letter-spacing: -0.8px;
	color: #fff;
	margin-left: 40px;
}

.intro-new .kv .inner-text p strong {
	font-size: 22px;
	font-weight: 700;
	/*font-family: Mundial;*/
	letter-spacing: -0.88px;
}

.intro-new .kv .inner-text p br.mo {
	display: none;
}

.intro-new .about-cont {
	padding-left: 120px;
	background: #fff url(/assets/images/img/img_about02.png) 134px 70px no-repeat;
	background-size: 301px auto;
}

.intro-new .about-cont .list {
	padding-top: 45px;
	padding-bottom: 15px;
}

.intro-new .about-cont .list > li {
	padding: 35px 0 85px;
	position: relative;
	overflow: hidden;
	display: flex;
}

.intro-new .about-cont .list > li::after {
	content: '';
	width: 100vw;
	height: 1px;
	background: #000;
	position: absolute;
	left: 370px;
	top: 0;
}

.intro-new .about-cont .list > li:first-child::after {
	display: none;
}

.intro-new .about-cont .list > li .tit {
	width: 370px;
}

.intro-new .about-cont .list > li .tit h3 {
	color: #1a1a1a;
	/*font-family: Mundial;*/
	font-size: 38px;
	font-weight: 700;
	line-height: 1.1;
	/* 60.606% */
	letter-spacing: -0.76px;
	padding-bottom: 10px;
}

.intro-new .about-cont .list > li .tit span {
	color: #1a1a1a;
	/*font-family: Mundial;*/
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	/* 125% */
	letter-spacing: -0.88px;
	display: block;
}

.intro-new .about-cont .list > li .text {
	width: calc(100% - 370px);
}

.intro-new .about-cont .list > li .text strong {
	display: block;
	color: #1a1a1a;
	/*font-family: Mundial;*/
	font-size: 38px;
	font-weight: 700;
	line-height: 1.1;
	/* 60.606% */
	letter-spacing: -0.33px;
}

.intro-new .about-cont .list > li .text p {
	margin-top: 10px;
	color: #535353;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	/* 142.857% */
	letter-spacing: -0.8px;
}

.intro-new .about-cont .list > li .text li {
	color: #535353;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -0.56px;
	padding-left: 15px;
	position: relative;
}

.intro-new .about-cont .list > li .text li::before {
	content: '';
	width: 3px;
	height: 3px;
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	background: #535353;
	border-radius: 50%;
}

.intro-new .about-cont .list > li .text li strong {
	color: #1a1a1a;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: -0.8px;
	display: inline;
}

.intro-new .about-link {
	background: #f5f5f5;
	padding: 60px 0 60px 120px;
}

.intro-new .about-link p {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.42px;
}

.intro-new .about-link p strong {
	/*font-family: Mundial;*/
	font-size: 22px;
	font-weight: 400;
	line-height: 20px;
	/* 90.909% */
	letter-spacing: -0.66px;
}

.intro-new .about-link ul {
	display: flex;
	margin-top: 20px;
}

.intro-new .about-link ul li + li {
	margin-left: 10px;
}

.intro-new .about-link ul li a {
	display: flex;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	/* 153.846% */
	letter-spacing: -0.32px;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 70px;
	background: #fff;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
	text-align: center;
}

.intro-new .about-link ul li > div {
	display: flex;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	/* 153.846% */
	letter-spacing: -0.32px;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 70px;
	background: #fff;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
	text-align: center;
}

.intro-new .about-link ul li > div strong {
	color: #fe0000;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	/* 153.846% */
	letter-spacing: -0.36px;
}

@media (max-width: 1023px) {
	.intro-new .kv {
		background: url(/assets/images/img/img_about01_m.png) center center no-repeat;
		background-size: auto 100%;
		padding: 40px 30px 0;
		height: 684px;
		box-sizing: border-box;
	}
	.intro-new .kv .inner-text {
		display: block;
	}
	.intro-new .kv .inner-text h2 {
		color: #fff;
		font-family: Noto Sans KR;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: -0.8px;
	}
	.intro-new .kv .inner-text h2 strong {
		color: #fff;
		/*font-family: Mundial;*/
		font-size: 22px;
		font-weight: 700;
		line-height: 1.1;
		/* 100% */
		letter-spacing: -0.88px;
	}
	.intro-new .kv .inner-text p {
		margin-left: 0px;
		margin-top: 30px;
		font-size: 16px;
		line-height: 23px;
		letter-spacing: -0.64px;
	}
	.intro-new .kv .inner-text p strong {
		font-size: 18px;
		line-height: 23px;
		letter-spacing: -0.72px;
	}
	.intro-new .kv .inner-text p br.mo {
		display: block;
	}
	.intro-new .kv .inner-text p br.pc {
		display: none;
	}
	.intro-new .about-cont {
		padding: 0 30px;
		background: #fff url(/assets/images/img/img_about02.png) center 70px no-repeat;
		background-size: 326px auto;
	}
	.intro-new .about-cont .list {
		padding-top: 80px;
		padding-bottom: 80px;
		position: relative;
	}
	.intro-new .about-cont .list > li {
		padding: 0;
		position: static;
		overflow: visible;
		display: block;
	}
	.intro-new .about-cont .list > li + li {
		margin-top: 90px;
	}
	.intro-new .about-cont .list > li::after {
		display: none;
	}
	.intro-new .about-cont .list > li:first-child::after {
		display: none;
	}
	.intro-new .about-cont .list > li .tit {
		width: auto;
		width: 100%;
	}
	.intro-new .about-cont .list > li .tit h3 {
		color: #1a1a1a;
		/*font-family: Mundial;*/
		font-size: 33px;
		font-weight: 700;
		line-height: 20px;
		/* 60.606% */
		letter-spacing: -0.66px;
		padding-bottom: 10px;
	}
	.intro-new .about-cont .list > li .tit span {
		color: #1a1a1a;
		/*font-family: Mundial;*/
		font-size: 20px;
		font-weight: 700;
		line-height: 20px;
		/* 125% */
		letter-spacing: -0.64px;
	}
	.intro-new .about-cont .list > li .text {
		width: 100%;
		margin-top: 20px;
	}
	.intro-new .about-cont .list > li .text p {
		margin-top: 0px;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.56px;
	}
	.intro-new .about-cont .list > li .text p br {
		display: none;
	}
	.intro-new .about-cont .list > li .text strong {
		font-size: 26px;
		line-height: 28px;
		/* 60.606% */
		letter-spacing: -1.04px;
	}
	.intro-new .about-cont .list > li .text li {
		font-size: 14px;
		line-height: 20px;
		/* 142.857% */
		letter-spacing: -0.56px;
	}
	.intro-new .about-cont .list > li .text li strong {
		font-size: 14px;
		line-height: 20px;
		/* 142.857% */
		letter-spacing: -0.56px;
	}
	.intro-new .about-link {
		background: #f5f5f5;
		padding: 40px 30px 40px;
	}
	.intro-new .about-link p {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.42px;
	}
	.intro-new .about-link p strong {
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		/* 125% */
		letter-spacing: -0.48px;
	}
	.intro-new .about-link ul {
		display: block;
		width: 150px;
		margin: 0 auto;
		padding-top: 30px;
	}
	.intro-new .about-link ul li + li {
		margin-left: 0px;
		margin-top: 20px;
	}
	.intro-new .about-link ul li a {
		display: flex;
		color: #000;
		font-size: 13px;
		font-weight: 500;
		line-height: 20px;
		/* 153.846% */
		letter-spacing: -0.26px;
		align-items: center;
		justify-content: center;
		width: 150px;
		height: 70px;
		background: #fff;
		box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
		text-align: center;
	}
	.intro-new .about-link ul li > div {
		display: flex;
		color: #000;
		font-size: 13px;
		font-weight: 500;
		line-height: 20px;
		/* 153.846% */
		letter-spacing: -0.26px;
		align-items: center;
		justify-content: center;
		width: 150px;
		height: 70px;
		background: #fff;
		box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
		text-align: center;
	}
	.intro-new .about-link ul li > div strong {
		color: #fe0000;
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		/* 153.846% */
		letter-spacing: -0.32px;
	}
}

/**/
.header_util .user-day {
	display: inline-block;
	font-size: 16px;
	line-height: normal;
	letter-spacing: -0.91px;
	color: #6b6b6b;
	vertical-align: middle;
	font-family: 'Pretendard';
	padding-right: 8px;
}

.header_util .user-day .name span {
	text-decoration: underline;
}

.header_util .user-day .bold {
	font-weight: bold;
	color: #6b6b6b;
}

.header_util .user-day .day {
	font-family: 'Pretendard';
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.91px;
	color: #be004e;
	margin-left: 10px;
}

@media (max-width: 1023px) {
	.header_util .user-day {
		font-size: 12px;
		padding-right: 10px;
	}
	.header_util .user-day .name {
		display: none;
	}
	.header_util .user-day .day {
		font-size: 12px;
		margin-left: 5px;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTWFpblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGhlcm8gKi9cbi5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5oZXJvX2ltZyB7XG4gIG1heC13aWR0aDogMTE5MnB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhlcm9fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE2NzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZXJvX3N3aXBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgNDAlLCAjZjVmNWY1IDk3JSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX3N3aXBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDQwJSwgI2Y1ZjVmNSA5NyUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVyb19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlcm9fdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTU3cHg7XG4gIHBhZGRpbmc6IDQ3OXB4IDAgMCAwO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NTdweDtcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLmhlcm9fdGh1bWIsXG4uc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLmhlcm9fdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDIycHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAzO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaGVyb19pdGVtLFxuLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5oZXJvX2l0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXNsaWRlLW5leHQgLmhlcm9faXRlbSxcbi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLW5leHQgLmhlcm9faXRlbSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVYKC0yMCUpO1xufVxuXG4uc3dpcGVyLXNsaWRlLXByZXYgLmhlcm9faXRlbSxcbi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLXByZXYgLmhlcm9faXRlbSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVYKDIwJSk7XG59XG5cbi5oZXJvIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaGVybyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiA0MyU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYWN0aW9uLTMyLWluZGljYXRvci1ub20tYi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5oZXJvIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTYyLjVweCk7XG59XG5cbi5oZXJvIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTYyLjVweCkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oZXJvIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uaGVybyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhlcm9fZGltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg2MiwgNjIsIDU4LCAwKSA3NSUsIHJnYmEoMjksIDI5LCAyNywgMC42KSAxMDAlKTtcbn1cblxuLmhlcm9fcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIC5oZXJvX3BsYXksXG4uc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLmhlcm9fcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvX3BsYXkgaW1nIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbn1cblxuLmhlcm9fc3ViIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIC5oZXJvX3N1Yixcbi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuaGVyb19zdWIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyb19zdWJfcmVjb3JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5oZXJvX3N1Yl9yZWNvcmQgLmNhcmRfcmVjb3JkIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvX3N1Yl9yZWNvcmQgLmNhcmRfcmVjb3JkIGxpIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5oZXJvX3N1Yl9kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvX3BhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2U5ZTllYTtcbn1cblxuLmhlcm9fcGFnZSAuaXMtY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyb19pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLmhlcm9faW5mbyxcbi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuaGVyb19pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uaGVyb19kZXNjIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaGVyb190aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTAuMSUgMCAwIDA7XG4gIH1cblxuICAuaGVybyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMi4yOTE3dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLmhlcm8gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMi4yOTE3dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaGVyb19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAuaGVyb19zd2lwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlcm9fc3dpcGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlcm9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuaGVyb190aHVtYiB7XG4gICAgLy8gcGFkZGluZzogNjQuMSUgMCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMy44cHg7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaGVyb190aHVtYixcbiAgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5oZXJvX3RodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuXG4gIC5oZXJvX3RodW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5oZXJvX3RodW1iOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLmhlcm9fcGxheSBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUgLmhlcm9faXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLW5leHQgLmhlcm9faXRlbSxcbiAgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtbmV4dCAuaGVyb19pdGVtIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1wcmV2IC5oZXJvX2l0ZW0sXG4gIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLXByZXYgLmhlcm9faXRlbSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5oZXJvX3N1YiB7XG4gICAgYm90dG9tOiAtMzFweDtcbiAgfVxuXG4gIC5oZXJvX3N1Yl9yZWNvcmQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG5cbiAgLmhlcm9fc3ViX3JlY29yZCAuY2FyZF9yZWNvcmQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gIH1cblxuICAuaGVyb19zdWJfcmVjb3JkIC5jYXJkX3JlY29yZCBsaSBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuaGVyb19wYWdlIHtcbiAgICByaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgfVxuXG4gIC5oZXJvX3BhZ2UgLmlzLWN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC5oZXJvX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cblxuICAuaGVyb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgLmhlcm9fZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICB9XG59XG5cbi8qIG1haW4gc2VjdGlvbiAqL1xuLm1haW5fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5tYWluX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7XG59XG5cbi5tYWluX2lubmVyIHtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuXG4ubWFpbl9yb3cge1xuICBtYXJnaW46IDAgLThweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tYWluX3Jvdy5jYXJkX2xpc3QgLmNhcmRfcm93IGRpdiAuY2FyZCxcbi5tYWluX3Jvdy5jYXJkX2xpc3QgLmNhcmRfcm93IC5jYXJkX3dyYXBwZXIgZGl2IC5jYXJkLFxuLm1haW5fcm93LmNhcmRfbGlzdCAuY2FyZF9yb3cuaXMtc21hbGwgLmNhcmRfd3JhcHBlciBkaXYgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW5fcm93LmNhcmRfbGlzdCAuY2FyZF9yb3cuaXMtc21hbGwgLmNhcmRfd3JhcHBlciAuY2FyZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5tYWluX3Jvdy5jYXJkX2xpc3QgLmNhcmRfcm93IC5jYXJkX3dyYXBwZXIgLmNhcmQge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbl9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLm1haW5fc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB9XG5cbiAgLm1haW5faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5tYWluX3JvdyB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLm1haW5fcm93LmNhcmRfbGlzdCAuY2FyZF9yb3cuaXMtc21hbGwgLmNhcmRfd3JhcHBlciAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1haW5fcm93IC5jYXJkX3JvdyAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgfVxufVxuLyogL21haW4gc2VjdGlvbiAqL1xuXG4vKiBtYWluIGJhbm5lciAqL1xuLm1haW5fYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubWFpbl9iYW5uZXJfYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbl9iYW5uZXJfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbl9iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLm1haW5fYmFubmVyX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIC9tYWluIGJhbm5lciAqL1xuXG4vKiBlZGl0b3JzICovXG4uZWRpdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjRweCAwIDcycHggMDtcbn1cblxuLmVkaXRvcnNfYm94IHtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5lZGl0b3JzX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZWRpdG9yc19zbGlkZSArIC5lZGl0b3JzX3NsaWRlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE4LCAyMTksIDAuMTUpO1xufVxuXG4uZWRpdG9yc19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVkaXRvcnNfZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDcuOSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmVkaXRvcnNfZmlyc3QgKyAuZWRpdG9yc19maXJzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5lZGl0b3JzX2ZpcnN0X3RodW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmVkaXRvcnNfZmlyc3RfdGh1bWI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWQxZDFiIDBweCwgcmdiYSgyOSwgMjksIDI3LCAwKSA1MzlweCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkX3RodW1iX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkX3RodW1iX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmRfdGh1bWJfZGVzYyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZWRpdG9yc19maXJzdF90aHVtYiAuY2FyZF9zdWIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZWRpdG9ycyAuY2FyZF9yZWNvcmQgbGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZWRpdG9ycyAuY2FyZF90aW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmVkaXRvcnNfZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUyLjElO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogLTNweCAwO1xufVxuXG4uZWRpdG9yc19pdGVtLmlzLXR3byAuZWRpdG9yc19ncm91cCB7XG4gIG1hcmdpbjogLTVweCAwO1xufVxuXG4uZWRpdG9yc19ncm91cF9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVkaXRvcnNfaXRlbS5pcy10d28gLmVkaXRvcnNfZ3JvdXBfaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xufVxuXG4uZWRpdG9yc19ncm91cF9pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ncm91cF90aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOC41NCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmVkaXRvcnNfaXRlbS5pcy10d28gLmdyb3VwX3RodW1iIHtcbiAgd2lkdGg6IDQzLjM2JTtcbn1cblxuLmdyb3VwX3RodW1iOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuNSU7XG59XG5cbi5ncm91cF90aHVtYl9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdG9yc19pdGVtIC5ncm91cF90aHVtYiAuY2FyZF90aHVtYl90aW1lIHtcbiAgcGFkZGluZzogMCA0cHggMCAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWluZm8tdmlkZW9fY3VlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDguN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCBjZW50ZXI7XG59XG5cbi5ncm91cF90aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4vLyAuZWRpdG9yc19pdGVtLmlzLXR3byAuZ3JvdXBfdGl0bGUge1xuLy8gaGVpZ2h0OiAyNnB4O1xuLy8gLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuLy8gfVxuXG4uZWRpdG9yc19pdGVtLmlzLW9uZSAuZ3JvdXBfdGl0bGUge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cbi5ncm91cF9kZXNjIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lZGl0b3JzX2l0ZW0uaXMtb25lIC5ncm91cF9kZXNjIHtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5lZGl0b3JzX2l0ZW0uaXMtb25lIC5lZGl0b3JzX2dyb3VwIC5jYXJkX3N1YiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5lZGl0b3JzX2dyb3VwIC5jYXJkX3N1YiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmVkaXRvcnNfaXRlbS5pcy10d28gLmVkaXRvcnNfZ3JvdXAgLmNhcmRfc3ViIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmVkaXRvcnNfcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZWRpdG9yc19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5lZGl0b3JzX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5lZGl0b3JzX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5lZGl0b3JzX3NsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmVkaXRvcnNfc2xpZGUgKyAuZWRpdG9yc19zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuZWRpdG9yc19maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZWRpdG9yc19maXJzdCArIC5lZGl0b3JzX2ZpcnN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgLmNhcmRfdGh1bWJfaW5mbyB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLmVkaXRvcnMgLmNhcmRfdGltZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cblxuICAuY2FyZF90aHVtYl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgLmNhcmRfdGh1bWJfZGVzYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICB9XG5cbiAgLmVkaXRvcnNfZmlyc3QgLmNhcmRfc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmVkaXRvcnNfZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMCAwIDA7XG4gICAgbWFyZ2luOiAtOHB4IC04cHg7XG4gIH1cblxuICAuZWRpdG9yc19pdGVtLmlzLXR3byAuZWRpdG9yc19ncm91cCB7XG4gICAgbWFyZ2luOiAtOHB4IC04cHg7XG4gIH1cblxuICAuZWRpdG9yc19pdGVtLmlzLW9uZSAuZWRpdG9yc19ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gIH1cblxuICAuZ3JvdXBfdGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgfVxuXG4gIC5ncm91cF90aXRsZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLmdyb3VwX2Rlc2Mge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtb25lIC5ncm91cF90aXRsZSB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICB9XG5cbiAgLmVkaXRvcnNfaXRlbS5pcy1vbmUgLmdyb3VwX2Rlc2Mge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAuZWRpdG9yc19pdGVtLmlzLXR3byAuZ3JvdXBfdGl0bGUge1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtdHdvIC5lZGl0b3JzX2dyb3VwIC5jYXJkX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLmVkaXRvcnMgLmNhcmRfcmVjb3JkIGxpIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmVkaXRvcnNfZ3JvdXAgLmNhcmRfdGltZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b3JzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cblxuICAuZWRpdG9yc19ib3gge1xuICAgIHBhZGRpbmc6IDAgMTZweCA4cHggMTZweDtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0gKyAuZWRpdG9yc19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAwIDY0cHg7XG4gIH1cblxuICAuZWRpdG9yc19ncm91cCB7XG4gICAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgICBtYXJnaW46IC04cHggLThweDtcbiAgfVxuXG4gIC5lZGl0b3JzX2ZpcnN0IC5jYXJkX3RodW1iX3RpbWUge1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWluZm8tdmlkZW9fY3VlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA4LjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JzX2JveC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNnB4IDU0cHggMTZweDtcbiAgfVxuXG4gIC5lZGl0b3JzX3NsaWRlICsgLmVkaXRvcnNfc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5lZGl0b3JzX2ZpcnN0ICsgLmVkaXRvcnNfZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuZWRpdG9yc19pdGVtLmlzLXR3byAuY2FyZF90aHVtYl9pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtdHdvIC5jYXJkX3RodW1iX2Rlc2Mge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLmVkaXRvcnNfaXRlbS5pcy10d28gLmNhcmRfdGltZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtdHdvIC5ncm91cF90aXRsZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtdHdvIC5lZGl0b3JzX2dyb3VwIHtcbiAgICBtYXJnaW46IC04cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtdHdvIC5lZGl0b3JzX2dyb3VwX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLmdyb3VwX3RodW1iIHtcbiAgICB3aWR0aDogNDEuNDYzJTtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtdHdvIC5ncm91cF90aHVtYiB7XG4gICAgd2lkdGg6IDQxLjQ2MyU7XG4gIH1cblxuICAuZWRpdG9yc19ncm91cCAuY2FyZF90aW1lIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5lZGl0b3JzX2l0ZW0uaXMtb25lIC5jYXJkX3RpbWUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLmVkaXRvcnNfaXRlbS5pcy10d28gLmdyb3VwX3RodW1iIC5jYXJkX3RodW1iX3RpbWUge1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWluZm8tdmlkZW9fY3VlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA4LjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCBjZW50ZXI7XG4gIH1cblxuICAuZWRpdG9yc19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvcnNfaXRlbTpub3QoLmlzLW9uZSkgLmVkaXRvcnNfZ3JvdXBfaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTA3LCAxMDcsIDEwNywgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFiO1xuICB9XG59XG4vKiAvZWRpdG9ycyAqL1xuXG4vKiBib2FyZCAqL1xuLmJvYXJkX2l0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmJvYXJkX2l0ZW0uZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJvYXJkX2xpc3QgZGl2IC5ib2FyZF9pdGVtLmdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib2FyZF9saXN0IC5teS1tYXNvbnJ5LWdyaWQgLmJvYXJkX2l0ZW0uZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJvYXJkX2xpc3RfZW1wdHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMzRweDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5ib2FyZF9pdGVtIC5jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYm9hcmRfaXRlbS5ncmlkX3BpbiB7XG4gIC5jYXJkX25vdGVfY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjYzcwMDM4O1xuICB9XG5cbiAgLm5vdGVfdGl0bGUge1xuICAgIGNvbG9yOiAjYzcwMDM4O1xuICB9XG5cbiAgLm5vdGVfcHJvZmlsZV9uYW1lIHtcbiAgICBjb2xvcjogI2M3MDAzODtcbiAgfVxuXG4gIC5jYXJkX25vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jYXJkX25vdGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNjOTAxNTI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX3JvdyAuYm9hcmRfaXRlbSAuY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJvYXJkX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmJvYXJkX2xpc3RfZW1wdHkge1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvYXJkX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIH1cblxuICAuYm9hcmRfaXRlbSAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIC9ib2FyZCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHNhZXJjaFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWFyY2hfdGl0bGUge1xuICBtYXJnaW46IDMycHggMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5zZWFyY2hfc3ViX3RpdGxlIHtcbiAgbWFyZ2luOiAzMnB4IDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICAuaXMtbnVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBjb2xvcjogI2JlMDA0ZTtcbiAgfVxufVxuXG4uc2VhcmNoX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDI4cHg7XG59XG5cbi5zZWFyY2hfaW5uZXIge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5zZWFyY2hfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlYXJjaF90b3BfdGl0bGUge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLnNlYXJjaF90b3BfdGl0bGUgLmlzLW51bSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjb2xvcjogI2JlMDA0ZTtcbn1cblxuLnNlYXJjaF90b3BfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnNlYXJjaF9yb3cge1xuICBtYXJnaW46IDAgLThweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zZWFyY2hfc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnNlYXJjaF9zZWN0aW9uICsgLnNlYXJjaF9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZhcV9hY2NvciBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkYWRiO1xufVxuXG4uZmFxX2FjY29yIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRiO1xufVxuXG4uZmFxX2FjY29yX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbi5mYXFfYWNjb3JfbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWFycm93LWRvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5mYXFfYWNjb3JfaXRlbS5pcy1hY3RpdmUgLmZhcV9hY2Nvcl9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1hcnJvdy11cC5wbmcpO1xufVxuXG4uZmFxX2FjY29yX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDFweCA2cHggM3B4IDZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI5LCAyOSwgMjcsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY2Zjc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYXFfYWNjb3JfcSB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5mYXFfYWNjb3JfcSAuaXMtdGFyZ2V0IHtcbiAgY29sb3I6ICNiZTAwNGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFxX2FjY29yX3E6YmVmb3JlIHtcbiAgY29udGVudDogJ1EuJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5mYXFfYWNjb3JfYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDdweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWRhZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uZmFxX2FjY29yX2l0ZW0uaXMtYWN0aXZlIC5mYXFfYWNjb3JfYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFxX2FjY29yX2EgLmlzLXRhcmdldCB7XG4gIGNvbG9yOiAjYmUwMDRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZhcV9hY2Nvcl9hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBLic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2hfdGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDE2cHggMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIH1cblxuICAuc2VhcmNoX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAuc2VhcmNoX3JvdyB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLnNlYXJjaF90b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuc2VhcmNoX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlYXJjaF9zZWN0aW9uICsgLnNlYXJjaF9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2VhcmNoX3JvdyAuY2FyZF9yb3c6bm90KC5ldmVudFN3aXBlcikgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIH1cblxuICAuY2FyZF9yb3cuZXZlbnRTd2lwZXIgLmNhcmQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5mYXFfYWNjb3JfbGluayB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmZhcV9hY2Nvcl9saW5rOmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSZWNvbW1lbmRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlY29tbWVuZCAuc2VjdGlvbl9pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVjb21tZW5kIC5zZWN0aW9uX3N1Yl90aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIHBhZGRpbmc6IDhweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGFkYjtcbn1cblxuLnJlY29tbWVuZCAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJlY29tbWVuZCAuY29udHJvbF90YWcge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVjb21tZW5kIC5jb250cm9sX3RhZ193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlY29tbWVuZCAuY29udHJvbF9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbn1cblxuLnNlY3Rpb25fa2V5d29yZF9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCAwIDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRyb2xfa2V5d29yZF9pdGVtLFxuLmNvbnRyb2xfa2V5d29yZF9pdGVtLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbnRyb2xfa2V5d29yZF9pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udHJvbF9rZXl3b3JkX2l0ZW0gKyAuY29udHJvbF9rZXl3b3JkX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uY29udHJvbF9rZXl3b3JkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogI2JlMDA0ZTtcbn1cblxuLmNvbnRyb2xfa2V5d29yZDpiZWZvcmUge1xuICBjb250ZW50OiAnIyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRyb2xfa2V5d29yZF9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOWU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0xNi1hZGQtbm9tLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuLnNlY3Rpb25fc3RpY2t5IC5tYWluX3Jvdy5jYXJkX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjb21tZW5kIC5zZWN0aW9uX2luZm8ge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLnJlY29tbWVuZCAuY29udHJvbF90YWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5yZWNvbW1lbmQgLmNvbnRyb2xfdGFnOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWNvbW1lbmQgLnNlY3Rpb25fc3ViX3RpdGxlOmFmdGVyIHtcbiAgICBwYWRkaW5nOiA2cHggMCA0cHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuXG4gIC5yZWNvbW1lbmQgLmNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbnRyb2xfa2V5d29yZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIH1cblxuICAuY29udHJvbF9rZXl3b3JkX2l0ZW06bGFzdC1jaGlsZCAuY29udHJvbF9rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuXG4gIC5tYWluX3Jvdy5jYXJkX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1vdmU6IExpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vdmllX2xpc3QgLmNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW92aWVfbGlzdCAuY29udHJvbF90YWdfcHJldixcbi5tb3ZpZV9saXN0IC5jb250cm9sX3RhZ19tb3JlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWN0aW9uX21vdmllX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuLnNlY3Rpb25fbW92aWVfbGlzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDMycHg7XG59XG4uc2VjdGlvbl9tb3ZpZV9saXN0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzMnB4O1xufVxuLm1vdmllU3dpcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBwYWRkaW5nOiAzMnB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW92aWVTd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb3ZpZVN3aXBlciAuc3dpcGVyLXNsaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb3ZpZVN3aXBlciAuc3dpcGVyLXNsaWRlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubW92aWVTd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uX21vdmllX2xpc3QgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4uc2VjdGlvbl9tb3ZpZV9saXN0IC5zd2lwZXItYnV0dG9uLXByZXYgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG4uc2VjdGlvbl9tb3ZpZV9saXN0IC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uX21vdmllX2xpc3QgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4uc2VjdGlvbl9tb3ZpZV9saXN0IC5zd2lwZXItYnV0dG9uLW5leHQgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG4uc2VjdGlvbl9tb3ZpZV9saXN0IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uX21vdmllX2xpc3QgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnNlY3Rpb25fbW92aWVfbGlzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbl9tb3ZpZV9saXN0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC5zZWN0aW9uX21vdmllX2xpc3QgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uX21vdmllX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW92aWVTd2lwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubW92aWVTd2lwZXIgLnN3aXBlci1zbGlkZSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VjdGlvbl9tb3ZpZV9saXN0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb25fbW92aWVfbGlzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vdmllX2xpc3QgLmNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLm1vdmllX2xpc3QgLnNlY3Rpb25fY29udC5pcy1zdGlja3kgLmNhcmRfbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cblxuICAubW92aWVfbGlzdCAuY29udHJvbF90YWc6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1vdmllX2xpc3QgLmNvbnRyb2xfdGFnOmFmdGVyIHtcbiAgICByaWdodDogLTE2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNb3ZlOiBMaXN0LXN1YlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbl9tb3ZpZV9iYW5uZXIge1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uX21vdmllX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb3ZpZV9iYW5uZXJfdGl0IHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLm1vdmllX2Jhbm5lcl90ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4ubW92aWVfbGlzdF9zdWIgLnNlY3Rpb25fY29udCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cbi5tb3ZpZV9saXN0X3N1YiAuc2VjdGlvbl9jb250IHAgYiB7XG4gIGNvbG9yOiAjYmUwMDRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uX21vdmllX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxuICAuc2VjdGlvbl9tb3ZpZV9pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW92aWVfbGlzdF9zdWIgLnNlY3Rpb25faW5mbyB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC5tb3ZpZV9iYW5uZXJfdGl0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLm1vdmllX2Jhbm5lcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1vdmU6IERvd25sb2FkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLmRvd25sb2FkIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5kb3dubG9hZCAuc2VjdGlvbl90aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kb3dubG9hZF9zZWN0aW9uIHtcbiAgcGFkZGluZzogMjRweCAwIDE2cHg7XG59XG5cbi5kb3dubG9hZF9zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZG93bmxvYWRfdGl0bGVfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5kb3dubG9hZF90aXRsZV9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uZG93bmxvYWRfc2VjdGlvbl9kZXNjIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkX2Rlc2NfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5kb3dubG9hZF9kZXNjX3N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMCA4cHggMCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uZG93bmxvYWRfZGVzY19zdWIgKyAuZG93bmxvYWRfZGVzY19zdWIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kb3dubG9hZF9kZXNjX251bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uZG93bmxvYWRfZGVzY19jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRvd25sb2FkX2Rlc2NfY29uZmlybSAuY2hlY2tib3hfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uZG93bmxvYWRfZGVzY19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZG93bmxvYWRfZm9vdGVyX2RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5kb3dubG9hZF9mb290ZXJfaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRvd25sb2FkX2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRvd25sb2FkX2luZm8gKyAuZG93bmxvYWRfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkX2luZm9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRvd25sb2FkX2luZm9fZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZG93bmxvYWRfZm9ybSB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kb3dubG9hZF9mb3JtX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZG93bmxvYWRfZm9ybV9zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRvd25sb2FkX2Zvcm1fc2VjdGlvbiArIC5kb3dubG9hZF9mb3JtX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmRvd25sb2FkX2Zvcm1fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRvd25sb2FkX2Zvcm1fbGlzdC5kb3dubG9hZF9mb3JtX3dpZGUge1xuICB3aWR0aDogNjcuODUlO1xufVxuXG4uZG93bmxvYWRfZm9ybV9saXN0LmRvd25sb2FkX2Zvcm1fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG93bmxvYWRfZm9ybV9saXN0ICsgLmRvd25sb2FkX2Zvcm1fbGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRvd25sb2FkX2Zvcm1fbGlzdC5kb3dubG9hZF9jb250ZW50cyB7XG4gIHdpZHRoOiAyNS4zNyU7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5cbi5kb3dubG9hZF9mb3JtX2l0ZW0gKyAuZG93bmxvYWRfZm9ybV9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmRvd25sYWRfaXRlbV9oZWFkIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZG93bmxvYWRfaXRlbV9jb250IHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRvd25sb2FkX2l0ZW1fY29udCAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbn1cblxuLmRvd25sb2FkX2l0ZW1fbm90aSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkX25vdGlfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmRvd25sb2FkX2l0ZW1fc2VsZWN0IC5yYWRpbyxcbi5kb3dubG9hZF9pdGVtX3NlbGVjdCAuY2hlY2tib3gge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZG93bmxvYWRfaXRlbV9zZWxlY3QgLnJhZGlvX2xhYmVsLFxuLmRvd25sb2FkX2l0ZW1fc2VsZWN0IC5jaGVja2JveF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uZG93bmxvYWQgLmNoZWNrYm94X2xhYmVsOmJlZm9yZSxcbi5kb3dubG9hZCAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9sYWJlbDphZnRlciB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4uZG93bmxvYWRfaXRlbV90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4OHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcmVzaXplOiBub25lO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZG93bmxvYWRfaXRlbV90ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uZG93bmxvYWRfaXRlbV90ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uZG93bmxvYWRfaXRlbV90ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuLmRvd25sb2FkX2lwX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kb3dubG9hZF9pcF9saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZG93bmxvYWRfaXBfbGlzdC5pcy10d286YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyLjEzJTtcbn1cblxuLmRvd25sb2FkX2lwX2xpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb3dubG9hZF9pcF9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjguMzglO1xufVxuXG4uZG93bmxvYWRfaXBfaXRlbSArIC5kb3dubG9hZF9pcF9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDMuNzUlO1xufVxuXG4uZG93bmxvYWRfaXBfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZG93bmxvYWRfaXBfaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5kb3dubG9hZF9pcF9pbnB1dC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZG93bmxvYWQgLnBhZ2VfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmRvd25sb2FkIC5ib3R0b21fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTI0cHg7XG4gIH1cblxuICAuZG93bmxvYWQgLnNlY3Rpb25fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5kb3dubG9hZF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggOHB4O1xuICB9XG5cbiAgLmRvd25sb2FkX3NlY3Rpb24uaXMtd2lkZSB7XG4gICAgcGFkZGluZzogMTZweCAwIDhweDtcbiAgfVxuXG4gIC5kb3dubG9hZF9mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAuZG93bmxvYWRfZm9ybV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgfVxuXG4gIC5kb3dubG9hZF9mb3JtX3NlY3Rpb24gKyAuZG93bmxvYWRfZm9ybV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICB9XG5cbiAgLmRvd25sb2FkX2Zvcm1fbGlzdC5kb3dubG9hZF9jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZG93bmxvYWRfZm9ybV9saXN0LmRvd25sb2FkX2Zvcm1fd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZG93bmxvYWRfZm9ybV9pdGVtLFxuICAuZG93bmxvYWRfZm9ybV9pdGVtICsgLmRvd25sb2FkX2Zvcm1faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5kb3dubG9hZF9pdGVtX2NvbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgLmRvd25sb2FkX2l0ZW1fc2VsZWN0IC5yYWRpbyxcbiAgLmRvd25sb2FkX2l0ZW1fc2VsZWN0IC5jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmRvd25sb2FkX2l0ZW1fc2VsZWN0IC5yYWRpbyArIC5yYWRpbyxcbiAgLmRvd25sb2FkX2l0ZW1fc2VsZWN0IC5jaGVja2JveCArIC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxuXG4gIC5kb3dubG9hZF9pdGVtX3RleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGhlaWdodDogMTc2cHg7XG4gIH1cblxuICAuZG93bmxvYWRfaXBfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kb3dubG9hZF9pcF9saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmRvd25sb2FkX2lwX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuZG93bmxvYWRfaXBfaXRlbSArIC5kb3dubG9hZF9pcF9pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kb3dubG9hZF9kZXNjX3N1YiB7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgfVxuXG4gIC5kb3dubG9hZF9kZXNjX251bSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kb3dubG9hZF9kZXNjX2NvbmZpcm0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kb3dubG9hZF9mb290ZXJfZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kb3dubG9hZF9mb290ZXJfaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuZG93bmxvYWRfaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kb3dubG9hZF9pbmZvICsgLmRvd25sb2FkX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZG93bmxvYWRfaW5mb190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAuZG93bmxvYWRfaW5mb19lbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZG93bmxvYWQgLnBhZ2VfYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE5ld3M6IExpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3NfbGlzdCAuY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uZXdzX2xpc3QgLmNvbnRyb2xfdGFnIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMnB4KTtcbn1cblxuLm5ld3NfbGlzdCAuY29udHJvbF90YWdfbW9yZSxcbi5uZXdzX2xpc3QgLmNvbnRyb2xfdGFnX3ByZXYge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmV3c19saXN0IC5jb250cm9sIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuXG4gIC5uZXdzX2xpc3QgLmNvbnRyb2xfdGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uZXdzX2xpc3QgLnNlY3Rpb25fY29udC5pcy1zdGlja3kgLmNhcmRfbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cblxuICAubmV3c19saXN0IC5jb250cm9sX3RhZzpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubmV3c19saXN0IC5jb250cm9sX3RhZzphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBFUCBQYW5lbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXBfcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMzRweDtcbiAgaGVpZ2h0OiA3MTlweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVwX2Fubml2X2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDcyMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogLTM2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXBfYW5uaXZfYmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGhlYWRlciAqL1xuLmVwX3BhbmVsIC5lcF9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uZXBfcGFuZWwgLmVwX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lcF9wYW5lbCAuaGVhZGVyX2luZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDAgMnB4O1xufVxuXG4uZXBfcGFuZWwgLmhlYWRlcl9sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXBfcGFuZWwgLmxvZ29fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gd2lkdGg6IDkycHg7XG4gIC8vIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWxvZ28uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVwX3BhbmVsIC5sb2dvX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXBfcGFuZWwgLmxvZ29fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXBfcGFuZWwgLmxvZ29fdGV4dCAuaGlnaGxpZ2h0X2xvZ28ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBjb2xvcjogI2E1MDAzNDtcbn1cblxuLmVwX3BhbmVsIC5oZWFkZXJfdXRpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVwX3BhbmVsIC5oZWFkZXJfdXRpbF9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lcF9wYW5lbCAudXRpbF9ub3RpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLW5vdGljZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZXBfcGFuZWwgLnV0aWxfbm90aS5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY28tbm90aS5zdmcnKTtcbn1cblxuLmVwX3BhbmVsIC51dGlsX25vdGkuaXMtYW5uaXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tMjQtYW5uaXYuc3ZnJyk7XG59XG5cbi5lcF9wYW5lbCAudXRpbF9ub3RpLmlzLW5ldyAubm90aV9jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXBfcGFuZWwgLm5vdGlfY291bnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGJhbm5lcl9pbmZvICovXG4uZXBfcGFuZWwgLmJhbm5lcl9pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTllOWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXBfcGFuZWwgLmJhbm5lcl9pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVwX3BhbmVsIC5iYW5uZXJfaW5mby5pcy1lcnJvciB7XG4gIHdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IHNvbGlkIDhweCByZ2JhKDI1NSwgMjA5LCAyMjgsIDAuMyk7XG59XG5cbi5lcF9wYW5lbCAuYmFubmVyX2luZm8uaXMtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmOThiYjg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVwX3BhbmVsIC5iYW5uZXJfdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uZXBfcGFuZWwgLmJhbm5lcl9uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YjZiNmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5lcF9wYW5lbCAuYmFubmVyX2VtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lcF9wYW5lbCAuYmFubmVyX2VyciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmUwMDRlO1xufVxuXG4uZXBfcGFuZWwgLmJhbm5lcl9kYXkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XG4gIGNvbG9yOiAjYmUwMDRlO1xufVxuXG4vLyBoZXJvX3N3aXBlclxuLmVwX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmVwX2hlcm9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuXG4uZXBfaGVyb19pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmVwX3BhbmVsIC5lcF9oZXJvX3N3aXBlci5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuXG4uZXBfcGFuZWwgLmVwX2hlcm9fc3dpcGVyLnN3aXBlci1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTQlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMHB4LCAjZjVmNWY1IDE1N3B4KTtcbn1cblxuLmVwX3BhbmVsIC5lcF9oZXJvX3N3aXBlci5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0JTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAwcHgsICNmNWY1ZjUgMTU3cHgpO1xufVxuXG4uZXBfcGFuZWwgLmVwX2hlcm9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZXBfcGFuZWwgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmVwX2hlcm9faXRlbSxcbi5lcF9wYW5lbCAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLmVwX2hlcm9faXRlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmVwX3BhbmVsIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5oZXJvX3RodW1iLFxuLmVwX3BhbmVsIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuaGVyb190aHVtYiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lcF9wYW5lbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZXBfaGVyb19pdGVtLFxuLmVwX3BhbmVsIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuZXBfaGVyb19pdGVtIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmVwX3BhbmVsIC5zd2lwZXItc2xpZGUtbmV4dCAuZXBfaGVyb19pdGVtLFxuLmVwX3BhbmVsIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLW5leHQgLmVwX2hlcm9faXRlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5lcF9wYW5lbCAuc3dpcGVyLXNsaWRlLXByZXYgLmVwX2hlcm9faXRlbSxcbi5lcF9wYW5lbCAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1wcmV2IC5lcF9oZXJvX2l0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZXBfcGFuZWwgLmhlcm9fdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTA2JSAwIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG5cbi5lcF9wYW5lbCAuaGVyb190aHVtYjpob3ZlciAuaGVyb19zdWIge1xuICBoZWlnaHQ6IDEzNHB4O1xufVxuXG4uZXBfcGFuZWwgLmhlcm9fdGh1bWI6aG92ZXIgLmhlcm9fcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lcF9wYW5lbCAuaGVyb190aHVtYjpob3ZlciAuaGVyb19wYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmVwX3BhbmVsIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgei1pbmRleDogMztcbn1cblxuLmVwX3BhbmVsIC5lcF9oZXJvIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uZXBfcGFuZWwgLmVwX2hlcm8gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZXBfcGFuZWwgLmVwX2hlcm8gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1oZXJvLW5leHQuc3ZnKTtcbn1cblxuLmVwX3BhbmVsIC5lcF9oZXJvIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1oZXJvLXByZXYuc3ZnKTtcbn1cblxuLmVwX3BhbmVsIC5lcF9oZXJvIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uZXBfcGFuZWwgLmVwX2hlcm8gLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5lcF9wYW5lbCAuaGVyb19kaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDYyLCA2MiwgNTgsIDApIDc1JSwgcmdiYSgyOSwgMjksIDI3LCAwLjYpIDEwMCUpO1xufVxuXG4uZXBfcGFuZWwgLmhlcm9fcGxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5lcF9wYW5lbCAuaGVyb19wbGF5IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmVwX3BhbmVsIC5oZXJvX3N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lcF9wYW5lbCAuaGVyb19zdWJfcmVjb3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cblxuLmVwX3BhbmVsIC5oZXJvX3N1Yl9yZWNvcmQgLnJlY29yZCBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2Q5ZGFkYjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuLmVwX3BhbmVsIC5oZXJvX3N1Yl9yZWNvcmQgLnJlY29yZCBsaSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVwX3BhbmVsIC5oZXJvX3N1Yl9yZWNvcmQgLnJlY29yZCBsaSBpbWcge1xuICB3aWR0aDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVwX3BhbmVsIC5oZXJvX3N1Yl9kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBjb2xvcjogI2Q5ZGFkYjtcbn1cblxuLmVwX3BhbmVsIC5oZXJvX3BhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNlOWU5ZWE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuOHM7XG59XG5cbi5lcF9wYW5lbCAuaGVyb19wYWdlIC5pcy1jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcF9wYW5lbCAuaGVyb19pbmZvIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDhweCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZXBfcGFuZWwgLmhlcm9fdGl0bGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lcF9wYW5lbCAuaGVyb19kZXNjIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDQwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBjb250ZW50X3NlY3Rpb24gKi9cbi5lcF9wYW5lbCAuY29udGVudF9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5ld3Nfc3dpcGVyLnN3aXBlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLyogQ2FyZCAqL1xuLmVwX3BhbmVsIC5jYXJkX3Jvdy5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjNweDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3Jvdy5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfcm93IC5zd2lwZXItY2FyZC1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY28tYWN0aW9uLTMyLWluZGljYXRvci1wcmV2LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF9yb3cgLnN3aXBlci1jYXJkLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tMzItaW5kaWNhdG9yLW5leHQucG5nJyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF9yb3cgLnN3aXBlci1jYXJkLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tMzItaW5kaWNhdG9yLXByZXYucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3JvdyAuc3dpcGVyLWNhcmQtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0zMi1pbmRpY2F0b3ItbmV4dC5wbmcnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF9yb3cgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgOHB4IDhweDtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3JvdyAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfcm93IC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfcm93IC5jYXJkIC5jYXJkX3RodW1iX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3JvdyAuY2FyZDpob3ZlciAuY2FyZF90aHVtYl9pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3Jvdy5mdWxsX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYzcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfcm93LmJlc3Rfc3dpcGVyIC5jYXJkX3RodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfcm93LmJlc3Rfc3dpcGVyIC5jYXJkX3RodW1iOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMi4wNSU7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF9yb3cuZnVsbF9iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF9saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF9saXN0IC5jYXJkX3JvdyAuY2FyZCB7XG4gIG1hcmdpbjogOHB4IDAgMTZweDtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmVwX3BhbmVsIC5jYXJkX2l0ZW0gLnJlY29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfcm93IC5jYXJkOmhvdmVyIC5yZWNvcmQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfaXRlbSAucmVjb3JkIGxpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogI2Q5ZGFkYjtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX2l0ZW0gLnJlY29yZCBpbWcge1xuICB3aWR0aDogMTZweDtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3RodW1iOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTkuODclO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfcm93IC5jYXJkOmhvdmVyIC5jYXJkX3RodW1iOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwcHgsIHJnYmEoMCwgMCwgMCwgMC42KSAzMnB4KTtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3RodW1iX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjVweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF90aHVtYl9iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0NC45NXB4O1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfdGh1bWJfYmFubmVyX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjVweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBwYWRkaW5nOiAycHggM3B4IDRweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF90aHVtYl9mbGFnLmlzLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDA4Yjtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3RodW1iX2ZsYWcuaXMtaW5nIHtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDI3LCAwLjYpO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfdGh1bWJfcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF90aHVtYl9wbGF5IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfdGh1bWJfbGFuayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03JTtcbiAgYm90dG9tOiAtMXB4O1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLmVwX3BhbmVsIC5jYXJkX3RodW1iX2xhbmsgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cHggOHB4IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF90aXRsZS5pcy10d28ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5lcF9wYW5lbCAuY2FyZF9zdWIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZXBfcGFuZWwgLmNhcmRfc3ViOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVwX3BhbmVsIC5yZWNvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lcF9wYW5lbCAucmVjb3JkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5lcF9wYW5lbCAucmVjb3JkIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZXBfcGFuZWwgLnJlY29yZCBsaSBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVwX3BhbmVsIC5zd2lwZXJfY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmVwX3BhbmVsIC5zd2lwZXItY2FyZC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lcF9wYW5lbCAuc3dpcGVyLWNhcmQtcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0zMi1pbmRpY2F0b3ItcHJldi13aGl0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG59XG5cbi5lcF9wYW5lbCAuc3dpcGVyLWNhcmQtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0zMi1pbmRpY2F0b3ItbmV4dC13aGl0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG59XG5cbi8qIGJhbm5lcl9ldmVudCAqL1xuLmVwX3BhbmVsIC5iYW5uZXJfZXZlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZXBfcGFuZWwgLmV2ZW50X3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXBfcGFuZWwgLnN3aXBlci1ldmVudC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVwX3BhbmVsIC5zd2lwZXItZXZlbnQtYnV0dG9uLnN3aXBlci1jYXJkLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uZXBfcGFuZWwgLnN3aXBlci1ldmVudC1idXR0b24uc3dpcGVyLWNhcmQtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZXBfcGFuZWwgLmJhbm5lcl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmVwX3BhbmVsIC5ub3RpY2VfcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbn1cblxuLmVwX3BhbmVsIC5wb3B1cF9pbm5lciB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogOXB4IDRweCA5cHggOHB4O1xufVxuXG4uZXBfcGFuZWwgLm5vdGljZV9wb3B1cDphZnRlciB7XG4gIHJpZ2h0OiAyM3B4O1xufVxuXG4uZXBfcGFuZWwgLm5vdGljZV9pdGVtIHtcbiAgcGFkZGluZzogN3B4IDE2cHggOXB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBFUCBQYW5lbCBSZW5ld2FsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lcF9wYW5lbF9yZW5ld2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzM0cHg7XG4gIGhlaWdodDogNzE5cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gaGVhZGVyXG4gIC5lcF9oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgLmVwX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM0cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5sb2dvX2xpbmsge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1lcC1sb2dvLW5ldy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlcl91dGlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnV0aWxfbm90aSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1lcC1ub3RpY2UtbmV3LnN2ZycpO1xuICAgIH1cbiAgICAudXRpbF9ub3RpLmlzLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY28tZXAtd2FybmluZy1hY3RpdmUuc3ZnJyk7XG4gICAgfVxuICAgIC51dGlsX25vdGkuaXMtZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY28tZXAtY2FrZS5zdmcnKTtcbiAgICB9XG4gICAgLm5vdGlfY291bnQge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODA2NDc7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRlbnRcbiAgLmVwX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxuICAvLyAuZXBfY29udGVudF9hcmVhIHtcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyB9XG5cbiAgLmVwX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZXBfaGVyb19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIC5oZXJvX3RodW1iIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDE3Ny4yJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgfVxuXG4gIC5lcF9oZXJvX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIFtkYXRhLXRhYi1jb250ZW50XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXRhYi1jb250ZW50XS5pcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIHN3aXBlclxuICAuZXBfaGVyb19yZW5ld2FsX3N3aXBlci5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxuICAuZXBfaGVyb19yZW5ld2FsX3N3aXBlci5zd2lwZXItY29udGFpbmVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVwX2hlcm8gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWVwLWFycm93LWxlZnQuc3ZnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbGVmdDogLTE3cHggIWltcG9ydGFudDtcbiAgfVxuICAuZXBfaGVybyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tZXAtYXJyb3ctcmlnaHQuc3ZnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcmlnaHQ6IC0xN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXBfaGVybyAuc3dpcGVyLWJ0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN3aXBlciBjb250ZW50XG4gIC5oZXJvX3N1YiB7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgICBib3R0b206IDQ1cHg7XG4gIH1cbiAgLmhlcm9fZGltIHtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA2My4wMSUpO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cbiAgLmhlcm9fZGVzYyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2QxZDFkMTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XG4gIH1cbiAgLmhlcm9fcGFnZSB7XG4gICAgY29sb3I6ICNkMWQxZDE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVyb19pbmZvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAuaGVyb190aHVtYjpob3ZlciAuaGVyb19kaW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlcm9fdGh1bWI6aG92ZXIgLmhlcm9fc3ViIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5oZXJvX3RodW1iOmhvdmVyIC5oZXJvX3BhZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBjb250ZW50IGNvbW1vblxuICAuY29udGVudF9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jb21tdV9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5pY29uLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW11LWNvbnRlbnQge1xuICAgIC5jb21tdV90aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3RpY2Vfd3JhcCB7XG4gICAgLmNvbi10b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcHVwX21lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zY3JvbGwtYXJlYSB7XG4gICAgICAuYWxlcnQtY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb24tdG9wIHtcbiAgICAudXNlci1kYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmNvbi10b3AgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICB9XG4gIC5zY3JvbGwtYXJlYSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMTc1NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgfVxuICB9XG5cbiAgLyog7Iqk7YGs66Gk67CUIOy7pOyKpO2FgCAtIO2BrOuhrCwg7Jej7KeALCDsgqztjIzrpqwg6riw7KSAICovXG4gIC5SZWFjdFZpcnR1YWxpemVkX19HcmlkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCkgIWltcG9ydGFudDtcbiAgfVxuICAuUmVhY3RWaXJ0dWFsaXplZF9fR3JpZCA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5SZWFjdFZpcnR1YWxpemVkX19HcmlkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5SZWFjdFZpcnR1YWxpemVkX19HcmlkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMTc1NDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG5cbiAgLlJlYWN0VmlydHVhbGl6ZWRfX0dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICB9XG5cbiAgLy8gY29udGVudCA+IGNvbW11bml0eVxuICAuZXBfY29tbXVuaXR5LmVwX2hlcm8sXG4gIC5lcF9ldmVudC5lcF9oZXJvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICB9XG4gIC5jYXJkLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLy8gbWluLWhlaWdodDogNzZweDsg7ZSE66Gg7Yq4IOuyhOy4hOyWvOuhnCDsoJzslrRcblxuICAgICYtaW5uZXIge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbiAgLmVwX2NvbW11bml0eSAuY2FyZF9jYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjgpO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuZXBfY29tbXVuaXR5IC5jYXJkX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuY2FyZF90aXRsZS5lbC0yIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG4gIC5jYXJkX3dyaXRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5jYXJkX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2FyZF9yZWNvcmQgbGksXG4gIC5jYXJkX3RpbWUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgfVxuICAuY2FyZF9yZWNvcmQgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbiAgLmNhcmRfcmVjb3JkIGxpIGltZyB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmNhcmRfdGltZSAuZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmVwX2hlcm8gLmVtcHR5X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gIH1cbiAgLmVwX2hlcm8gLmVtcHR5X2NvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gY29udGVudCA+IGV2ZW50XG4gIC5lcF9ldmVudCAuc2Nyb2xsLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiAzODFweDtcbiAgfVxuICAuZXBfZXZlbnQgLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jYXJkX3RodW1iIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvLyAuY2FyZF90aHVtYjo6YWZ0ZXIge1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAzMi44NTclO1xuICAvLyB9XG4gIC8vIOydtOuypO2KuCDrsYPsp4Ag7KO87ISd7LKY66asXG4gIC8vIC5lcF9ldmVudCAuY2FyZF90aHVtYjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIuynhO2WiSDspJFcIjtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgY29sb3I6ICNmZmY7XG4gIC8vICAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNLUlwiO1xuICAvLyAgIGZvbnQtc2l6ZTogMTBweDtcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC8vICAgcGFkZGluZzogMnB4IDRweDtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vICAgYmFja2dyb3VuZDogI2UyMTc1NDtcbiAgLy8gICB6LWluZGV4OiA1O1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDZweDtcbiAgLy8gICBsZWZ0OiA2cHg7XG4gIC8vICAgd2lkdGg6IDMwcHg7XG4gIC8vICAgaGVpZ2h0OiAxNHB4O1xuICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vIH1cblxuICAvLyBldmVudCDsooXro4zsi5xcbiAgLmVwX2V2ZW50IC5pcy1jb21wbGV0ZSAuY2FyZF90aHVtYjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNS41NTUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICAuZXBfZXZlbnQgLmlzLWNvbXBsZXRlIC5jYXJkX3RpdGxlX2RkYXkge1xuICAgIGNvbG9yOiAjYWVhZWFlO1xuICB9XG4gIC8vIOydtOuypO2KuCDrsYPsp4Ag7KO87ISd7LKY66asXG4gIC8vIC5lcF9ldmVudCAuaXMtY29tcGxldGUgLmNhcmRfdGh1bWI6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogXCLsooXro4xcIjtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgY29sb3I6ICM2NjY7XG4gIC8vICAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNLUlwiO1xuICAvLyAgIGZvbnQtc2l6ZTogMTBweDtcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC8vICAgcGFkZGluZzogMXB4IDNweDtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAvLyAgIHotaW5kZXg6IDU7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNnB4O1xuICAvLyAgIGxlZnQ6IDZweDtcbiAgLy8gICB3aWR0aDogMTlweDtcbiAgLy8gICBoZWlnaHQ6IDE0cHg7XG4gIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gfVxuXG4gIC5jYXJkX2NvbiB7XG4gICAgcGFkZGluZzogNHB4IDEwcHggMCAxMHB4O1xuICB9XG4gIC5lcF9ldmVudCAuY2FyZF90aXRsZSxcbiAgLmVwX2V2ZW50IC5jYXJkX3RpdGxlX2RkYXkge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5jYXJkX3RpdGxlLmhhcy1kZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICB9XG4gIC5lcF9ldmVudCAuY2FyZF90aXRsZV9kZGF5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZXBfZXZlbnQgLmNhcmRfcmVjb3JkIGxpIHtcbiAgICBjb2xvcjogI2FlYWVhZTtcbiAgfVxuICAuZXBfZXZlbnQgLmNhcmRfdGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNhZWFlYWU7XG4gIH1cbiAgLmVwX2V2ZW50IC5jYXJkX3RodW1iX2ltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gYWxlcnQgbW9kYWxcbiAgLmVwX2FsZXJ0X21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuZXBfYWxlcnRfbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXBfYWxlcnRfbW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0yNC1jbG9zZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZXBfYWxlcnRfbW9kYWwgLmNvbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDczcHg7XG4gIH1cbiAgLmVwX2FsZXJ0X21vZGFsIC5zY3JvbGwtYXJlYSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG4gIC5lcF9hbGVydF9tb2RhbCAuY29uLXRvcCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZXBfYWxlcnRfbW9kYWwgLmFsZXJ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA4LCAyMDgsIDIwOCwgMSk7XG4gIH1cbiAgLmFsZXJ0X2NvbnRlbnRfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYWxlcnRfYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAuYWxlcnRfYmFkZ2UgLmFsZXJ0X2JhZGdlX25vdGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgYm9yZGVyLXJhZGl1czogOTklO1xuICB9XG4gIC5hbGVydF9iYWRnZS5pcy1uZXcgLmFsZXJ0X2JhZGdlX25vdGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjM3Mzc7XG4gIH1cbiAgLmVwX2FsZXJ0X21vZGFsIC5hbGVydF90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuZXBfYWxlcnRfbW9kYWwgLmFsZXJ0X3RpbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgLmVwX2FsZXJ0X2VtcHR5X21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAuY29uLXRvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgIC5wb3B1cF9tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lcF9hbGVydF9lbXB0eV9tb2RhbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lcF9hbGVydF9lbXB0eV9tb2RhbCAuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYWN0aW9uLTI0LWNsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5lcF9hbGVydF9lbXB0eV9tb2RhbCAuZW1wdHlfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lcF9jb250ZW50X3BvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAubW9kYWxfaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXBfY29udGVudF9wb3B1cC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lcF9jb250ZW50X3BvcHVwIC5jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zYW1wbGUvZXBfcG9wdXBfY2xvc2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmVwX2NvbnRlbnRfcG9wdXAgLmNsb3NlLW1vZGFsLXRvZGF5IHtcbiAgICBjb2xvcjogIzY5Njk2OTtcbiAgICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLy8gbG9naW4gd2FybmluZyBhbGVydCBtb2RhbFxuICAubG9naW5fd2FybmluZ19wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxvZ2luX3dhcm5pbmdfcG9wdXAuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9naW5fd2FybmluZ19wb3B1cCAucG9wdXBfaW5uZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5sb2dpbl93YXJuaW5nX3BvcHVwIC5wb3B1cF9oZWFkZXIge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubG9naW5fd2FybmluZ19wb3B1cCAucG9wdXBfY29udCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICB9XG4gIC5sb2dpbl93YXJuaW5nX3BvcHVwIC5wb3B1cF9pY28ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9naW5fd2FybmluZ19wb3B1cCAucG9wdXBfZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmxvZ2luX3dhcm5pbmdfcG9wdXAgLnBvcHVwX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubG9naW5fd2FybmluZ19wb3B1cCAucG9wdXBfYm90dG9tIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2FuS1InO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgfVxuICAubG9naW5fd2FybmluZ19wb3B1cCAucG9wdXBfY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cblxuICAvLyBjb25ncmF0dWF0aW9ucyBtb2RhbFxuICAuY29uZ3JhdHVsYXRpb25zX3BvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zYW1wbGUvY29uZ3JhdHVhdGlvbnNfYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmNvbmdyYXR1bGF0aW9uc19wb3B1cC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb25ncmF0dWxhdGlvbnNfcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwN3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLmNvbmdyYXR1bGF0aW9uc19wb3B1cCAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb25ncmF0dWxhdGlvbnNfcG9wdXAgLmNvbnRlbnQgLmJveC1pbWcge1xuICAgIHdpZHRoOiAxNDAuOTU1cHg7XG4gICAgaGVpZ2h0OiAxNDEuNTA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgfVxuICAuY29uZ3JhdHVsYXRpb25zX3BvcHVwIC5jb250ZW50IC5ib3gtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb25ncmF0dWxhdGlvbnNfcG9wdXAgLmNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05hbnVtU3F1YXJlTmVvJztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEwMCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG4gIC5jb25ncmF0dWxhdGlvbnNfcG9wdXAgLmNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmVOZW8nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgfVxuICB9XG4gIC5jb25ncmF0dWxhdGlvbnNfcG9wdXAgLmJvdHRvbS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmNvbmdyYXR1bGF0aW9uc19wb3B1cCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcblxuICAgICYuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbiAgfVxuICAuY29uZ3JhdHVsYXRpb25zX3BvcHVwIGEgPiBzcGFuIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOYW51bVNxdWFyZU5lbyc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgfVxuXG4gIC5jb25ncmF0dWxhdGlvbnNfcG9wdXAgLnBvcHVwX2Nsb3NlX2J0biB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAubG9naW5fd2FybmluZ19wb3B1cCAucG9wdXBfY29udCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBjb250ZW50IHRhYlxuICAuZXBfdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVwX3RhYl9tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXBfdGFiIC50YWJfbWVudSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmVwX3RhYiAudGFiX21lbnUgLnRhYl9tZW51X2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5lcF90YWIgLnRhYl9tZW51IC50YWJfbWVudV9idXR0b24uaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNkODA2NDc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMTc1NDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gYm90dG9tIGJhbm5lclxuICAuYmFubmVyX2V2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRXZlbnQ6IExpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmV2ZW50X2xpc3QgLmNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXZlbnRfbGlzdCAuY29udHJvbF90YWcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xufVxuXG4uZXZlbnRfbGlzdCAuY29udHJvbF90YWdfbW9yZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGlzdF90YWJsZSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ubGlzdF9oZWFkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGlzdF9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubGlzdF9jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG5cbi5jZWxsX2RpdmlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYWRiO1xufVxuXG4uY2VsbF9zbWFsbCB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VsbF93cml0ZXIge1xuICBwYWRkaW5nOiAxNHB4IDAgMTRweCA0MHB4O1xuICBwYWRkaW5nOiAxNHB4IDAgMTRweCAxNHB4O1xufVxuXG4uZm9vZCAuY2VsbF93cml0ZXIge1xuICBwYWRkaW5nOiAxNHB4IDAgMTRweCA4MHB4O1xuICBwYWRkaW5nOiAxNHB4IDAgMTRweCAxNHB4O1xufVxuXG4uY2VsbF93cml0ZXIgLnByb2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmxpc3RfY2VsbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDI5LCAyNywgMC4xKTtcbn1cblxuLmxpc3RfY2VsbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uam9iYm9hcmQtc2VjdGlvbiAubGlzdF9jZWxsIC5jYXJkX3RodW1iX2ZsYWcge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1heC13aWR0aDogMTIzcHg7XG59XG5cbi5teXBhZ2UgLmxpc3RfY2VsbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IDgycHg7XG59XG5cbi5saXN0X2RkYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzFkMWQxYjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0X2RkYXkuaXMtZG9uZSB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4ubGlzdF9wcm9maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdF93cml0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cblxuLmxpc3RfdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBjb2xvcjogIzFkMWQxZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmxpc3RfdGl0bGVfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3RfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdF90ZXh0X2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0X3RleHRfY2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWdyZXktMUQxRDFCLCAjMWQxZDFiKTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGhlaWdodDogMjBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3RfZGF0ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ubGlzdF9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmxpc3RfcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDI2cHg7XG59XG5cbi5saXN0X3BhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXZpZXddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdmlld10uaXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyDqsozsi5ztjJAg66as7Iqk7Yq4IOqzoOyglSDqsozsi5zquIBcbi5saXN0X2l0ZW0ubGlzdF9waW4ge1xuICAuY2FyZF90aHVtYl9mbGFnIHtcbiAgICBjb2xvcjogI2M3MDAzODtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCAyOSwgMjcsIDAuMSk7XG4gIH1cblxuICAubGlzdF9jZWxsLmNlbGxfdGFnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2M5MDE1MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0X3dyaXRlciB7XG4gICAgY29sb3I6ICNjNzAwMzg7XG4gIH1cblxuICAubGlzdF90aXRsZSB7XG4gICAgY29sb3I6ICNjNzAwMzg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXZlbnRfbGlzdCAuY29udHJvbCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAuZXZlbnRfbGlzdCAuY29udHJvbF90YWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmV2ZW50X2xpc3QgLnNlY3Rpb25fY29udC5pcy1zdGlja3kgLmNhcmRfbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cblxuICAuZXZlbnRfbGlzdCAuY29udHJvbF90YWc6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmV2ZW50X2xpc3QgLmNvbnRyb2xfdGFnOmFmdGVyIHtcbiAgICByaWdodDogLTE2cHg7XG4gIH1cblxuICAubGlzdF90YWJsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5saXN0X3RhYmxlLnJvdy13aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB9XG5cbiAgLmxpc3RfdGFibGUgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxpc3RfdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxpc3RfaGVhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAubGlzdF9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAubGlzdF9jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5saXN0X2NlbGwuY2VsbF9kZGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLmxpc3RfY2VsbC5jZWxsX3RpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmV2ZW50X2xpc3QgLmxpc3RfY2VsbC5jZWxsX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1OHB4IDAgOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgfVxuXG4gIC5saXN0X2NlbGwuY2VsbF90YWcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmV2ZW50X2xpc3QgLmxpc3RfY2VsbC5jZWxsX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmxpc3RfdGV4dF9jYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5saXN0X2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTFweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gIC5jZWxsX2RpdmlkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2VsbF9zbWFsbCB7XG4gICAgcGFkZGluZzogMTNweCA0cHggMCAwO1xuICB9XG5cbiAgLmxpc3RfY2VsbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG4gIC5teXBhZ2UgLmxpc3RfY2VsbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLmpvYmJvYXJkLXNlY3Rpb24gLmxpc3RfY2VsbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLmxpc3RfZGRheSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmxpc3RfY2VsbC5jZWxsX3dyaXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5saXN0X3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubGlzdF90ZXh0X2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC8vIOqyjOyLnO2MkCDrpqzsiqTtirgg6rOg7KCVIOqyjOyLnOq4gFxuICAubGlzdF9pdGVtLmxpc3RfcGluIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2M5MDE1MjtcbiAgICB9XG5cbiAgICAubGlzdF9jZWxsLmNlbGxfdGFnIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cF9zZWxlY3Qge1xuICBwYWRkaW5nOiAxNnB4IDAgOHB4O1xufVxuXG4ucG9wdXBfc2VsZWN0X3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllYTtcbn1cbi8qIHBvcHVwOiBjb250cm9sICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTW92aWU6IERldGFpbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGV0YWlsX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbnRhaW5lci5kZXRhaWwgLmRldGFpbF93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci5kZXRhaWwuYXJ0aWNsZSAuZGV0YWlsX3dyYXAge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmRldGFpbF93cmFwLmlzLXBpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jb250YWluZXIuZGV0YWlsIC5kZXRhaWxfd3JhcC5pcy1waXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmRldGFpbF9ib3gge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGV0YWlsX3dyYXAuaXMtcGlwIC5kZXRhaWxfYm94IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldGFpbC5hcnRpY2xlIC5kZXRhaWxfYm94IHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLmRldGFpbC5hcnRpY2xlIC5kZXRhaWxfd3JhcC5pcy1waXAgLmRldGFpbF9ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRldGFpbF9ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYm9hcmRfZGV0YWlsIC5kZXRhaWxfY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwOXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRldGFpbF93cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG5cbiAgLmRldGFpbF93cmFwLmlzLXBpcCB7XG4gICAgYm90dG9tOiA4NHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNCk7XG4gIH1cblxuICAuZGV0YWlsLmFydGljbGUgLmRldGFpbF9ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICB9XG59XG5cbi8qIGRldGFpbCBsZWZ0ICovXG4uZGV0YWlsX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5ib2FyZF9kZXRhaWwgLmRldGFpbF9sZWZ0IHtcbiAgd2lkdGg6IDczJTtcbn1cblxuLmRldGFpbF93cmFwLmlzLXBpcCAuZGV0YWlsX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJvYXJkX3NlY3Rpb24gLmRldGFpbF9sZWZ0IHtcbiAgd2lkdGg6IDczJTtcbn1cblxuLmRldGFpbC5hcnRpY2xlIC5kZXRhaWxfZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRldGFpbF92aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXRhaWxfdmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5kZXRhaWxfdmlkZW8gLmJyaWdodGNvdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXRhaWxfdmlkZW8gLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGV0YWlsX3BpcF9ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiA2MDtcbn1cblxuLmRldGFpbF93cmFwLmlzLXBpcCAuZGV0YWlsX3ZpZGVvOmhvdmVyIC5kZXRhaWxfcGlwX2hvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRldGFpbF9waXBfaG92ZXJfZGltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmRldGFpbF9waXBfaG92ZXJfcmV0dXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5kZXRhaWxfcGlwX2hvdmVyX3JldHVybiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV0YWlsX3BpcF9ob3Zlcl9jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmRldGFpbF9waXBfaG92ZXJfY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXRhaWxfcGlwX2hvdmVyX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ucGlwX2hvdmVyX2J0bi5pcy1wbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGlwX2hvdmVyX2J0bi5pcy1wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXRhaWxfbGVmdC5pcy1wbGF5IC5waXBfaG92ZXJfYnRuLmlzLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV0YWlsX2xlZnQuaXMtcGxheSAucGlwX2hvdmVyX2J0bi5pcy1wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpcF9ob3Zlcl9idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldGFpbF9waXBfaG92ZXJfdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogOHB4O1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuODM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXJfdGltZV9ub3cge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmhvdmVyX3RpbWVfYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRldGFpbF9waXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5kZXRhaWxfd3JhcC5pcy1waXAgLmRldGFpbF9waXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZXRhaWxfd3JhcC5pcy1waXAgLmRldGFpbF9waXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGV0YWlsX3BpcF90aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTUuNXB4IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRldGFpbF9waXBfdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5kZXRhaWxfcGlwX3RpdGxlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5kZXRhaWxfcGlwX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ3LjVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDgwO1xufVxuXG4uZGV0YWlsX3BpcF9wcm9ncmVzcyAudmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDA1Zjtcbn1cblxuLmRldGFpbF9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDAgMjRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllYTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGV0YWlsX2luZm8uaXMtc21hbGwge1xuICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmRldGFpbF93cmFwLmlzLXBpcCAuZGV0YWlsX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV0YWlsX2luZm9fY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHggLSAzMHB4KTtcbn1cblxuLmRldGFpbF9pbmZvLmlzLXNtYWxsIC5kZXRhaWxfaW5mb19jb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHggLSAzMHB4KTtcbn1cblxuLmRldGFpbF9pbmZvX3RhZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5kZXRhaWxfaW5mb190YWcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZTAwNGU7XG59XG5cbi5kZXRhaWxfaW5mb190YWcgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5kZXRhaWxfaW5mb190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRldGFpbF9pbmZvX3N1YiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5kZXRhaWxfaW5mb192aWV3cyB7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5kZXRhaWxfaW5mb192aWV3cyAudmlld3Mge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLmRldGFpbF9pbmZvX2RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5kZXRhaWxfaW5mb19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kZXRhaWxfaW5mby5pcy1zbWFsbCAuZGV0YWlsX2luZm9fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDA7XG59XG4uZGV0YWlsX2luZm8uaXMtc21hbGwgLmRldGFpbF9pbmZvX21vcmUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uZGV0YWlsX2luZm9fbW9yZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5kZXRhaWxfaW5mb19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRldGFpbF9pbmZvX2xpbmsuaXMtc3RvcmUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWluZm8tc3RvcmUtYWN0aXZlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZGV0YWlsX2luZm9fbGluayBpbWcge1xuICB3aWR0aDogNDhweDtcbn1cblxuLmRldGFpbF9pbmZvX2xpbmsgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGV0YWlsX2luZm9fbGluay5pcy1saWtlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tYWN0aXZlLnBuZycpO1xuICB9XG59XG5cbi5kZXRhaWxfaW5mb19saW5rLmlzLWxpa2VzLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi00MC1saWtlQDN4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbi5kZXRhaWxfaW5mb19saW5rLmlzLWxpa2VzLmlzLWFjdGl2ZS5pcy1tb3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZGV0YWlsX2luZm9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmRldGFpbF9pbmZvX2xpbmsuaXMtbGlrZXMgKyAuZGV0YWlsX2luZm9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbi5kZXRhaWxfZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWVhO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZGV0YWlsX3dyYXAuaXMtcGlwIC5kZXRhaWxfZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXRhaWxfZGVzY193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmRldGFpbF9kZXNjX3dyYXAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXRhaWxfZGVzYy5pcy1hcHBlbmRlZCAuZGV0YWlsX2Rlc2Nfd3JhcCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldGFpbF9kZXNjX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2MTI3OWU7XG59XG5cbi5kZXRhaWxfZGVzYy5pcy1hcHBlbmRlZCAuZGV0YWlsX2Rlc2NfbW9yZSB7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uZGV0YWlsX3RpbWVjb2RlIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB1bCBsaSB7XG4gICAgUCB7XG4gICAgICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYmUwMDRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsX2NvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRldGFpbF93cmFwLmlzLXBpcCAuZGV0YWlsX2NvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV0YWlsX2NvbW1lbnRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xufVxuXG4uZGV0YWlsX2NvbW1lbnRfaW5uZXIuaXMtYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGV0YWlsX2NvbW1lbnRfaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi5kZXRhaWxfd3JhcC5pcy1waXAgLmRldGFpbF9jb21tZW50X2ludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNvbW1lbnRfdGl0bGVfbW9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTFweCAxNnB4IDEzcHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWE7XG59XG5cbi5jb21tZW50X2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNvbW1lbnRfdG9wIHtcbiAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWE7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbW1lbnRfdGl0bGUge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29tbWVudF92YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY29tbWVudF92YWx1ZSAuaXMtdmFsdWUge1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNvbW1lbnRfbW9yZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRfaW50cm9fYmVzdCAuY29tbWVudF9pdGVtIHtcbiAgcGFkZGluZzogMjRweCAwIDAgMDtcbn1cblxuLmNvbW1lbnRfaW50cm9fYmVzdCAuY29tbWVudF9pdGVtX3Byb2ZpbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmNvbW1lbnRfaW50cm9fYmVzdCAuY29tbWVudF9pdGVtX2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG59XG5cbi5jb21tZW50X2ludHJvX2Jlc3QgLmNvbW1lbnRfaXRlbV9saWtlcyB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNvbW1lbnRfaW50cm9fYmVzdCAuY29tbWVudF9pdGVtX2xpa2VzOmJlZm9yZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xufVxuXG4uY29tbWVudF9pbnRyb19kZWZhdWx0IC5jb21tZW50X2l0ZW0ge1xuICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xufVxuXG4uY29tbWVudF9jb24ge1xuICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xufVxuXG4uY29tbWVudF9mb3JtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnRfcHJvZmlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jb21tZW50X2lucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xufVxuXG4uY29tbWVudF9wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA4cHggN3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uY29tbWVudF9pbnB1dC5pcy1hY3RpdmUgLmNvbW1lbnRfcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudF9pbnB1dCB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCA4MHB4IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDlkYWRiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21tZW50X2lucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY29tbWVudF9pbnB1dCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNvbW1lbnRfaW5wdXQgdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY29tbWVudF9pbnB1dCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmOThiYjg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDI1NSwgMjA5LCAyMjgsIDAuMyk7XG59XG5cbi5jb21tZW50X2lucHV0IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y5OGJiODtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMjU1LCAyMDksIDIyOCwgMC4zKTtcbn1cblxuLmNvbW1lbnRfaW5wdXQgdGV4dGFyZWE6Zm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgNHB4IHJnYmEoMjU1LCAyMDksIDIyOCwgMC4zKTtcbn1cblxuLmNvbW1lbnRfaW5wdXQgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuY29tbWVudF9idG5fd3JhcCAuY29tbWVudF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMDRlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1lbnRfbW9kaWZ5IC5jb21tZW50X2lucHV0IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweCAxMjBweCAxMHB4IDE2cHg7XG59XG5cbi5jb21tZW50X21vZGlmeSAuY29tbWVudF9pbnB1dCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOWRhZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb21tZW50X21vZGlmeSAuY29tbWVudF9pbnB1dCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biArIC5jb21tZW50X2J0bl93cmFwIC5jb21tZW50X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRhZGI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tbWVudF9idG5fd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbW1lbnRfY2FuY2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5jb21tZW50X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRhZGI7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb21tZW50X2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLXNlbmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb21tZW50X21vZGlmeSAuY29tbWVudF9idG46YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY29tbWVudF9pbnB1dCB0ZXh0YXJlYTpmb2N1cyArIC5jb21tZW50X2J0bl93cmFwIC5jb21tZW50X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTAwNGU7XG59XG5cbi5jb21tZW50X2ZpeGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogOTA7XG59XG5cbi5jb21tZW50X2ZpeGVkLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudF9maXhlZC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY29tbWVudF9yZXBseS5pcy1yZXBseS1hY3RpdmUgLmNvbW1lbnRfZml4ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRfcmVwbHkuaXMtcmVwbHktYWN0aXZlIC5jb21tZW50X2ZpeGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvbW1lbnRfcmVwbHkuaXMtcmVwbHktYWN0aXZlIC5jb21tZW50X21vZGlmeV9tbyAuY29tbWVudF9maXhlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50X2ZpeGVkX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMTZweCAxMXB4O1xufVxuXG4uY29tbWVudF9maXhlZF9pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50X2ZpeGVkIC5jb21tZW50X3RleHRhcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgcGFkZGluZzogNHB4IDQ4cHggNHB4IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y5OGJiODtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMjU1LCAyMDksIDIyOCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29tbWVudF9maXhlZCAuY29tbWVudF9idG5fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG59XG5cbi8vIGRpdiB0ZXh0YXJlYVxuLy8gLmNvbW1lbnRfdGV4dGFyZWE6OmFmdGVye1xuLy8gXHRjb250ZW50OiBub25lO1xuLy8gfVxuLmNvbW1lbnRfdGV4dGFyZWFbY29udGVudGVkaXRhYmxlPSd0cnVlJ106ZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLyogRm9yIEZpcmVmb3ggKi9cbiAgY29sb3I6ICM5OTk7XG59XG4uY29tbWVudF90ZXh0YXJlYVtjb250ZW50ZWRpdGFibGU9J3RydWUnXSB7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tZW50aW9uX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICM2MTI3OWU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS44cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50X3RleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDgwcHggMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOWRhZGI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29tbWVudF90ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNvbW1lbnRfdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jb21tZW50X3RleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNvbW1lbnRfdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjk4YmI4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgyNTUsIDIwOSwgMjI4LCAwLjMpO1xufVxuXG4uY29tbWVudF90ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5jb21tZW50X2J0bl93cmFwIC5jb21tZW50X2J0biB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNiZTAwNGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tbWVudF9tb2RpZnkgLmNvbW1lbnRfdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDEyMHB4IDEwcHggMTZweDtcbn1cblxuLmNvbW1lbnRfbW9kaWZ5IC5jb21tZW50X3RleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZGFkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbW1lbnRfbW9kaWZ5IC5jb21tZW50X3RleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duICsgLmNvbW1lbnRfYnRuX3dyYXAgLmNvbW1lbnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGFkYjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tZW50X3RleHRhcmVhOmZvY3VzICsgLmNvbW1lbnRfYnRuX3dyYXAgLmNvbW1lbnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbn1cblxuLy8gY29tbWVudF9zZWFyY2hfYm94XG4uY29tbWVudF9zZWFyY2hfYm94IHtcbiAgJi5vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCk7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDlweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAuc2VhcmNoX2JveF9pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWVhO1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL3NlYXJjaF9ib3hfaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRfc2VhcmNoX3Jlc3VsdCB7XG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICYgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTFweDtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgIH1cblxuICAgIC5zZWFyY2hfcmVzdWx0X2xpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2YyZjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdF9saXN0X25hbWUge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMxZDFkMWI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgJiArIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdF9saXN0X21haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0xNi1tYWlsLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjNjEyNzllO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50X3NlYXJjaF9ib3gge1xuICAgIC5jb21tZW50X3NlYXJjaF9yZXN1bHQge1xuICAgICAgLnNlYXJjaF9yZXN1bHRfbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVzdWx0X2xpc3RfbWFpbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW50aW9uX3RhZyB7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgICBzcGFuIHtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmNvbW1lbnRfZml4ZWQgLmNvbW1lbnRfdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgbWF4LWhlaWdodDogNThweDtcbiAgfVxuICAuY29tbWVudF9zZWFyY2hfYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICYub24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRfc2VhcmNoX3Jlc3VsdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdF9saXN0X25hbWUge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDri7XquIAg7JiB7JetXG4gIC5jb21tZW50X3JlcGx5IHtcbiAgICAuY29tbWVudF9zZWFyY2hfYm94Lm9uIHtcbiAgICAgIGJvdHRvbTogNjlweDtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICAgIH1cbiAgfVxuICAuY29tbWVudF9tb2RpZnlfbW8ge1xuICAgIC5jb21tZW50X3NlYXJjaF9ib3gub24ge1xuICAgICAgYm90dG9tOiA2OXB4O1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50X2Vtb2ppIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDAgMCA1NnB4O1xufVxuXG4uZW1vamlfbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmVtb2ppX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtb2ppX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmVtb2ppX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI5NHB4O1xuICB0b3A6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5lbW9qaV9tb3JlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1vamlfYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU3cHg7XG4gIGxlZnQ6IDI3NnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtb2ppX2JveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lbW9qaV9ib3guaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbW9qaV9ib3hfbGlzdCB7XG4gIG1heC13aWR0aDogNDA0cHg7XG4gIG1heC1oZWlnaHQ6IDEyNHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5lbW9qaV9ib3hfbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbW9qaV9ib3hfbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbW9qaV9ib3hfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY29tbWVudF9maXgge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWVhO1xufVxuXG4uY29tbWVudF9pdGVtIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbW1lbnRfaXRlbV93cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50X2l0ZW1fd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50X2l0ZW0uaXMtZml4LFxuLmNvbW1lbnRfaXRlbS5pcy1iZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmNvbW1lbnRfaXRlbS5pcy1maXggKyAuY29tbWVudF9pdGVtLmlzLWJlc3Qge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jb21tZW50X2l0ZW0uaXMtYmVzdCArIC5jb21tZW50X2l0ZW0uaXMtYmVzdCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNvbW1lbnRfcmVwbHkgLmNvbW1lbnRfaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAwO1xufVxuXG4uY29tbWVudF9sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgOXB4IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLmNvbW1lbnRfbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb21tZW50X2l0ZW0uaXMtZml4IC5jb21tZW50X2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tcGluLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29tbWVudF9pdGVtLmlzLWJlc3QgLmNvbW1lbnRfbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tQ29sb3ItU3R5bGUtUmVkLTAxLCAjYmUwMDRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50X2l0ZW0uaXMtYmVzdCAuY29tbWVudF9sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi1iZXN0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudF9pdGVtX3Byb2ZpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uY29tbWVudF9pdGVtX2NvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbn1cblxuLmNvbW1lbnRfaXRlbV9uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21tZW50X2l0ZW1fd3JhcC5pcy1tb2RpZnkgLmNvbW1lbnRfaXRlbV9uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmNvbW1lbnRfaXRlbV9tb2Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29tbWVudF9pdGVtX21vYiBpbWcge1xuICB3aWR0aDogMTZweDtcbn1cblxuLmNvbW1lbnRfaXRlbV9uYW1lX2xpbmsge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbW1lbnRfaXRlbV9jb21wYW55IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5jb21tZW50X2l0ZW1fdGltZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5jb21tZW50X2l0ZW1fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggNDBweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5jb21tZW50X2l0ZW1fd3JhcC5pcy1tb2RpZnkgLmNvbW1lbnRfaXRlbV9kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfaXRlbV9zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmNvbW1lbnRfaXRlbV93cmFwLmlzLW1vZGlmeSAuY29tbWVudF9pdGVtX3N1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50X2l0ZW1fbGlrZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uY29tbWVudF9pdGVtX2xpa2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljby10aHVtYi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvbW1lbnRfaXRlbV9saWtlcy5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljby10aHVtYi1hY3RpdmUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb21tZW50X2l0ZW1fcmVwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjc0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uY29tbWVudF9yZXBseV9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjEyNzllO1xufVxuXG4uY29tbWVudF9yZXBseV9idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1hcnJvdy1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29tbWVudF9pdGVtLmlzLWFwcGVuZGVkIC5jb21tZW50X3JlcGx5X2J0bjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYXJyb3ctdXAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb21tZW50X2JveCAuY29tbWVudF9mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgOHB4IDA7XG59XG5cbi5jb21tZW50X2JveCAuY29tbWVudF9mb3JtLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudF9yZXBseV9udW0ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjEyNzllO1xufVxuXG4uY29tbWVudF9yZXBseV9tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5jb21tZW50X2RvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmNvbW1lbnRfZG90IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudF9pdGVtX3dyYXAuaXMtbWluZSAuY29tbWVudF9kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRfaXRlbV93cmFwLmlzLWFjdGl2ZSAuY29tbWVudF9kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRfZG90X21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDhweDtcbiAgdG9wOiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbW1lbnRfaXRlbV93cmFwLmlzLWFjdGl2ZSAuY29tbWVudF9kb3RfbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudF9kb3RfbGlzdCB7XG4gIG1heC13aWR0aDogODhweDtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyOSwgMjksIDI3LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbW1lbnRfZG90X2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMmY2O1xufVxuXG4uY29tbWVudF9kb3RfaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDBweCA2cHggMjNweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLmNvbW1lbnRfbW9kaWZ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudF9pdGVtX3dyYXAuaXMtbW9kaWZ5IC5jb21tZW50X21vZGlmeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudF9tb2RpZnkgLmNvbW1lbnRfaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRfcmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG59XG5cbi5jb21tZW50X2l0ZW0uaXMtYXBwZW5kZWQgLmNvbW1lbnRfcmVwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21tZW50X2xpc3Qge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uY29tbWVudF9kZWxldGUge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jb21tZW50X2VtcHR5IHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8g7Lmt7LCs7ZWp64uI64ukIOyDgeyEuO2OmOydtOyngFxuLmNvbXBsaW1lbnRfbWVudGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5kZXRhaWxfaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGV0YWlsX2Z1bGwgLmRldGFpbF9pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmRldGFpbF9wcmV2aWV3IC5kZXRhaWxfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5kZXRhaWxfaW5mb19jb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldGFpbF9pbmZvLmlzLXNtYWxsIC5kZXRhaWxfaW5mb19jb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldGFpbF9mdWxsIC5kZXRhaWxfaW5mby5pcy1zbWFsbCAuZGV0YWlsX2luZm9fY29uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHggLSAzMHB4KTtcbiAgfVxuXG4gIC5kZXRhaWxfcHJldmlldyAuZGV0YWlsX2luZm8uaXMtc21hbGwgLmRldGFpbF9pbmZvX2NvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4IC0gMzBweCk7XG4gIH1cblxuICAuZGV0YWlsX2luZm8uaXMtc21hbGwgLmRldGFpbF9pbmZvX21vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXRhaWxfaW5mb19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmRldGFpbF9mdWxsIC5kZXRhaWxfaW5mby5pcy1zbWFsbCAuZGV0YWlsX2luZm9fbW9yZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZGV0YWlsX3ByZXZpZXcgLmRldGFpbF9pbmZvLmlzLXNtYWxsIC5kZXRhaWxfaW5mb19tb3JlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXRhaWxfYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5kZXRhaWxfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5kZXRhaWxfY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvbnRhaW5lci5hcnRpY2xlIC5kZXRhaWxfY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG5cbiAgLmRldGFpbF92aWRlbyAuYnJpZ2h0Y292ZSB7XG4gICAgei1pbmRleDogNzA7XG4gIH1cblxuICAuZGV0YWlsX3dyYXAuaXMtcGlwIC5kZXRhaWxfY29uIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC40KTtcbiAgfVxuXG4gIC5kZXRhaWxfZnVsbCAuZGV0YWlsX2luZm8uaXMtc21hbGwgLmRldGFpbF9pbmZvX2NvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV0YWlsX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG5cbiAgLmRldGFpbF93cmFwLmlzLXBpcCAuZGV0YWlsX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLmRldGFpbF93cmFwLmlzLXBpcCAuZGV0YWlsX3ZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTMuMzQlO1xuICB9XG5cbiAgLmRldGFpbF92aWRlbyAudmlkZW8tanMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuZGV0YWlsX3ZpZGVvX3BpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDgwO1xuICB9XG5cbiAgLmRldGFpbF92aWRlb19waXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXRhaWxfd3JhcC5pcy1waXAgLmRldGFpbF92aWRlb19waXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGV0YWlsX3BpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmRldGFpbF9waXBfdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTNweCk7XG4gICAgcGFkZGluZzogMTBweCAwIDE0cHggOHB4O1xuICB9XG5cbiAgLmRldGFpbF9waXBfdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5kZXRhaWxfcGlwX3RpdGxlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxfcGlwX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZGV0YWlsX3BpcF9idG4ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cblxuICAuZGV0YWlsX3BpcF9idG4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXRhaWxfcGlwX2Nsb3NlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG5cbiAgLmRldGFpbF9waXBfY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXRhaWxfcGlwX2J0bi5pcy1wbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZGV0YWlsX3BpcF9idG4uaXMtcGF1c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGV0YWlsX2xlZnQuaXMtcGxheSAuZGV0YWlsX3BpcF9idG4uaXMtcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZXRhaWxfbGVmdC5pcy1wbGF5IC5kZXRhaWxfcGlwX2J0bi5pcy1wYXVzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmRldGFpbF9waXBfcHJvZ3Jlc3Mge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuXG4gIC5kZXRhaWxfaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTZweCAxNnB4IDAgMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuXG4gIC5kZXRhaWxfaW5mby5pcy1zbWFsbCB7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgfVxuXG4gIC5kZXRhaWxfaW5mb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIH1cblxuICAuZGV0YWlsX2luZm9fbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLmRldGFpbF9pbmZvX21vcmUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZGV0YWlsX2luZm9fbGluayB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmRldGFpbF9pbmZvX2xpbmsuaXMtc3RvcmUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIH1cblxuICAuZGV0YWlsX2luZm9fbGluayBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLmRldGFpbF9pbmZvX2xpbmsuaXMtbGlrZXMuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIH1cblxuICAuZGV0YWlsX2luZm9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gIH1cblxuICAuZGV0YWlsX2luZm9fbGluay5pcy1saWtlcyArIC5kZXRhaWxfaW5mb190ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICB9XG5cbiAgLmRldGFpbF9kZXNjIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuXG4gIC5kZXRhaWxfZGVzY193cmFwIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuY29tbWVudF93cmFwIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmRldGFpbF9jb21tZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKDEwMHZ3ICogMC41NjI1KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAuZGV0YWlsX2NvbW1lbnQuaXMtY29sbGFwc2VkIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAuZGV0YWlsX2NvbW1lbnRfaW50cm8ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY29tbWVudF9jb24ge1xuICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XG4gIH1cblxuICAuY29tbWVudF90b3Age1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbWVudF9wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuY29tbWVudF9wcmV2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29tbWVudF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuY29tbWVudF92YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAuY29tbWVudF9maXgge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmNvbW1lbnRfaXRlbS5pcy1iZXN0IC5jb21tZW50X2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb21tZW50X2l0ZW0uaXMtZml4LFxuICAuY29tbWVudF9pdGVtLmlzLWJlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cblxuICAuY29tbWVudF9wcm9maWxlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAuY29tbWVudF9pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG5cbiAgLmNvbW1lbnRfaW5wdXQgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogNHB4IDQ4cHggNHB4IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZjk4YmI4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDI1NSwgMjA5LCAyMjgsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmNvbW1lbnRfaW5wdXQuaXMtYWN0aXZlIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29tbWVudF9pbnB1dC5pcy1hY3RpdmUgLmNvbW1lbnRfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgbWF4LWhlaWdodDogNThweDtcbiAgfVxuXG4gIC5jb21tZW50X2J0bl93cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbW1lbnRfaW5wdXQuaXMtYWN0aXZlIC5jb21tZW50X2J0bl93cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb21tZW50X2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2M0YzRjNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmNvbW1lbnRfYnRuOmFmdGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIH1cblxuICAuY29tbWVudF9idG4uYnRuLWNhbmNlbDphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuY29tbWVudF9idG5fd3JhcCAuY29tbWVudF9idG4uYnRuLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuXG4gIC5jb21tZW50X2lucHV0IHRleHRhcmVhOmZvY3VzICsgLmNvbW1lbnRfYnRuX3dyYXAgLmNvbW1lbnRfYnRuLmJ0bi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cblxuICAuY29tbWVudF9pbnB1dCB0ZXh0YXJlYTpmb2N1cyArIC5jb21tZW50X2J0bl93cmFwIC5jb21tZW50X2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbiAgfVxuXG4gIC5jb21tZW50X2J0biArIC5jb21tZW50X2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5jb21tZW50X2xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMzhweDtcbiAgfVxuXG4gIC5jb21tZW50X2l0ZW1fcHJvZmlsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLmNvbW1lbnRfaXRlbV9jb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgfVxuXG4gIC5jb21tZW50X2l0ZW1fd3JhcC5pcy1tb2RpZnkgLmNvbW1lbnRfaXRlbV9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1lbnRfaXRlbV9kZXNjIHtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgfVxuXG4gIC5jb21tZW50X2l0ZW1fd3JhcC5pcy1tb2RpZnkgLmNvbW1lbnRfaXRlbV9kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21tZW50X2l0ZW1fd3JhcC5pcy1tb2RpZnkgLmNvbW1lbnRfaXRlbV9zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbW1lbnRfaXRlbV9saWtlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAuY29tbWVudF9pdGVtX2xpa2VzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB9XG5cbiAgLmNvbW1lbnRfaXRlbV9saWtlcy5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIH1cblxuICAuY29tbWVudF9yZXBseV9idG46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuY29tbWVudF9pdGVtLmlzLWFwcGVuZGVkIC5jb21tZW50X3JlcGx5X2J0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5jb21tZW50X3JlcGx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAuY29tbWVudF9yZXBseV9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODRweCk7XG4gIH1cblxuICAuY29tbWVudF9yZXBseS5pcy1yZXBseS1hY3RpdmUgLmNvbW1lbnRfcmVwbHlfaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb21tZW50X3JlcGx5X3dyYXAge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb21tZW50X2l0ZW0uaXMtYXBwZW5kZWQgLmNvbW1lbnRfcmVwbHkge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY29tbWVudF9yZXBseV9vcmlnaW5hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxuXG4gIC5jb21tZW50X3JlcGx5IC5jb21tZW50X3JlcGx5X29yaWdpbmFsIC5jb21tZW50X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuXG4gIC5jb21tZW50X3JlcGx5X2Zvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgbWFyZ2luOiAwIDI0cHggMTZweCAyNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllYTtcbiAgfVxuXG4gIC5jb21tZW50X3JlcGx5IC5jb21tZW50X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAyNHB4O1xuICB9XG5cbiAgLmNvbW1lbnRfZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG5cbiAgLmNvbW1lbnRfZW1wdHkge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgfVxuXG4gIC5jb21tZW50X2RvdCB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLmNvbW1lbnRfaXRlbV93cmFwLmlzLW1pbmUgLmNvbW1lbnRfcmVwbHlfYnRuICsgLmNvbW1lbnRfZG90IHtcbiAgICBib3R0b206IDIycHg7XG4gIH1cblxuICAuY29tbWVudF9pdGVtX3dyYXAuaXMtbWluZSAuY29tbWVudF9kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC00cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuY29tbWVudF9kb3RfbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC5jb21tZW50X2RvdF9saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1NnB4IDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC5jb21tZW50X2RvdF9pdGVtIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gIC5jb21tZW50X2RvdF9pdGVtICsgLmNvbW1lbnRfZG90X2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5jb21tZW50X2RvdF9jYW5jZWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAuY29tbWVudF9kb3RfY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAuY29tcGxpbWVudF9wcmV2aWV3IC5kZXRhaWxfY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogZGV0YWlsIHJpZ2h0ICovXG4uZGV0YWlsX3JpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5ib2FyZF9kZXRhaWwgLmRldGFpbF9yaWdodCB7XG4gIHdpZHRoOiAyNCU7XG4gIG1hcmdpbjogMCAxJSAwIDIlO1xufVxuXG4uZGV0YWlsX3dyYXAuaXMtcGlwIC5kZXRhaWxfcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9hcmRfc2VjdGlvbiAuZGV0YWlsX3JpZ2h0IHtcbiAgd2lkdGg6IDI0JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG4uZGV0YWlsX3JpZ2h0X2NvbiArIC5kZXRhaWxfcmlnaHRfY29uIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLmRldGFpbF9yaWdodF9jb24uaXMtZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllYTtcbn1cblxuLmRldGFpbF9yaWdodF9jb24uaXMtb3BlbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGV0YWlsX3JpZ2h0X3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgOHB4IDhweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubGlzdCAuZGV0YWlsX3JpZ2h0X3RpdGxlIHtcbiAgcGFkZGluZzogMCAwIDMwcHggOHB4O1xufVxuXG4uY29sbGFwc2VfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29sbGFwc2VfYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWFycm93LWRvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5kZXRhaWxfcmlnaHRfY29uLmlzLW9wZW4gLmNvbGxhcHNlX2J0bjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYXJyb3ctdXAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5kZXRhaWxfcmlnaHRfY29uLmlzLWdyb3VwIC5kZXRhaWxfcmVsYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiA0MTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmRldGFpbF9yaWdodF9jb24uaXMtb3BlbiAuZGV0YWlsX3JlbGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0IC5kZXRhaWxfcmVsYXRpb24gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZGV0YWlsX3JlbGF0aW9uIGxpLmlzLWN1cnJlbnQgLmRldGFpbF9yZWxhdGlvbl93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk4YmI4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDI1NSwgMjA5LCAyMjgsIDAuMyk7XG59XG5cbi5kZXRhaWxfcmVsYXRpb25fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGV0YWlsX3JlbGF0aW9uX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVsYXRpb25fdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTU0cHg7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldGFpbF9yZWxhdGlvbiBsaS5pcy1jdXJyZW50IC5yZWxhdGlvbl90aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVsYXRpb25fdGh1bWJfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0aW9uX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5yZWxhdGlvbl9wcm9ncmVzczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLWdyb3VwLXBsYXktYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNpcmNsZV9wcm9ncmVzc193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uY2lyY2xlX3Byb2dyZXNzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNpcmNsZV9mcmFtZSxcbi5jaXJjbGVfYmFyIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmNpcmNsZV9mcmFtZSB7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaXJjbGVfYmFyIHtcbiAgc3Ryb2tlOiAjZWMwMDhiO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5jaXJjbGVfdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnJlbGF0aW9uX3RodW1iIC5jYXJkX3RodW1iX3RpbWUge1xuICBwYWRkaW5nOiAwIDRweCAwIDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tcGxheS1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCA4LjdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggY2VudGVyO1xufVxuXG4uZGV0YWlsX3JpZ2h0X2Nvbi5pcy1ncm91cCAuZGV0YWlsX3JlbGF0aW9uIGxpLmlzLWN1cnJlbnQgLmNhcmRfdGh1bWJfdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWxhdGlvbl9kZXNjIHtcbiAgcGFkZGluZzogOHB4IDAgMCAwO1xufVxuXG4ucmVsYXRpb25fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWxhdGlvbl9zdWIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5yZWxhdGlvbl9zdWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVsYXRpb25fc3ViIC5jYXJkX3JlY29yZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVsYXRpb25fc3ViX2RhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtd2VpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGV0YWlsX3JlbGF0aW9uIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRldGFpbF9yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICAvLyDrpqzsiqTtirgg7Y6Y7J207KeA7JeQ7IScIOyasOy4oSDsvZjthZDsuKAg7J6I7J2EIOqyveyasCAxMDIzIOydtO2VmOuhnCDsiKjquLDquLBcbiAgLmxpc3QgLmNvbnRlbnRfaW5uZXIgLmRldGFpbF9yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZXRhaWxfcmlnaHRfY29uICsgLmRldGFpbF9yaWdodF9jb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWVhO1xuICB9XG5cbiAgLmRldGFpbF9yaWdodF9jb24uaXMtZ3JvdXAgLmRldGFpbF9yZWxhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5kZXRhaWxfcmlnaHRfY29uLmlzLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmRldGFpbF9yaWdodF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgLmNvbGxhcHNlX2J0biB7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnJlbGF0aW9uX3RodW1iIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDc5cHg7XG4gIH1cblxuICAucmVsYXRpb25fdGl0bGUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxufVxuXG4vKiBwb3B1cCBwcm9maWxlICovXG4ucHJvZmlsZV9wb3B1cC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcHVwX3Byb2ZpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogOTE7XG59XG5cbi5wb3B1cF9wcm9maWxlX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQycHggMjRweCAzMnB4O1xufVxuXG4ucG9wdXBfcHJvZmlsZV90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9wdXBfcHJvZmlsZV9pbWcge1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9wdXBfcHJvZmlsZV9uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwX3Byb2ZpbGVfbmFtZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBvcHVwX3Byb2ZpbGVfZ3JhZGUge1xuICB3aWR0aDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5wb3B1cF9wcm9maWxlX2NvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnBvcHVwX3Byb2ZpbGVfaW50cm8ge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4ucG9wdXBfcHJvZmlsZV9kZXNjIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLnBvcHVwX3Byb2ZpbGVfbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjEyNzllO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvcHVwX3Byb2ZpbGVfbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1tYWlsLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLnBvcHVwX3Byb2ZpbGUgLnBvcHVwX2Nsb3NlIHtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfcHJvZmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5cbi8qIGRldGFpbCBzY3JpcHQgKi9cbi5kZXRhaWxfc2NyaXB0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmRldGFpbF9zY3JpcHQuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5kZXRhaWxfc2NyaXB0X3dyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTdweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5kZXRhaWxfc2NyaXB0X3RvcCB7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxN3B4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWVhO1xufVxuXG4uZGV0YWlsX3NjcmlwdF90b3Agc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5kZXRhaWxfc2NyaXB0X2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZGV0YWlsX3NjcmlwdF9jb24ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU3cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uZGV0YWlsX3NjcmlwdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRldGFpbF9zY3JpcHRfZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGV0YWlsX3NjcmlwdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYygxMDB2dyAqIDAuNTYyNSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmRldGFpbF9zY3JpcHRfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICB9XG5cbiAgLmRldGFpbF9zY3JpcHRfY29uIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbn1cblxuLyogZGV0YWlsIGFncmVlICovXG4uZGV0YWlsX2FncmVlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDg0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNCk7XG4gIHotaW5kZXg6IDgwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZGV0YWlsX2FncmVlLmlzLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kZXRhaWxfYWdyZWVfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldGFpbF9hZ3JlZV90aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZGV0YWlsX2FncmVlX3RpdGxlIC5pcy1lbSB7XG4gIGNvbG9yOiAjYmUwMDRlO1xufVxuXG4uZGV0YWlsX2FncmVlX2J0biB7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTAwNGU7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQm9hcmQ6IExpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJvYXJkX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYm9hcmRfc2VjdGlvbiAuY29udHJvbF93cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib2FyZF9zZWN0aW9uIC5jb250cm9sX3RhZ19tb3JlLFxuLmJvYXJkX3NlY3Rpb24gLmNvbnRyb2xfdGFnX3ByZXYge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvYXJkX3NlY3Rpb24gLmNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYm9hcmRfc2VjdGlvbiAuY29udHJvbF90YWcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpO1xufVxuXG4uYm9hcmRfc2VjdGlvbiAuY29udHJvbF90YWcuY29udHJvbF9zdWJfdGFnIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYm9hcmRfc2VjdGlvbiAuY29udHJvbF9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG59XG5cbi5ib2FyZF9zZWN0aW9uIC5tYWluX3JvdyAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9hcmRfc2VjdGlvbiAuZGV0YWlsX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvYXJkX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZzogN3B4IDUycHggN3B4IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYm9hcmRfc2VhcmNoX2lwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InLCBzYW5zLXNlcmlmO1xufVxuXG4uYm9hcmRfc2VhcmNoX2lwOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uYm9hcmRfc2VhcmNoX2lwOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uYm9hcmRfc2VhcmNoX2lwOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLmJvYXJkX3NlYXJjaF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYm9hcmRfc2VhcmNoX2RlbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcmlnaHQ6IDM0cHg7XG4gIHRvcDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tMTYtZGVsZXRlLW5vbS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5ib2FyZF93cml0ZSAuc2VjdGlvbl90aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2FyZF93cml0ZV9idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMzJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY28tYWN0aW9uLTI0LXBlbi5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uc2VjdGlvbl9jb250LmlzLXN0aWNreSAuYm9hcmQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmVtcHR5X3NlY3Rpb24ge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ib2FyZF9zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogNnB4IDYwcHggNnB4IDE2cHg7XG4gIH1cblxuICAuYm9hcmRfc2VhcmNoX2lwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XG4gIH1cblxuICAuYm9hcmRfc2VhcmNoX2J0biB7XG4gICAgdG9wOiA2cHg7XG4gIH1cblxuICAuYm9hcmRfc2VhcmNoX2RlbGV0ZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gIH1cblxuICAuYm9hcmRfc2VjdGlvbiAubWFpbl9yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAuYm9hcmRfc2VjdGlvbiAuY29udHJvbCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAuYm9hcmRfc2VjdGlvbiAuY29udHJvbF90YWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJvYXJkX3NlY3Rpb24gLmNvbnRyb2xfdGFnLmNvbnRyb2xfc3ViX3RhZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYm9hcmRfc2VjdGlvbiAuY29udHJvbF90YWc6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmJvYXJkX3NlY3Rpb24gLmNvbnRyb2xfdGFnOmFmdGVyIHtcbiAgICByaWdodDogLTE2cHg7XG4gIH1cblxuICAuc2VjdGlvbl9jb250LmlzLXN0aWNreSAuYm9hcmQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG5cbiAgLmJvYXJkX3NlY3Rpb24gLmJvYXJkX2l0ZW0uZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYm9hcmRfc2VjdGlvbiAuYm9hcmRfaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cblxuICAuYm9hcmRfc2VjdGlvbiAubGlzdF9jZWxsLmNlbGxfdGl0bGUge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgOHB4O1xuICB9XG5cbiAgLmJvYXJkX3dyaXRlX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvdHRvbTogMTY0cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5ib2FyZF93cml0ZSAuc2VjdGlvbl90aXRsZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLmJvYXJkX3dyaXRlIC53cml0ZV9jb250IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTI0cHg7XG4gIH1cbn1cblxuLyogZGV0YWlsIGFydGljbGUgKi9cbi5kZXRhaWxfYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWVhO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uZGV0YWlsX2FydGljbGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV9pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTdweDtcbn1cblxuLy8g7J2067Kk7Yq4IOyiheujjCDrlKTsspjrpqwgLy9cbi5kZXRhaWxfYXJ0aWNsZV9pbm5lci5ldmVudF9lbmQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV9pbm5lci5ldmVudF9lbmQgPiBkaXY6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5jYXJkX3RodW1iLmV2ZW50X2VuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIHotaW5kZXg6IDk7XG59XG5cbi8vIOydtOuypO2KuCDsooXro4wg65Sk7LKY66asIC8vXG5cbi5kZXRhaWxfYXJ0aWNsZV9pbm5lciAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZGV0YWlsX2FydGljbGVfaW5uZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV9pbm5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRldGFpbF9hcnRpY2xlX2lubmVyIHByZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV9maWxlIHtcbiAgcGFkZGluZzogODNweCAwIDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWE7XG59XG5cbi5maWxlX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmZpbGVfYm94X3R4dCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5maWxlX2JveF9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggNHB4IDRweCAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOWU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLWZpbGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmRldGFpbF9pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGV0YWlsX2luZm9fZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kZXRhaWxfaW5mb19mbGFnIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyOSwgMjksIDI3LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDhiO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGV0YWlsX2luZm9fZmxhZyBzcGFuLmlzLWluZyB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjksIDI5LCAyNywgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDA4Yjtcbn1cblxuLmRldGFpbF9pbmZvX2ZsYWcgc3Bhbi5pcy1lbmQge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI5LCAyOSwgMjcsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC42KTtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5kZXRhaWxfaW5mb19mbGFnIHNwYW4uaXMtZGVmYXVsdCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjksIDI5LCAyNywgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjZmNztcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmRldGFpbF9pbmZvX2ZsYWcgc3Bhbi5jYXJkX25vdGVfaGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTFEMUQxQiwgIzFkMWQxYik7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRldGFpbF9pbmZvX2RkYXkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMC45MTtcbn1cblxuLmRldGFpbF9pbmZvX3Byb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZGV0YWlsX2luZm9faW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5kZXRhaWxfaW5mb19uYW1lIHtcbiAgbWFyZ2luOiAwIDRweCAwIDZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmRldGFpbF9pbmZvX2NvbXBhbnkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uZGV0YWlsX2luZm9fdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV9zdWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldGFpbF9hcnRpY2xlX3N1YiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGV0YWlsX2FydGljbGVfc3ViIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmRldGFpbF9hcnRpY2xlX2ltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldGFpbF9hcnRpY2xlX2ltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZGV0YWlsX2luZm9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiA4cHg7XG59XG5cbi5jb250cm9sX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5jb250cm9sX2xpbmsgKyAuY29udHJvbF9saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5kZXRhaWxfZnVsbCAuZGV0YWlsX2luZm9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV9idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV0YWlsX2FydGljbGVfYnRuIC5hcHBseV9idG4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGV0YWlsX2FydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuZGV0YWlsX2FydGljbGVfZmlsZSB7XG4gICAgcGFkZGluZzogODBweCAwIDE2cHggMDtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgfVxuXG4gIC5kZXRhaWxfaW5mb19mbGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuZGV0YWlsX2FydGljbGVfc3ViIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGV0YWlsX2luZm9fY29udHJvbCB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuZGV0YWlsX2FydGljbGVfYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZXRhaWxfYXJ0aWNsZV9idG4gLmFwcGx5X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIGRldGFpbCA6IGVtcHR5ICovXG4uZGV0YWlsX2VtcHR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxfZW1wdHlfdHh0IHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCb2FyZDogV3JpdGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyaXRlX2NvbnQge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5ub3RpY2Vfc2VjdGlvbiB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNiZTAwNGU7XG59XG5cbi5ub3RpY2Vfc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi53aXJ0ZV9zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud3JpdGVfc2VjdGlvbl9pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYm9hcmRfc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmpvYmJvYXJkIC5ib2FyZF9zZWxlY3Qge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5ib2FyZF9zZWxlY3QgKyAuYm9hcmRfc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5ib2FyZF9zZWxlY3QgLnNlbGVjdGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJvYXJkX3NlbGVjdCAuc2VsZWN0Ym94X2xhYmVsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuLmJvYXJkX3NlbGVjdCAuc2VsZWN0Ym94X2xhYmVsLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5ib2FyZF9zZWxlY3QgLnNlbGVjdF9saXN0IHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5ib2FyZF9zZWxlY3QgLnNlbGVjdGJveC5pcy1hY3RpdmUgLnNlbGVjdGJveF9sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjk4YmI4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMjRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmJvYXJkX3NlbGVjdCAuc2VsZWN0Ym94LmlzLWFjdGl2ZSAuc2VsZWN0X2xpc3Qge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmOThiYjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5ib2FyZF9zZWxlY3QgLnNlbGVjdF9vcHQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbn1cblxuLndyaXRlX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uaXMtcmVxdWlyZWQ6YmVmb3JlLFxuLndyaXRlX3JlcXVpcmVkIHtcbiAgY29udGVudDogJyonO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ud3JpdGVfcmVxdWlyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbn1cblxuLndyaXRlX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4ud3JpdGVfaW5wdXQud3JpdGVfaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi53cml0ZV9pbnB1dC53cml0ZV9pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi53cml0ZV9pbnB1dC5pcy1yZXF1aXJlZDo6cGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi53cml0ZV9pbnB1dC5pcy1yZXF1aXJlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi53cml0ZV9pbnB1dC5pcy1yZXF1aXJlZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4ud3JpdGVfc2VjdGlvbl9pbnB1dC53cml0ZV9jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ud3JpdGVfY29udGVudF9pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCA4cHg7XG59XG5cbi53cml0ZV9jb250ZW50X2lucHV0ICsgLndyaXRlX2NvbnRlbnRfaW5wdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmRyYWduZHJvcF9ub3RpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbn1cblxuLndyaXRlX3NlY3Rpb25faW5wdXQgLndyaXRlX2lucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ud3JpdGVfc2VjdGlvbl90YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndyaXRlX3NlY3Rpb25fdGFnLm9wZW4tc2VsZWN0Ym94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y5OGJiODtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud3JpdGVfc2VjdGlvbl90YWcgLmJvYXJkX3NlbGVjdF9saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y5OGJiODtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLndyaXRlX3NlY3Rpb25fdGFnLm9wZW4tc2VsZWN0Ym94IC5ib2FyZF9zZWxlY3RfbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3JpdGVfc2VjdGlvbl90YWcgLmJvYXJkX3NlbGVjdF9saXN0IC5zZWxlY3Rfb3B0IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG59XG5cbi53cml0ZV90YWdfbGlzdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53cml0ZV90YWdfaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDI3cHggNnB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTllOWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLndyaXRlX3RhZ19pdGVtLnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndyaXRlX3RhZ190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ucmVtb3ZlX3dyaXRlX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0xMi1kZWxldGVfbm9tLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cblxuLndyaXRlX2lucHV0LndyaXRlX3RhZyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud3JpdGVfc2VjdGlvbl90YWcgLnNlbGVjdGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyaXRlX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjY0cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbn1cblxuLndyaXRlX3RleHRhcmVhIC53cml0ZV9pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ud3JpdGVfc2VjdGlvbl9pbnB1dC53cml0ZV9kcmF3YWJsZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyYXdhYmxlX2FyZWEge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcmF3YWJsZV9hcmVhLmlzLXNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcmF3YWJsZV9hcmVhX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uZHJhd2FibGVfYXJlYV9lbSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ud3JpdGVfZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE2cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOWRhZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3dyaXRlRmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdHRhY2hlZF9hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF0dGFjaGVkX2FyZWEuaXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXR0YWNoZWRfdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5hdHRhY2hlZF9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMmY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tMTYtYWRkLWZpbGUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgOHB4O1xufVxuXG4uYXR0YWNoZWRfZmlsZV9uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnJlbW92ZV9hdHRhY2hlZF9maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tMTYtZGVsZXRlX25vbS5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi53cml0ZV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWVhO1xuICBmb250LXNpemU6IDA7XG59XG5cbi53cml0ZV9mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3JpdGVfYnV0dG9uX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cml0ZV9idXR0b25fc2VjdGlvbi5pcy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53cml0ZV9idXR0b25fc2VjdGlvbi5pcy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndyaXRlX2J1dHRvbl9zZWN0aW9uIC5pcy1kcmFmdCB7XG4gIC53cml0ZV9kcmFmdF9pbXBvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud3JpdGVfYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNzRweDtcbiAgcGFkZGluZzogMTJweCAyMXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4ud3JpdGVfYnV0dG9uICsgLndyaXRlX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi53cml0ZV9idXR0b24ud3JpdGVfZHJhZnRfaW1wb3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi53cml0ZV9idXR0b24ud3JpdGVfZHJhZnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLndyaXRlX2J1dHRvbi53cml0ZV9wcmV2aWV3IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG59XG5cbi53cml0ZV9idXR0b24ud3JpdGVfY2FuY2VsIHtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi53cml0ZV9idXR0b24ud3JpdGVfcmVnaXN0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbn1cblxuLmNhbmNlbF93cml0ZV9wb3B1cCAuY29uZmlybV9wb3B1cF90ZXh0LFxuLnJlZ2lzdGVyX3dyaXRlX3BvcHVwIC5jb25maXJtX3BvcHVwX3RleHQge1xuICBwYWRkaW5nOiAxNnB4IDAgMzJweDtcbn1cblxuLmNhbmNlbF93cml0ZV9wb3B1cCAucG9wdXBfYnV0dG9uX2NvbmZpcm0sXG4ucmVnaXN0ZXJfd3JpdGVfcG9wdXAgLnBvcHVwX2J1dHRvbl9jb25maXJtIHtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndyaXRlX2NvbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4IDA7XG4gIH1cblxuICAuYm9hcmRfc2VsZWN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7XG4gIH1cblxuICAuYm9hcmRfc2VsZWN0IC5zZWxlY3RfbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gIH1cblxuICAud3JpdGVfc2VjdGlvbl9pbnB1dC53cml0ZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAud3JpdGVfYnV0dG9uX3NlY3Rpb24uaXMtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAuZmxleF9ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3JpdGVfYnV0dG9uX3NlY3Rpb24uaXMtcmlnaHQgLndyaXRlX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDMpO1xuICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAud3JpdGVfYnV0dG9uX3NlY3Rpb24uaXMtcmlnaHQgLndyaXRlX2RyYWZ0X2ltcG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cml0ZV9idXR0b25fc2VjdGlvbi5pcy1yaWdodCAuaXMtZHJhZnQgLndyaXRlX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDQpO1xuICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gNCk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAud3JpdGVfY2FuY2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAud3JpdGVfY2FuY2VsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0yNC1jbG9zZS1ncmF5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLndyaXRlX3NlY3Rpb25faW5wdXQud3JpdGVfZHJhd2FibGUge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuXG4gIC5hdHRhY2hlZF9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE15IFBhZ2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbXlwYWdlIGludHJvICovXG4ubXlwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXlwYWdlX2Fubml2X2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teXBhZ2VfaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMycHggMzJweCA0OHB4O1xufVxuXG4ubXlwYWdlX2ludHJvIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm15cGFnZV9pbnRyb193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm15cGFnZV9wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQuNjA5JTtcbiAgcGFkZGluZzogMzVweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm15cGFnZV9wcm9maWxlX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLm15cGFnZV9wcm9maWxlX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLm15cGFnZV9wcm9maWxlX2NvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgcGFkZGluZzogMCAxNDBweCAwIDE2cHg7XG59XG5cbi5teXBhZ2VfcHJvZmlsZV92YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubXlwYWdlX3Byb2ZpbGVfbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4IDAgMzhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5teXBhZ2VfcHJvZmlsZV9uYW1lIC5ncmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5teXBhZ2VfcHJvZmlsZV9uYW1lIC5ncmFkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm15cGFnZV9wcm9maWxlX25hbWUgLmNvbXBhbnkge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLm15cGFnZV9wcm9maWxlX3Njb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ubXlwYWdlX3Byb2ZpbGVfc2NvcmU6YWZ0ZXIge1xuICBjb250ZW50OiAn7KCQJztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubXlwYWdlX3Byb2ZpbGVfc2NvcmUgLmN1cnJlbnQge1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLm15cGFnZV9wcm9maWxlX2Rlc2Mge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubXlwYWdlX3Byb2ZpbGVfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDhweCAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOWU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tbW9kaWZ5LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1cHggY2VudGVyO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubXlwYWdlX2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0LjYwOSUgLSAxNnB4KTtcbiAgcGFkZGluZzogMzVweCAzMnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXlwYWdlX2RheV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm15cGFnZV9kYXlfY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubXlwYWdlX2RheV90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubXlwYWdlX2RheV9kZXNjIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm15cGFnZV9kYXlfdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubXlwYWdlX2RheV92YWx1ZSAuZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLm15cGFnZV9reWV3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubXlwYWdlX2t5ZXdvcmRfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubXlwYWdlX2t5ZXdvcmRfdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllYTtcbn1cblxuLm15cGFnZV9reWV3b3JkX2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbn1cblxuLmt5ZXdvcmRfYWRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOWU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5reWV3b3JkX2FkZCBpbWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubXlwYWdlX2t5ZXdvcmQgLndyaXRlX3RhZ19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogLTRweCAtNHB4IC00cHggLTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubXlwYWdlX2t5ZXdvcmQgLndyaXRlX3RhZ19pdGVtIHtcbiAgbWFyZ2luOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5teXBhZ2VfaW50cm8ge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCA0MHB4O1xuICB9XG5cbiAgLm15cGFnZV9hbm5pdl9iZyB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbGVmdDogLTEwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xuICB9XG5cbiAgLm15cGFnZV9pbnRyb193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5teXBhZ2VfcHJvZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjZweCAyNHB4O1xuICB9XG5cbiAgLm15cGFnZV9wcm9maWxlX2ltZyB7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICB9XG5cbiAgLm15cGFnZV9wcm9maWxlX2NvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIH1cblxuICAubXlwYWdlX3Byb2ZpbGVfbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAubXlwYWdlX3Byb2ZpbGVfbmFtZSAuZ3JhZGUge1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICB9XG5cbiAgLm15cGFnZV9wcm9maWxlX3Njb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gIH1cblxuICAubXlwYWdlX3Byb2ZpbGVfZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLm15cGFnZV9wcm9maWxlX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiA0cHggMCAwIDExMHB4O1xuICB9XG5cbiAgLm15cGFnZV9kYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cblxuICAubXlwYWdlX2RheV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgLm15cGFnZV9kYXlfZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIH1cblxuICAubXlwYWdlX2RheV92YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjdweDtcbiAgfVxuXG4gIC5teXBhZ2VfZGF5X3ZhbHVlIC5lbSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAubXlwYWdlX2t5ZXdvcmQge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgfVxuXG4gIC5teXBhZ2Vfa3lld29yZF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLm15cGFnZV9reWV3b3JkX3RpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm15cGFnZV9reWV3b3JkX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubXlwYWdlX2t5ZXdvcmQgLndyaXRlX3RhZ19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLm15cGFnZV9hbm5pdl9iZyB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogbXlwYWdlIHJvdyAqL1xuLm15cGFnZV9zZWN0aW9uICsgLm15cGFnZV9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLm15cGFnZV9zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5teXBhZ2VfaW5uZXIge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5teXBhZ2VfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllYTtcbn1cblxuLm15cGFnZV90b3BfdGl0bGUge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5teXBhZ2VfdG9wX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5teXBhZ2VfYm9hcmQge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5teXBhZ2VfYm9hcmQgLmxpc3RfdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm15cGFnZV9ib2FyZCAubGlzdF9pdGVtIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubXlwYWdlX2VtcHR5IHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ubXlwYWdlX2JvYXJkIC5teXBhZ2VfZW1wdHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5teXBhZ2Vfc2VjdGlvbiArIC5teXBhZ2Vfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgfVxuXG4gIC5teXBhZ2Vfc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICAubXlwYWdlX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAubXlwYWdlX2JvYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm15cGFnZSAubWFpbl9yb3cgLmxpc3RfdGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIH1cblxuICAubXlwYWdlLmxpa2VzIC5jYXJkX3JvdyAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubXlwYWdlLmxpa2VzIC5jYXJkX2xpc3QgLmNhcmRfcm93IC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm15cGFnZV9lbXB0eSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLm15cGFnZV9ib2FyZCAubXlwYWdlX2VtcHR5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLyogbXlwYWdlIGFjY291bnQgKi9cbi5teXBhZ2VfYWNjb3VudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubXlwYWdlX2FjY291bnQgLnNlY3Rpb25fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3VudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYWNjb3VudF9mb3JtIHtcbiAgbWluLXdpZHRoOiA0NDhweDtcbiAgbWF4LXdpZHRoOiA0NDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2NvdW50X3Byb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA4LjQ3NCU7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xufVxuXG4uYWNjb3VudF9wcm9maWxlX2NoYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hY2NvdW50X3Byb2ZpbGVfY2hhbmdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudF9zZXR0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDBweDtcbiAgcmlnaHQ6IC0xMzRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFjY291bnRfc2V0dGluZy5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY291bnRfc2V0dGluZ19pbm5lciB7XG4gIG1pbi13aWR0aDogMTc0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYWNjb3VudF9zZXR0aW5nX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiA5MDtcbn1cblxuLmFjY291bnRfc2V0dGluZ19pdGVtIGEsXG4uYWNjb3VudF9zZXR0aW5nX2l0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3VudF9zZXR0aW5nX2l0ZW0gKyAuYWNjb3VudF9zZXR0aW5nX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4jY2hhbmdlRmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvdW50X3JvdyB7XG4gIG1hcmdpbjogMCAtOHB4O1xufVxuXG4uYWNjb3VudF9yb3cgKyAuYWNjb3VudF9yb3cge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uYWNjb3VudF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYWNjb3VudF9yb3cuaXMtMmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNjb3VudF9yb3cuaXMtMmxpbmUgLmFjY291bnRfaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hY2NvdW50X3Jvd19zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5hY2NvdW50X3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5hY2NvdW50X3RpdGxlIC5pcy1uZWNlc3Nhcnkge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmFjY291bnRfY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFjY291bnRfY29uX3R4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmFjY291bnRfY29uX3R4dCAudHh0LXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xufVxuXG4uYWNjb3VudF9jb24gLndyaXRlX3RhZ19pdGVtIHtcbiAgbWFyZ2luOiA0cHg7XG59XG5cbi5hY2NvdW50X2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tYXJyb3ctZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFjY291bnRfbGFiZWwuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y5OGJiODtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tYXJyb3ctdXAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvdW50X2xhYmVsLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5hY2NvdW50X3Jvdy5pcy1lbWFpbCAuYWNjb3VudF9sYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xufVxuXG4uYWNjb3VudF9zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODlweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1heC1oZWlnaHQ6IDE4OHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDlkYWRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWNjb3VudF9zZWxlY3QuY3VzdG9tX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4uYWNjb3VudF9yb3cuaXMtZW1haWwgLmFjY291bnRfc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5hY2NvdW50X3NlbGVjdC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY291bnRfc2VsZWN0X2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmFjY291bnRfc2VsZWN0X2l0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMmY2O1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmFjY291bnRfdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG5pbnB1dC5hY2NvdW50X3ZhbHVlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5pbnB1dC5hY2NvdW50X3ZhbHVlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5pbnB1dC5hY2NvdW50X3ZhbHVlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYWNjb3VudF92YWx1ZS5kYXRlX3BpY2tlci5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uYWNjb3VudF9yb3cuaXMtZW1haWwgLmFjY291bnRfdmFsdWUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbn1cblxuLmFjY291bnRfdmFsdWU6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjk4YmI4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWNjb3VudF92YWx1ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi5hY2NvdW50X3ZhbHVlOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi5hY2NvdW50X3ZhbHVlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuLmFjY291bnRfdmFsdWU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuaW5wdXQuYWNjb3VudF92YWx1ZTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvdW50X3ZhbHVlLmRhdGVfcGlja2VyIHtcbiAgd2lkdGg6IDIxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2FsZW5kYXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5hY2NvdW50X3ZhbHVlLmRhdGVfcGlja2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYWxlbmRhci1hY3RpdmUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG59XG5cbi5hY2NvdW50X2F0IHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYXNzd29yZF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzlweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxNnB4IDdweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOWU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5hY2NvdW50X3BvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28taW5mby5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYWNjb3VudF9pbmZvIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uYWNjb3VudF9pbmZvLmlzLWVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5hY2NvdW50X2luZm8gLmlzLWVtIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm15cGFnZV9hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTE2cHggMTZweDtcbiAgfVxuXG4gIC5hY2NvdW50X2Nvbl90eHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYWNjb3VudF9mb3JtIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFjY291bnRfc2V0dGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4MDtcbiAgfVxuXG4gIC5hY2NvdW50X3NldHRpbmdfZGltIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmFjY291bnRfc2V0dGluZ19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTZweCAxNnB4IDE2cHggMTZweDtcbiAgICB6LWluZGV4OiA5MDtcbiAgfVxuXG4gIC5hY2NvdW50X3NldHRpbmdfaW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWNjb3VudF9zZXR0aW5nX2l0ZW0gYSxcbiAgLmFjY291bnRfc2V0dGluZ19pdGVtIGxhYmVsIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAuYWNjb3VudF9zZXR0aW5nX2l0ZW0gKyAuYWNjb3VudF9zZXR0aW5nX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5hY2NvdW50X3NldHRpbmdfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC5hY2NvdW50X3NldHRpbmdfYnRuIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMDRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5hY2NvdW50X3NldHRpbmdfY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmFjY291bnRfcm93LmlzLTJsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICB9XG5cbiAgLmFjY291bnRfcm93LmlzLTJsaW5lIC5hY2NvdW50X2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFjY291bnRfcm93LmlzLTJsaW5lIC5hY2NvdW50X2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLmFjY291bnRfcm93LmlzLTJsaW5lLm1vLTJsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmFjY291bnRfcm93LmlzLTJsaW5lLm1vLTJsaW5lIC5hY2NvdW50X2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuYWNjb3VudF9yb3cuaXMtMmxpbmUubW8tMmxpbmUgLmFjY291bnRfaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYWNjb3VudF9wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5hY2NvdW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuYWNjb3VudF9yb3cgKyAuYWNjb3VudF9yb3cge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAuYWNjb3VudF92YWx1ZS5kYXRlX3BpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWNjb3VudF9zZWxlY3RfaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBjb21wbGltZW50OiBXcml0ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29tcGxpbWVudCB7XG4gIC53aXJ0ZV9zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJvYXJkX3NlbGVjdCB7XG4gICAgd2lkdGg6IDE0MnB4O1xuICB9XG5cbiAgLmJvYXJkX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCAtIDE1cHgpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLndyaXRlX2lucHV0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGNvbnRlbnQ6ICfigJhA4oCZ66W8IOyeheugpe2VtCDrs7TshLjsmpQuIOuPmeujjCDsnoTsp4Hsm5DsnYQg7IaM7ZmY7ZWgIOyImCDsnojslrTsmpQhJztcbiAgICAgIH1cblxuICAgICAgJi5oaWRlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnRfc2VhcmNoX2JveCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53aXJ0ZV9zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ib2FyZF9pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAud3JpdGVfaW5wdXQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFFOQTogV3JpdGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRfaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xufVxuXG4uY29udF9oZWFkZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc3cHggMCA4MnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRfaGVhZGVyX2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmNvbnRfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udF9kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udF9kZXNjX3N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBjb2xvcjogIzZiNmI2YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucW5hX3RhYiB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDA7XG59XG5cbi5xbmFfdGFiX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U5ZTllYTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xbmFfdGFiX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNDBweDtcbn1cblxuLnFuYV90YWJfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnFuYV90YWJfYnV0dG9uLmlzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JlMDA0ZTtcbn1cblxuLnFuYV90YWJfYnV0dG9uLmlzLWN1cnJlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTAwNGU7XG59XG5cbi5xbmFfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cblxuLndyaXRlX25vdGljZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi53cml0ZV9ub3RpY2VfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5xbmFfc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnFuYV9zZWxlY3QuYm9hcmRfc2VsZWN0IC5zZWxlY3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5xbmFfc2VsZWN0IC5zZWxlY3Rib3hfbGFiZWwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAzMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2VsZWN0Ym94X2xhYmVsLmlzLXJlcXVpcmVkLmlzLWVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi53cml0ZV9pbnB1dC5pcy1yZXF1aXJlZC5pcy1lcnJvcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndyaXRlX2lucHV0LmlzLXJlcXVpcmVkLmlzLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ud3JpdGVfaW5wdXQuaXMtcmVxdWlyZWQuaXMtZXJyb3I6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5bZGF0YS1xbmEtY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1xbmEtY29udGVudF0uaXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucW5hX2xpc3QubGlzdF90YWJsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5xbmFfbGlzdCAubGlzdF9oZWFkIHtcbiAgcGFkZGluZzogMCAyNHB4IDhweDtcbn1cblxuLnFuYV9saXN0IC5saXN0X2hlYWQuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG59XG5cbi5xbmFfbGlzdCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRiO1xufVxuXG4ucW5hX2xpc3QgLmxpc3RfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYjtcbn1cblxuLnFuYV9saXN0IC5saXN0X2NlbGwge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5xbmFfbGlzdCAubGlzdF9jZWxsLmNlbGxfdGl0bGUge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5xbmFfbGlzdCAubGlzdF90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ucW5hX2xpc3QgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucW5hX2NvbXBsZXRlIHtcbiAgcGFkZGluZzogNDBweCAwIDE4M3B4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2lsbHVzdC9pbGx1c3QtcW5hLWRvbi5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNDBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5xbmFfY29tcGxldGVfdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMzdweDtcbn1cblxuLnFuYV9jb21wbGV0ZV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xbmFfY29tcGxldGVfc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBjb2xvcjogIzFkMWQxYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucW5hX2NvbXBsZXRlX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFuYV9jb21wbGV0ZV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U5ZTllYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnFuYV9jb21wbGV0ZV9idXR0b24gKyAucW5hX2NvbXBsZXRlX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmNvbnRfaGVhZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2MnB4IDIwcHg7XG4gIH1cblxuICAuY29udF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG5cbiAgLmNvbnRfZGVzY19zdWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgLnFuYV90YWIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5xbmFfdGFiX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG5cbiAgLnFuYV90YWJfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuXG4gIC5xbmFfc2VsZWN0IHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cblxuICAucW5hX3NlbGVjdCAuc2VsZWN0Ym94X2xhYmVsIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIH1cblxuICAucW5hX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5xbmFfY29udGVudCAud3JpdGVfc2VjdGlvbl9pbnB1dC53cml0ZV9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAud3JpdGVfbm90aWNlIHtcbiAgICBwYWRkaW5nOiA4cHggMThweCAwO1xuICB9XG5cbiAgLnFuYV9jb250ZW50IC53cml0ZV9idXR0b25fc2VjdGlvbi5pcy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAucW5hX2NvbnRlbnQgLndyaXRlX2NhbmNlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnFuYV9jb250ZW50IC53cml0ZV9jYW5jZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucW5hX2xpc3QgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucW5hX2xpc3QgLmxpc3RfaXRlbSB7XG4gICAgcGFkZGluZzogMzZweCAxNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLnFuYV9saXN0IC5saXN0X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5xbmFfbGlzdCAubGlzdF9jZWxsLmNlbGxfdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAucW5hX2xpc3QgLmxpc3RfY2VsbCAuY2FyZF90aHVtYl9mbGFnIHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAucW5hX2xpc3QgLmxpc3RfY2VsbC5jZWxsX2RhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogODZweDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5xbmFfbGlzdCAubGlzdF9kYXRlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLnFuYV9saXN0IC5saXN0X2NlbGwuY2VsbF90aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5xbmFfbGlzdCAubGlzdF90aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5xbmFfbGlzdCAuY2VsbF9kaXZpZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cblxuICAucW5hX2NvbXBsZXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5xbmFfY29tcGxldGVfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEyN3B4O1xuICB9XG5cbiAgLnFuYV9jb21wbGV0ZV9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUU5BOiBEZXRhaWxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFuYV9kZXRhaWwgLmNhcmRfdGh1bWJfZmxhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucW5hX2RldGFpbCAuZGV0YWlsX2luZm9fZmxhZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnFuYV9kZXRhaWwgLmRldGFpbF9pbmZvX3Byb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5xbmFfZGV0YWlsIC5kZXRhaWxfZnVsbCAuZGV0YWlsX2luZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ucW5hX2RldGFpbCAuZGV0YWlsX2luZm9fY29udHJvbCB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnFuYV9kZXRhaWwgLmNvbnRyb2xfbGluayB7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uZGV0YWlsLmFydGljbGUgLnFuYV9kZXRhaWwgLmRldGFpbF9mdWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5xbmFfZGV0YWlsIC5kZXRhaWxfYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5xbmFfZGV0YWlsIC5kZXRhaWxfYXJ0aWNsZV9pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5xbmFfZGV0YWlsIC5kZXRhaWxfYXJ0aWNsZV9maWxlIHtcbiAgcGFkZGluZzogODBweCAwIDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWE7XG59XG5cbi5xbmFfZGV0YWlsIC5maWxlX2JveCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5xbmFfZGV0YWlsIC5maWxlX2JveF90eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5xbmFfZGV0YWlsIC5maWxlX2JveF9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5xbmFfZGV0YWlsIC5kZXRhaWxfY29tbWVudF9pbnRybyB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAwO1xufVxuLmNvbW1lbnRfYW5zX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMDA5NmFhO1xufVxuXG4uZGV0YWlsX2Fuc19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGYwZjE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5NmFhO1xufVxuXG4uZGV0YWlsX2Fuc19jb250IHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4uZGV0YWlsX2Fuc190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5kZXRhaWxfYW5zX2ZpbGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmRldGFpbF9hbnNfZmlsZSAuZmlsZV9ib3gge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucW5hX2RldGFpbCAuZGV0YWlsX2Z1bGwgLmRldGFpbF9pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgfVxuXG4gIC5xbmFfZGV0YWlsIC5kZXRhaWxfaW5mb19jb250cm9sIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxuXG4gIC5xbmFfZGV0YWlsIC5kZXRhaWxfYXJ0aWNsZV9pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIH1cblxuICAucW5hX2RldGFpbCAuZGV0YWlsX2FydGljbGUge1xuICAgIHBhZGRpbmc6IDMycHggMCAwO1xuICB9XG5cbiAgLnFuYV9kZXRhaWwgLmRldGFpbF9jb21tZW50X2ludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5kZXRhaWxfYW5zIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAuY29tbWVudF9hbnNfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLmRldGFpbF9hbnNfY29udCB7XG4gICAgcGFkZGluZzogMTZweCAwIDI0cHg7XG4gIH1cblxuICAuZGV0YWlsX2Fuc190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuXG4gIC5xbmFfZGV0YWlsIC5maWxlX2JveCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZBUTogTGlzdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFxIC5mYXFfbGlzdCB7XG4gIHBhZGRpbmc6IDAgMzJweCA2MHB4O1xufVxuXG4uZmFxIC5mYXFfaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG59XG5cbi5mYXFfaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5mYXFfdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZmFxIC5mYXFfYWNjb3JfbGluayB7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDI0cHg7XG59XG5cbi5mYXEgLmZhcV9hY2Nvcl9hIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmFxIC5mYXFfbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gIH1cblxuICAuZmFxIC5mYXFfaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDE2cHg7XG4gIH1cblxuICAuZmFxX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5mYXEgLmZhcV9hY2Nvcl9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmZhcSAuZmFxX2FjY29yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mYXEgLmZhcV9hY2Nvcl9xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxIC5mYXFfYWNjb3JfbGluazphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGQVE6IFRvb2xzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b29sc19oZWFkZXIge1xuICBwYWRkaW5nOiAzMnB4O1xufVxuXG4udG9vbHNfaGVhZGVyIC5jb250X3RpdGxlLFxuLnRvb2xzX2hlYWRlciAuY29udF9kZXNjLFxuLnRvb2xzX2hlYWRlciAuY29udF9kZXNjX3N1YiB7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4udG9vbHNfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzJweCAyNHB4O1xufVxuXG4udG9vbHNfY2FyZF9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b29sc19jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTdweCkgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IDI0LjgyJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjZDVhZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2xzX2NhcmQgKyAudG9vbHNfY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4udG9vbHNfY2FyZF9ndWlkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2lsbHVzdC9pbGx1c3QtdG9vbHMtZ3VpZGUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRvb2xzX2NhcmQudG9vbHNfY2FyZF9mb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGEyNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWxsdXN0L2lsbHVzdC10b29scy1mb250X3Jldmlldy5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDkwcHggcmlnaHQgMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRvb2xzX2NhcmRfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi50b29sc19jYXJkX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnRvb2xzX2NhcmRfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGNvbG9yOiAjNjEyNzllO1xufVxuXG4udG9vbHNfYWNjb3Ige1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4udG9vbHNfYWNjb3IuaXMtYWN0aXZlIC50b29sc19hY2Nvcl9jb250IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sc19hY2Nvcl9oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udG9vbHNfYWNjb3JfdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4udG9vbHNfYWNjb3JfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udG9vbHNfYWNjb3JfY29udCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xufVxuXG4udG9vbHNfYWNjb3JfbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnRvb2xzX2FjY29yX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4udG9vbHNfYWNjb3JfaXRlbTpudGgtY2hpbGQobiArIDUpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udG9vbHNfc25zX2xpc3QgLnRvb2xzX2FjY29yX2l0ZW06bnRoLWNoaWxkKG4gKyA1KSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50b29sc19hY2Nvcl9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi50b29sc19hY2Nvcl9jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4udG9vbHNfY2F0ZV9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRvb2xzX2FjY29yX3NucyB7XG4gIHBhZGRpbmc6IDhweCAwIDI4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnRvb2xzX2FjY29yX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udG9vbHNfc25zX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxnX2ZvbnRfcG9wdXAucG9wdXAge1xuICB6LWluZGV4OiA2MDtcbn1cblxuLmxnX2ZvbnRfcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxnX2ZvbnRfcG9wdXAgLnBvcHVwX2NvbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmxnX2ZvbnRfY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmxnX2ZvbnRfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jc21hcnRmb250UG9wdXBCdG4xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOS41NiU7XG4gIGhlaWdodDogNCU7XG4gIGxlZnQ6IDU2LjYlO1xuICB0b3A6IDI2JTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4jc21hcnRmb250UG9wdXBCdG4yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEuNCU7XG4gIGxlZnQ6IDI1LjIlO1xuICB0b3A6IDguOCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuI3NtYXJ0Zm9udERvd25sb2FkMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwLjMlO1xuICBoZWlnaHQ6IDI5LjUlO1xuICBsZWZ0OiAyOS40JTtcbiAgYm90dG9tOiAxNiU7XG59XG5cbiNzbWFydGZvbnREb3dubG9hZDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNS41JTtcbiAgbGVmdDogOCU7XG4gIHRvcDogMTYuNyU7XG59XG5cbiNzbWFydGZvbnREb3dubG9hZDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNS41JTtcbiAgbGVmdDogNTEuMyU7XG4gIHRvcDogMTYuNyU7XG59XG5cbiNzbWFydGZvbnREb3dubG9hZDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMS43JTtcbiAgaGVpZ2h0OiAxLjQlO1xuICBsZWZ0OiAyOCU7XG4gIHRvcDogMjcuOSU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNtYXJ0Zm9udF9zdWJfcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjAwcHg7XG4gIHotaW5kZXg6IDY1O1xufVxuXG4uc21hcnRmb250X3N1Yl9wb3B1cC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtYXJ0Zm9udF9zdWJfcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zbWFydGZvbnRfaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b29sc19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4O1xuICB9XG5cbiAgLnRvb2xzX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICB9XG5cbiAgLnRvb2xzX2NhcmRfbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gIH1cblxuICAudG9vbHNfY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU5Ljc1JTtcbiAgfVxuXG4gIC50b29sc19jYXJkX2d1aWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTEuMyU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC02MyU7XG4gIH1cblxuICAudG9vbHNfY2FyZF9pbm5lciB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICB9XG5cbiAgLnRvb2xzX2FjY29yX2hlYWQge1xuICAgIHBhZGRpbmc6IDAgMTZweCA4cHg7XG4gIH1cblxuICAudG9vbHNfYWNjb3JfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC50b29sc19hY2Nvcl9idXR0b24ge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnRvb2xzX2FjY29yX2NvbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAwO1xuICB9XG5cbiAgLnRvb2xzX2FjY29yX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnRvb2xzX2FjY29yX2xpc3QudG9vbHNfc25zX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLnRvb2xzX2FjY29yX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLnRvb2xzX2FjY29yX3NucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAudG9vbHNfYWNjb3Jfcm93ICsgLnRvb2xzX2FjY29yX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWVhO1xuICB9XG5cbiAgLnRvb2xzX2FjY29yX2l0ZW06bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50b29sc19hY2Nvcl9saW5rIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLnRvb2xzX3Nuc19saW5rIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuc21hcnRmb250X3N1Yl9wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cblxuICAuc21hcnRmb250X3N1Yl9wb3B1cCAucG9wdXBfaW5uZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMb2dpblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG9naW5faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMycHggODBweCAzMnB4O1xufVxuXG4ubG9naW5fdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luX2xvZ28gaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1sb2dvLWJpZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5MnB4IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmxvZ2luX2xvZ29fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5sb2dpbl9pbWcge1xuICBtYXJnaW46IDQ5cHggMCA0MHB4IDA7XG59XG5cbi5sb2dpbl9pbWcgLmlzLWxvZ2luIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5sb2dpbl9pbWcgLmlzLXBhc3N3b3JkIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAzNnB4IDA7XG59XG5cbi5sb2dpbl9pbWcgLmlzLXRlcm1zIHtcbiAgd2lkdGg6IDg0cHg7XG59XG5cbi5sb2dpbl9pbWcgLmlzLWNvbXBsZXRlIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5sb2dpbl9pbWcgLmlzLWpvaW4ge1xuICB3aWR0aDogMTc5cHg7XG59XG5cbi5sb2dpbl9ib3gge1xuICBtYXgtd2lkdGg6IDQ0OHB4O1xuICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbn1cblxuLmxvZ2luX2JveC5pcy1sYXJnZSB7XG4gIG1heC13aWR0aDogOTEycHg7XG59XG5cbi5sb2dpbl90aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWQxYjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxvZ2luX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubG9naW5faW5mb3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ubG9naW5faW5mb3RleHQgLmlzLWVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ucGFzc3dvcmRfaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODdweDtcbiAgdG9wOiAtNDRweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhc3N3b3JkX2luZm8uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXNzd29yZF9pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogLTQuNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBhc3N3b3JkX2luZm8gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5yYW5rX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDk4cHg7XG4gIHRvcDogLTQ0cHg7XG4gIHdpZHRoOiA0MzlweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yYW5rX2luZm8uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYW5rX2luZm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICBsZWZ0OiAtNC41cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucmFua19pbmZvIHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmxvZ2luX2NvbiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG59XG5cbi5sb2dpbl9jaGVjayB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5sb2dpbl9jaGVjayAuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5sb2dpbl9jaGVjayAuY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllYTtcbn1cblxuLmxvZ2luX2NoZWNrX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvZ2luX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb250YWluZXIubG9naW4gLmxvZ2luX2J0bi5pcy1lcnJvciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ubG9naW5fd2FybiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubG9naW5fYnRuLmlzLWVycm9yIC5sb2dpbl93YXJuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2dpbl9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbl9idG4uaXMtc21hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbl9idG4uaXMtc21hbGwgLmxvZ2luX2xpbmsge1xuICBwYWRkaW5nOiAxMnB4IDIzcHg7XG4gIHdpZHRoOiAyMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLmxvZ2luX2J0bi5pcy1zbWFsbCAubG9naW5fbGluayArIC5sb2dpbl9saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5sb2dpbl9saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTAwNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubG9naW5fbGluay5pcy1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sb2dpbl9tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxvZ2luX21vcmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwIDZweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyAubG9naW5fbW9yZTphZnRlciB7XG4vLyAgIGNvbnRlbnQ6ICcnO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyB9XG5cbi5sb2dpbl9tb3JlLnBhc3N3b3JkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2dpbl9tb3JlLnBhc3N3b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubG9naW5fbW9yZV9zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sb2dpbl9tb3JlX3NlY3Rpb24gKyAubG9naW5fbW9yZV9zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI2cHg7XG59XG5cbi5sb2dpbl9tb3JlX3NlY3Rpb24gLmxvZ2luX21vcmVfdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmxvZ2luX21vcmVfdHh0IHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubG9naW5fbW9yZV9saW5rIHtcbiAgLy8gYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tbW9yZS1wdXJwbGUucG5nKTtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2MTI3OWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xufVxuXG4ubG9naW5faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogODBweCAtOHB4IDAgLThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2dpbl9pbmZvX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xufVxuXG4ubG9naW5faW5mb19pbWcge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubG9naW5faW5mb190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxvZ2luX2luZm9fcW5hIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubG9naW5faW5mb19xbmEgKyAubG9naW5faW5mb19xbmEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5sb2dpbl9pbmZvX3FuYSAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLmxvZ2luX2luZm9fcW5hIC50ZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnUS4nO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmxvZ2luX2luZm9fcW5hIC5saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzYxMjc5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2dpbl9pbmZvX3R4dCB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmxvZ2luX2luZm9fdHh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubG9naW5faW5mb190eHQgLmlzLXNhbXBsZSB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDBweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyOSwgMjksIDI3LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCAzOSwgMTU4LCAwLjA1KTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzYxMjc5ZTtcbn1cblxuLmxvZ2luX2luZm9fdHh0IC5pcy1lbSB7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubG9naW5fY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbl9jb21wbGV0ZSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubG9naW5fY29tcGxldGUgLnR4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubG9naW5fY29tcGxldGUgLnN1YnR4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG4gIH1cblxuICAubG9naW5faW1nIHtcbiAgICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XG4gIH1cblxuICAubG9naW5faW1nIC5pcy1sb2dpbiB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cblxuICAubG9naW5faW1nIC5pcy1wYXNzd29yZCB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5sb2dpbl9pbWcgLmlzLXRlcm1zIHtcbiAgICB3aWR0aDogNjdweDtcbiAgfVxuXG4gIC5sb2dpbl9pbWcgLmlzLWNvbXBsZXRlIHtcbiAgICB3aWR0aDogNzdweDtcbiAgfVxuXG4gIC5sb2dpbl9pbWcgLmlzLWpvaW4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC5sb2dpbl9ib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sb2dpbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIH1cblxuICAucmFua19pbmZvIHtcbiAgICB3aWR0aDogMzI4cHg7XG4gICAgdG9wOiAtMTgzcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5yYW5rX2luZm86YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC04cHg7XG4gICAgbGVmdDogNzJweDtcbiAgfVxuXG4gIC5sb2dpbl9tb3JlX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmxvZ2luX21vcmVfc2VjdGlvbiArIC5sb2dpbl9tb3JlX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAubG9naW5fbW9yZV9zZWN0aW9uICsgLmxvZ2luX21vcmVfc2VjdGlvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9naW5fbW9yZV9zZWN0aW9uIC5sb2dpbl9tb3JlX3R4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAubG9naW5fbW9yZV90eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxvZ2luX21vcmVfbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5sb2dpbl9pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sb2dpbl9pbmZvX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2dpbl9pbmZvX2l0ZW0gKyAubG9naW5faW5mb19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICAubG9naW5faW5mb190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxvZ2luX2luZm9fY29uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxvZ2luX2luZm9fcW5hIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY4Ljc5MSU7XG4gIH1cblxuICAubG9naW5faW5mb190eHQge1xuICAgIG1heC13aWR0aDogMjY3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxvZ2luX2NvbXBsZXRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIH1cblxuICAubG9naW5fY29tcGxldGUgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wM3B4O1xuICB9XG5cbiAgLmxvZ2luX2NvbXBsZXRlIC5zdWJ0eHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIH1cblxuICAubG9naW5fYnRuLmlzLXNtYWxsIC5sb2dpbl9saW5rIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG5cbiAgLmxvZ2luX2J0bi5pcy1zbWFsbCAubG9naW5fbGluayArIC5sb2dpbl9saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLmxvZ2luX2NvbXBsZXRlICsgLmxvZ2luX2J0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5sb2dpbl9jb21wbGV0ZSArIC5sb2dpbl9idG4gLmxvZ2luX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgfVxufVxuXG4vKiBxbmEgcG9wdXAgKi9cbi5xbmFfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucW5hX2JveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLnFuYV9ib3hfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucW5hX2JveF90aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnUS4nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucW5hX2JveF9jb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5xbmFfYm94X2J0biB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucW5hX2JveF9idG4gYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5xbmFfbG9naW5fcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgd2lkdGg6IDcyMHB4O1xufVxuXG4ucW5hX2xvZ2luX3BvcHVwIC5wb3B1cF9jb250IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MjNweDtcbn1cblxuLnFuYV9sb2dpbl9ib3gge1xuICBwYWRkaW5nOiA4cHggMCAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllYTtcbn1cblxuLnFuYV9sb2dpbl9ib3ggLmFjY291bnRfdGl0bGUgLmlzLW5lY2Vzc2FyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnFuYV9sb2dpbl9ib3ggLmFjY291bnRfcm93ICsgLmFjY291bnRfcm93IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnFuYV9sb2dpbl9ib3ggLmlzLTJsaW5lIC5hY2NvdW50X2l0ZW0ge1xuICBtYXgtd2lkdGg6IDI3MnB4O1xufVxuXG4ucW5hX2xvZ2luX2JveCAuYWNjb3VudF9pdGVtICsgLmFjY291bnRfaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4ucW5hX2xvZ2luX2JveCAuaXMtZW1haWwgLmFjY291bnRfaXRlbSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5xbmFfbG9naW5fd3JpdGUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLnFuYV9sb2dpbl93cml0ZSAud3JpdGVfc2VjdGlvbl9pbnB1dC53cml0ZV9jb250ZW50IHtcbiAgaGVpZ2h0OiAyNTNweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4ucW5hX2xvZ2luX3dyaXRlIC53cml0ZV9jb250ZW50X2lucHV0IHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4ucW5hX2xvZ2luX3dyaXRlIC53cml0ZV9yZXF1aXJlZCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5xbmFfbG9naW5fd3JpdGUgLndyaXRlX3RleHRhcmVhIHtcbiAgbWF4LWhlaWdodDogMTY4cHg7XG59XG5cbi5xbmFfbG9naW5fd3JpdGUgLnFuYV9zZWxlY3QgLnNlbGVjdGJveF9sYWJlbCB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLnFuYV9sb2dpbl93cml0ZSAud3JpdGVfc2VjdGlvbl9pbnB1dC53cml0ZV9kcmF3YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5xbmFfbG9naW5fd3JpdGUgLndyaXRlX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cF9ib3R0b21fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE3OHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3B1cF9ib3R0b21fYnRuLnBvcHVwX2JvdHRvbV9jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnBvcHVwX2JvdHRvbV9idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbn1cblxuLnFuYV9sb2dpbl9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5xbmFfcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cblxuICAucW5hX3BvcHVwIC5wb3B1cF9jb250IHtcbiAgICBwYWRkaW5nOiA2NHB4IDE2cHggMTZweCAxNnB4O1xuICB9XG5cbiAgLnFuYV9ib3hfdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuXG4gIC5xbmFfYm94X3RpdGxlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLnFuYV9ib3hfY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuXG4gIC5xbmFfYm94X2J0biBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjEuN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnFuYV9sb2dpbl9wb3B1cCAucG9wdXBfY29udCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucW5hX2xvZ2luX2JveCAuaXMtMmxpbmUgLmFjY291bnRfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnFuYV9sb2dpbl9ib3ggLmFjY291bnRfaXRlbSArIC5hY2NvdW50X2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnFuYV9sb2dpbl9ib3ggLmlzLWVtYWlsIC5hY2NvdW50X2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnFuYV9sb2dpbl93cml0ZSAucW5hX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucW5hX2xvZ2luX3dyaXRlIC53cml0ZV9zZWN0aW9uX2lucHV0LndyaXRlX2NvbnRlbnQge1xuICAgIGhlaWdodDogMjkzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5xbmFfbG9naW5fd3JpdGUgLndyaXRlX3RleHRhcmVhIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgfVxuXG4gIC5xbmFfbG9naW5fd3JpdGUgLndyaXRlX3NlY3Rpb25faW5wdXQud3JpdGVfZHJhd2FibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucW5hX2xvZ2luX3dyaXRlIC53cml0ZV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMTRweCAwIDA7XG4gIH1cblxuICAucW5hX2xvZ2luX3dyaXRlIC53cml0ZV9jYW5jZWwge1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgd2lkdGg6IDE3OHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5xbmFfbG9naW5fd3JpdGUgLndyaXRlX2J1dHRvbl9zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wb3B1cF9ib3R0b21fYnRuIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDhweCkgLyAyKTtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wb3B1cF9ib3R0b21fYnRuICsgLnBvcHVwX2JvdHRvbV9idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAucW5hX2xvZ2luX2Nsb3NlIHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuXG4vKiBtYWlsIGNvbmZpcm0gcG9wdXAgKi9cbi5tYWlsX2JveCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWlsX2JveF9pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWFpbF9ib3hfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbF9ib3hfY29uIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5cbi5tYWlsX2JveF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuXG4ubWFpbF9ib3hfZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ubWFpbF9ib3hfc3VidHh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NXB4O1xuICBsaW5lLWhlaWdodDogMS42OTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5tYWlsX2JveF9idG4ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4ubWFpbF9ib3hfYnRuIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTAwNGU7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbF9ib3hfaW5mbyAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NXB4O1xuICBsaW5lLWhlaWdodDogMS42OTtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5tYWlsX2JveF9pbmZvIC50ZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi5tYWlsX2JveF9pbmZvIC5saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI5LCAyOSwgMjcsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDM5LCAxNTgsIDAuMDUpO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjEyNzllO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWlsX3BvcHVwIC5wb3B1cF9pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIC5tYWlsX3BvcHVwIC5wb3B1cF9jb250IHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxuXG4gIC5tYWlsX2JveF9jb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICB9XG5cbiAgLm1haWxfYm94X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAubWFpbF9ib3hfc3VidHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qIHRlcm1zIGNoZWNrICovXG4uY2hlY2tfcm93ICsgLmNoZWNrX3JvdyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5jaGVja19pdGVtIC5jaGVja2JveF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5jaGVja19pdGVtIC5jaGVja2JveF9sYWJlbDpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNoZWNrX2l0ZW0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2hlY2tfaXRlbSAuY2hlY2tib3hfbGFiZWwgLmlzLWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jaGVja19ib3gge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOWU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVja19ib3hfdHh0IHtcbiAgbWF4LWhlaWdodDogODhweDtcbiAgbWluLWhlaWdodDogODhweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5jaGVja19ib3hfdHh0IHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTEcgSW50cm86IENvbW1vblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW50cm8gLnNlY3Rpb25fdGl0bGUge1xuICBtYXgtd2lkdGg6IDExODZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjlweDtcbn1cblxuLmRldGFpbCAuaW50cm8gLnNlY3Rpb25fdGl0bGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXRhaWwgLmludHJvIC5kZXRhaWxfaW5mb19kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaW50cm8gLmRldGFpbF90b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmludHJvIC5jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuLmludHJvIC5jb250cm9sX3RhZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50cm8gLmRldGFpbF90YWJfbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCA3cHggOTFweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uaW50cm8gLmRldGFpbF90YWJfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnRybyAuZGV0YWlsX3RhYl9pdGVtICsgLmRldGFpbF90YWJfaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xufVxuXG4uaW50cm8gLmRldGFpbF90YWJfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLmludHJvIC5kZXRhaWxfdGFiX2xpbmsuaXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmUwMDRlO1xufVxuXG4uaW50cm8gLmRldGFpbF90YWJfbGluay5pcy1jdXJyZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbn1cblxuLmludHJvIC5kZXRhaWxfdGFiX2xpbmsuaWNvX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmludHJvX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uaW50cm9fc2VjdGlvbi5pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRyb19zZWN0aW9uLmlzLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lc2dfYWNjb3Ige1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAwIDA7XG59XG5cbi5lc2dfYWNjb3JfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmVzZ19hY2Nvcl90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5lc2dfYWNjb3JfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5lc2dfYWNjb3JfY29udCB7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xufVxuXG4uZXNnX2FjY29yX3JvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVzZ19hY2Nvcl9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmVzZ19hY2Nvcl9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiA4cHggOHB4IDE2cHg7XG59XG5cbi5lc2dfYWNjb3IuaXMtYWN0aXZlIC5lc2dfYWNjb3JfbW92aWUgLmVzZ19hY2Nvcl9yb3cgLmVzZ19hY2Nvcl9saXN0IC5lc2dfYWNjb3JfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXNnX2FjY29yLmlzLWFjdGl2ZSAuZXNnX2FjY29yX25ld3MgLmVzZ19hY2Nvcl9yb3cgLmVzZ19hY2Nvcl9saXN0IC5lc2dfYWNjb3JfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXNnX2FjY29yX21vdmllIC5lc2dfYWNjb3JfaXRlbTpudGgtY2hpbGQobiArIDkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVzZ19hY2Nvci5pcy1hY3RpdmUgLmVzZ19hY2Nvcl9tb3ZpZSAuZXNnX2FjY29yX2l0ZW06bnRoLWNoaWxkKG4gKyA5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVzZ19hY2Nvcl9uZXdzIC5lc2dfYWNjb3JfaXRlbTpudGgtY2hpbGQobiArIDUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVzZ19hY2Nvci5pcy1hY3RpdmUgLmVzZ19hY2Nvcl9uZXdzIC5lc2dfYWNjb3JfaXRlbTpudGgtY2hpbGQobiArIDUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRybyAuc2VjdGlvbl90aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pbnRybyAuZGV0YWlsX3RvcF90aXRsZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLmludHJvIC5jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmludHJvIC5kZXRhaWxfdGFiX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTZweCA3cHg7XG4gIH1cblxuICAuaW50cm8gLmRldGFpbF90YWJfaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaW50cm8gLmRldGFpbF90YWJfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cblxuICAuaW50cm8gLmRldGFpbF90YWJfaXRlbSArIC5kZXRhaWxfdGFiX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLmludHJvIC5kZXRhaWxfdGFiX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLmludHJvX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmVzZ19hY2NvciArIC5lc2dfYWNjb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgLmVzZ19hY2Nvcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmVzZ19hY2Nvcl9idXR0b24ge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmVzZ19hY2Nvcl9jb250IHtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xuICB9XG5cbiAgLmVzZ19hY2Nvcl9saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5lc2dfYWNjb3JfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMRyBJbnRybzogTEcgV2F5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sZ193YXkgLnNlY3Rpb25fdGl0bGUge1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sZ3dheV9zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTkycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2OHB4IDEyMHB4IDEycHg7XG59XG5cbi5sZ3dheV9zZWN0aW9uLmlzLWdyYXkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNjhweCAwIDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4ubGd3YXlfc2VjdGlvbl9pbm5lciB7XG4gIG1heC13aWR0aDogMTE5MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxnd2F5X3NlY3Rpb24uaXMtZ3JheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5sZ3dheV9zZWN0aW9uX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubGd3YXlfc2VjdGlvbi5pcy1ncmF5IC5sZ3dheV9zZWN0aW9uX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGd3YXlfc2VjdGlvbl9kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5sZ3dheV9zZWN0aW9uLmlzLWdyYXkgLmxnd2F5X3NlY3Rpb25fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxnd2F5X2NvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmxnd2F5X2NvbnQuaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGd3YXlfYnRuX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5sZ3dheV9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMDRlO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sZ3dheV9keW5hbWlzbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjJweCAwIDc4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxnd2F5X2R5bmFtaXNtX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keW5hbWlzbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDc2cHg7XG4gIG1hcmdpbi1yaWdodDogMjExcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYmUwMDRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHluYW1pc21faXRlbSB7XG4gIGhlaWdodDogMTIycHg7XG4gIHBhZGRpbmc6IDE1cHggMCAzOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYjtcbn1cblxuLmR5bmFtaXNtX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uZHluYW1pc21fa2V3b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmR5bmFtaXNtX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ucHlyYW1pZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQyMnB4O1xuICBoZWlnaHQ6IDM2OHB4O1xufVxuXG4ucHlyYW1pZF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHlyYW1pZF90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ucHlyYW1pZF90ZXh0ICsgLnB5cmFtaWRfdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRhZGI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5weXJhbWlkX3RvcCAucHlyYW1pZF90ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5weXJhbWlkX3RvcCB7XG4gIHdpZHRoOiAzMy4xNyU7XG4gIHBhZGRpbmctdG9wOiA3M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDY4IDAlLCAjZGUwMDViIDEwMCUpO1xufVxuXG4ucHlyYW1pZF90b3A6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTEwOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5weXJhbWlkX3RvcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIHJpZ2h0OiAtMTA4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG5cbi5weXJhbWlkX21pZGRsZSB7XG4gIHdpZHRoOiA2Ni44MiU7XG4gIHBhZGRpbmctdG9wOiA1MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYWRiO1xufVxuXG4ucHlyYW1pZF9taWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTUzLjUlO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMzY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuLnB5cmFtaWRfbWlkZGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgcmlnaHQ6IC01My41JTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDM2OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xufVxuXG4ucHlyYW1pZF9ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ucHlyYW1pZF9ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwJTtcbiAgbGVmdDogLTE5JTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDM2OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5weXJhbWlkX2JvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MCU7XG4gIHJpZ2h0OiAtMTklO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMzY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG5cbi5keW5hbWlzbV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTAwNGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGd3YXlfY2FyZF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4ubGd3YXlfY2FyZF9pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzJweCkgLyA0KTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmxnd2F5X2NhcmRfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubGd3YXlfY2FyZF9kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLmxnd2F5X2luZm9fbGlzdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5sZ3dheV9pbmZvX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmxnd2F5X2luZm9faXRlbSArIC5sZ3dheV9pbmZvX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmxnd2F5X2luZm9faW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDU1LjU1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubGd3YXlfaW5mb190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5sZ3dheV9pbmZvX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ubGd3YXlfbXBfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubGd3YXlfbXBfaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDhweCkgLyAyKTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sZ3dheV9tcF9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubGd3YXlfbXBfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5sZ3dheV9tcF9kZXNzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmxnd2F5X21wX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZDFiO1xufVxuXG4ubGd3YXlfbXBfdGFibGUgLnRyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubXBfdGFibGVfaGVhZCB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubXBfdGFibGVfaGVhZCArIC5tcF90YWJsZV9oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYWRiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGd3YXlfbXBfdGFibGUgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tcF90YWJsZV90aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tcF90YWJsZV9kZXNjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMjRweCAwIDAgMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLmR5bmFtaXNtX3BvcHVwLnBvcHVwIHtcbiAgei1pbmRleDogNjA7XG59XG5cbi5keW5hbWlzbV9wb3B1cCAucG9wdXBfaW5uZXIucG9wdXBfbGFyZ2Uge1xuICB3aWR0aDogOTUycHg7XG59XG5cbi5keW5hbWlzbV9wb3B1cCAucG9wdXBfY29udDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5keW5hbWlzbV9wb3B1cF9jb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MSU7XG59XG5cbi5keW5hbWlzbV9wb3B1cF90YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQwNHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uZHluYW1pc21fdGFibGVfZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmR5bmFtaXNtX3RhYmxlX2dyb3VwLmJnLWdyYXkge1xuICBwYWRkaW5nOiAzcHggNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cblxuLmR5bmFtaXNtX3RhYmxlX2dyb3VwLmJnLWdyYXkgLmR5bmFtaXNtX3JvdzpmaXJzdC1jaGlsZCAuZHluYW1pc21fY2VsbCB7XG4gIGhlaWdodDogNzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keW5hbWlzbV90YWJsZV9ncm91cDpudGgtY2hpbGQoMikgLmR5bmFtaXNtX3JvdzpmaXJzdC1jaGlsZCAuZHluYW1pc21fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjJlYzI7XG59XG5cbi5keW5hbWlzbV9yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR5bmFtaXNtX3JvdyArIC5keW5hbWlzbV9yb3cge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5keW5hbWlzbV9jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmR5bmFtaXNtX2NlbGwuaXMtdHdvIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZHluYW1pc21fY2VsbC5pcy10aHJlZSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIDMpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmR5bmFtaXNtX2NlbGwuaXMtdHdvLXNtYWxsIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cHgpIC8gMik7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTFweCAwIDEycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZHluYW1pc21fY2VsbC5pcy10d286bGFzdC1jaGlsZCxcbi5keW5hbWlzbV9jZWxsLmlzLXR3by1zbWFsbDpsYXN0LWNoaWxkLFxuLmR5bmFtaXNtX2NlbGwuaXMtdGhyZWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR5bmFtaXNtX2NlbGwuY2VsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGFkYjtcbn1cblxuLmR5bmFtaXNtX2NlbGwuY2VsbC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlNmZiO1xufVxuXG4uZHluYW1pc21fY2VsbC5jZWxsLXB1cnBsZSAuZHluYW1pc21fY2VsbF90ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogIzYxMjc5ZTtcbn1cblxuLmR5bmFtaXNtX2NlbGwuY2VsbC1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTJlYztcbn1cblxuLmR5bmFtaXNtX2NlbGwuY2VsbC1waW5rIC5keW5hbWlzbV9jZWxsX3RleHQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjYmUwMDRlO1xufVxuXG4uZHluYW1pc21fY2VsbC5jZWxsLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uZHluYW1pc21fY2VsbC5jZWxsLWxpZ2h0LWdyYXkgLmR5bmFtaXNtX2NlbGxfdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5keW5hbWlzbV9jZWxsLmNlbGwtZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbn1cblxuLmR5bmFtaXNtX2NlbGwuY2VsbC1kYXJrLWdyYXkgLmR5bmFtaXNtX2NlbGxfdGV4dCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5keW5hbWlzbV9jZWxsX3RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5keW5hbWlzbV9jZWxsX3RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC5keW5hbWlzbSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxnd2F5X3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggOHB4O1xuICB9XG5cbiAgLmxnd2F5X3NlY3Rpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG5cbiAgLmxnd2F5X3NlY3Rpb25fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLmxnd2F5X2R5bmFtaXNtIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNTZweDtcbiAgfVxuXG4gIC5weXJhbWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMjQycHg7XG4gIH1cblxuICAucHlyYW1pZF9pdGVtIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAucHlyYW1pZF90b3Age1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG5cbiAgLnB5cmFtaWRfdG9wOmJlZm9yZSxcbiAgLnB5cmFtaWRfdG9wOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICB9XG5cbiAgLnB5cmFtaWRfbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5weXJhbWlkX21pZGRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogMjQycHg7XG4gICAgbGVmdDogLTUyLjUlO1xuICB9XG5cbiAgLnB5cmFtaWRfbWlkZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICAgIHJpZ2h0OiAtNTIuNSU7XG4gIH1cblxuICAucHlyYW1pZF9ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICB9XG5cbiAgLnB5cmFtaWRfYm90dG9tOmJlZm9yZSB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiAyNDJweDtcbiAgICBsZWZ0OiAtMTglO1xuICB9XG5cbiAgLnB5cmFtaWRfYm90dG9tOmFmdGVyIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICAgIHJpZ2h0OiAtMTglO1xuICB9XG5cbiAgLnB5cmFtaWRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZHluYW1pc20ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICB9XG5cbiAgLmR5bmFtaXNtX2l0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAuZHluYW1pc21fYnV0dG9uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG5cbiAgLmxnd2F5X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAubGd3YXlfYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAubGd3YXlfYnRuIHtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5sZ3dheV9jYXJkX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmxnd2F5X2NhcmRfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIC5sZ3dheV9jYXJkX2l0ZW0gKyAubGd3YXlfY2FyZF9pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAubGd3YXlfc2VjdGlvbi5pcy1ncmF5IHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCAzMnB4O1xuICB9XG5cbiAgLmxnd2F5X3NlY3Rpb24uaXMtZ3JheSAubGd3YXlfc2VjdGlvbl90aXRsZSxcbiAgLmxnd2F5X3NlY3Rpb24uaXMtZ3JheSAubGd3YXlfc2VjdGlvbl9kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxnd2F5X2luZm9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5sZ3dheV9pbmZvX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGd3YXlfaW5mb19pdGVtICsgLmxnd2F5X2luZm9faXRlbSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgfVxuXG4gIC5sZ3dheV9tcF9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sZ3dheV9tcF9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIH1cblxuICAubGd3YXlfbXBfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cblxuICAubGd3YXlfbXBfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5sZ3dheV9tcF9kZXNzYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLmxnd2F5X21wX3RhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG4gIC5tcF90YWJsZV9oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICB9XG5cbiAgLm1wX3RhYmxlX2hlYWQgKyAubXBfdGFibGVfaGVhZDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIC5tcF90YWJsZV90aXRsZSB7XG4gICAgcGFkZGluZzogMTZweCAwIDA7XG4gIH1cblxuICAubXBfdGFibGVfZGVzYyB7XG4gICAgcGFkZGluZzogMTZweCAwIDAgMTJweDtcbiAgfVxuXG4gIC5keW5hbWlzbV9wb3B1cCAucG9wdXBfaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAuZHluYW1pc21fcG9wdXAgLnBvcHVwX2hlYWRlciAucG9wdXBfY2xvc2Uge1xuICAgIHRvcDogMTJweDtcbiAgfVxuXG4gIC5keW5hbWlzbV9wb3B1cCAucG9wdXBfaW5uZXIucG9wdXBfbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmR5bmFtaXNtX3BvcHVwIC5wb3B1cF9jb250IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICB9XG5cbiAgLmR5bmFtaXNtX3BvcHVwX2NvbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5keW5hbWlzbV9wb3B1cF90YWJsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuZHluYW1pc21fdGFibGVfZ3JvdXAuYmctZ3JheSB7XG4gICAgcGFkZGluZzogM3B4IDVweCA0cHg7XG4gIH1cblxuICAuZHluYW1pc21fY2VsbC5pcy10d28ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmR5bmFtaXNtX2NlbGwuaXMtdGhyZWUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5keW5hbWlzbV9jZWxsLmlzLXR3by1zbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAucG9wdXBfY29udF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cblxuICAuZHluYW1pc21fcG9wdXAgLnBvcHVwX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmR5bmFtaXNtX3BvcHVwIC5wb3B1cF9idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExHIEludHJvOiBNYW5hZ2VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYW5hZ2VtZW50X3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMTIwcHggMDtcbn1cblxuLm1hbmFnZW1lbnRfc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubWFuYWdlbWVudF9tZW1iZXJzIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5tYW5hZ2VtZW50X21lbWJlcnNfdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDk3LCAzOSwgMTU4LCAwLjgpO1xufVxuXG4ubWFuYWdlbWVudF9tZW1iZXJzX251bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzYxMjc5ZTtcbn1cblxuLm1hbmFnZW1lbnRfbWVtYmVyc19ncmFwaCB7XG4gIHdpZHRoOiA2NzVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tZW1iZXJzX2dyYXBoX2xlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lbWJlcnNfZ3JhcGhfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDA1ZDtcbn1cblxuLm1lbWJlcnNfZ3JhcGhfc3ViIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweCBhdXRvIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLm1lbWJlcnNfZ3JhcGhfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlMzAwNWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbWJlcnNfZ3JhcGhfbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UzMDA1ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyc19ncmFwaF9yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbWJlcnNfZ3JhcGhfcmlnaHQgLm1lbWJlcnNfZ3JhcGhfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2Yjtcbn1cblxuLm1lbWJlcnNfZ3JhcGhfcmlnaHQgLm1lbWJlcnNfZ3JhcGhfdGV4dCxcbi5tZW1iZXJzX2dyYXBoX3JpZ2h0IC5tZW1iZXJzX2dyYXBoX251bSB7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4ubWFuYWdlbWVudF9hZmYge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICAmICsgLm1hbmFnZW1lbnRfYWZmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGFkYjtcbiAgfVxufVxuXG4ubWFuYWdlbWVudF9hZmZfY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG59XG5cbi5tYW5hZ2VtZW50X2FmZl9zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLm1hbmFnZW1lbnRfc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYW5hZ2VtZW50X2FmZl9saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm1hbmFnZW1lbnRfYWZmX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAxMzFweDtcbn1cblxuLm1hbmFnZW1lbnRfYWZmX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubWFuYWdlbWVudF9hZmZfbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWZmaV9wb3B1cC5wb3B1cCB7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4uYWZmaV9wb3B1cCAucG9wdXBfaW5uZXIge1xuICB3aWR0aDogNzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzEzcHg7XG59XG5cbi5hZmZpX3BvcHVwIC5wb3B1cF9jb250IHtcbiAgcGFkZGluZzogMTZweCAyNHB4IDQ4cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi5hZmZpX3BvcHVwIC5wb3B1cF9jb250OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAxNnB4O1xuICBib3R0b206IDQ3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG59XG5cbi5hZmZpX3BvcHVwX2NvbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYWZmaV9wb3B1cF9zZWN0aW9uICsgLmFmZmlfcG9wdXBfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmFmZmlfcG9wdXBfbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFmZmlfcG9wdXBfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFmZmlfcG9wdXBfaXRlbTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZmZpX3BvcHVwX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5hZmZpX3BvcHVwX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uYWZmaV9wb3B1cF90ZXh0LmFmZmlfcG9wdXBfbGluayB7XG4gIGNvbG9yOiAjNjEyNzllO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8vIOyWtOybjOymiCDtjJ3sl4Vcbi5ubzFfYXdhcmRzX3BvcHVwLnBvcHVwIHtcbiAgei1pbmRleDogOTA7XG59XG4uYXdhcmRzX3BvcHVwLnBvcHVwIHtcbiAgei1pbmRleDogOTA7XG59XG5cbi5ubzFfYXdhcmRzX3BvcHVwIC5wb3B1cF9pbm5lciB7XG4gIHdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MTNweDtcbn1cbi5hd2FyZHNfcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcxM3B4O1xufVxuXG4ubm8xX2F3YXJkc19wb3B1cCAucG9wdXBfY29udCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweCA0OHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubm8xX2F3YXJkc19wb3B1cCAucG9wdXBfY29udCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgzMnB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hd2FyZHNfcG9wdXAgLnBvcHVwX2NvbnQge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggNDhweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmF3YXJkc19wb3B1cCAucG9wdXBfY29udCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgzMnB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ubzFfYXdhcmRzX3BvcHVwIC5wb3B1cF9jb250IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MzVweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZTJlMmUsICMwMDApLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwLCAjMDAwKTtcbn1cblxuLm5vMV9hd2FyZHNfcG9wdXAgLnBvcHVwX2NvbnQgYSBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSA4cHgpLCAtMTcuNXB4KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LW1vdi1ub20ucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5hd2FyZHNfcG9wdXAgLnBvcHVwX2NvbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgzNXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJlMmUyZSwgIzAwMCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAsICMwMDApO1xufVxuXG4uYXdhcmRzX3BvcHVwIC5wb3B1cF9jb250IGEgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gOHB4KSwgLTE3LjVweCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1tb3Ytbm9tLnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYW5hZ2VtZW50X3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMycHggMCAwO1xuICB9XG5cbiAgLm1hbmFnZW1lbnRfc2VjdGlvbl90aXRsZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICB9XG5cbiAgLm1hbmFnZW1lbnRfbWVtYmVycyB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLm1hbmFnZW1lbnRfbWVtYmVyc190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi44cHg7XG4gIH1cblxuICAubWFuYWdlbWVudF9tZW1iZXJzX251bSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cblxuICAubWFuYWdlbWVudF9tZW1iZXJzX2dyYXBoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICB9XG5cbiAgLm1hbmFnZW1lbnRfYWZmX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAubWFuYWdlbWVudF9hZmZfY2F0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLm1hbmFnZW1lbnRfYWZmX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5tYW5hZ2VtZW50X2FmZl9pdGVtIHtcbiAgICBtYXJnaW46IDhweCA4cHggMCAwO1xuICB9XG5cbiAgLm1hbmFnZW1lbnRfYWZmX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmFmZmlfcG9wdXAgLnBvcHVwX2NvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDMycHg7XG4gIH1cblxuICAuYWZmaV9wb3B1cCAucG9wdXBfY29udDphZnRlciB7XG4gICAgYm90dG9tOiAzMXB4O1xuICB9XG5cbiAgLmFmZmlfcG9wdXBfY29udCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5wb3B1cC5hZmZpX3BvcHVwIC5wb3B1cF9pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiA3NyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmFmZmlfcG9wdXBfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5hZmZpX3BvcHVwX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuXG4gIC5hZmZpX3BvcHVwX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuICAubm8xX2F3YXJkc19wb3B1cCAucG9wdXBfY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweDtcbiAgfVxuICAubm8xX2F3YXJkc19wb3B1cCAucG9wdXBfY29udCBhIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ubzFfYXdhcmRzX3BvcHVwIC5wb3B1cF9jb250IGEgc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSA4cHgpLCAtMTVweCk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLm5vMV9hd2FyZHNfcG9wdXAgLnBvcHVwX2NvbnQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMzFweDtcbiAgfVxuXG4gIC5ubzFfYXdhcmRzX3BvcHVwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnBvcHVwLm5vMV9hd2FyZHNfcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmF3YXJkc19wb3B1cCAucG9wdXBfY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweDtcbiAgfVxuXG4gIC5hd2FyZHNfcG9wdXAgLnBvcHVwX2NvbnQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMzFweDtcbiAgfVxuICAubm8xX2F3YXJkc19wb3B1cCAucG9wdXBfY29udCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmF3YXJkc19wb3B1cF9jb250IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnBvcHVwLmF3YXJkc19wb3B1cCAucG9wdXBfaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5hd2FyZHNfcG9wdXAgLnBvcHVwX2NvbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wb3B1cF9pbm5lciAucG9wdXBfc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExHIEludHJvOiBFU0cgTWFuYWdlbWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXNnX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMDtcbn1cblxuLmVzZ19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvaW50cm9fZXNnLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5lc2dfaGVhZGVyX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5lc2dfaGVhZGVyX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lc2dfaGVhZGVyX3N1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lc2dfaW5mb19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZXNnX2luZm9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDIpO1xuICBoZWlnaHQ6IDI3MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmVzZ19pbmZvX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmVzZ19pbmZvX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAzNjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMjNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmVzZ19pbmZvX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVzZ19pbmZvX3N1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVzZ19jYXJkX2xpc3QubWFpbl9yb3cuY2FyZF9saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lc2dfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gIH1cblxuICAuZXNnX3NlY3Rpb24gKyAuZXNnX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cblxuICAuZXNnX2hlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDg0cHg7XG4gIH1cblxuICAuZXNnX2hlYWRlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG5cbiAgLmVzZ19oZWFkZXJfc3ViIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmVzZ19pbmZvX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxuXG4gIC5lc2dfY2FyZF9saXN0LmNhcmRfbGlzdCAuY2FyZF9yb3cuaXMtc21hbGwgLmNhcmQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMRyBJbnRybzogQXdhcmRzIE1hbmFnZW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxnX2F3YXJkc19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTkycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweCAyNHB4IDA7XG59XG5cbi5sZ19hd2FyZHNfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5sZ19hd2FyZHNfdGl0bGUge1xuICBoZWlnaHQ6IDExOHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi5sZ19hd2FyZHNfdGl0bGVfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxnX2F3YXJkc190aXRsZV9sZWZ0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuLmxnX2F3YXJkc190aXRsZV9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmF3YXJkX3llYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5hd2FyZF95ZWFyX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICAvLyBtYXJnaW46IDAgMCAxMTFweDtcbiAgLy8gcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBjb2xvcjogI2JlMDA0ZTtcbiAgcGFkZGluZzogN3B4IDQwcHggN3B4IDE2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiZTAwNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYWN0aW9uLTE2LWRyb3AtZG93bi1ib3hAM3gucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xufVxuLmF3YXJkX3llYXJfbGFiZWwuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1hY3Rpb24tMTYtZHJvcC11cC1ib3hAM3gucG5nKSAhaW1wb3J0YW50O1xufVxuXG4uYXdhcmRfeWVhcl9saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOWRhZGI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hd2FyZF95ZWFyX2xpc3QuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXdhcmRfeWVhcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hd2FyZF95ZWFyX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLm5vMV9wcml6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5ubzFfcHJpemUgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4LjUlO1xuICBoZWlnaHQ6IDglO1xuICBib3R0b206IDExJTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi55ZWFyX2NudF8yMDIzIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICB0b3A6IDQ0JTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxMyU7XG59XG4ueWVhcl9jbnRfMjAyMyAubm8xX3ByaXplIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgdG9wOiA0NCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNDElO1xufVxuLnllYXJfY250XzIwMjMgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gIHRvcDogNDQlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDY5JTtcbn1cbi55ZWFyX2NudF8yMDIzIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAyNi41JTtcbn1cbi55ZWFyX2NudF8yMDIzIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDUpIGEge1xuICBib3R0b206IDUlO1xuICBsZWZ0OiA1NCU7XG59XG4ueWVhcl9jbnRfMjAyMiAubm8xX3ByaXplIHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgbGVmdDogNSU7XG59XG4ueWVhcl9jbnRfMjAyMiAubm8xX3ByaXplIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgbGVmdDogMjklO1xufVxuLnllYXJfY250XzIwMjIgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gIGxlZnQ6IDUzJTtcbn1cbi55ZWFyX2NudF8yMDIyIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICBsZWZ0OiA3Ni41JTtcbn1cbi55ZWFyX2NudF8yMDIxIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICBsZWZ0OiAxNyU7XG59XG4ueWVhcl9jbnRfMjAyMSAubm8xX3ByaXplIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgbGVmdDogNDElO1xufVxuLnllYXJfY250XzIwMjEgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gIGxlZnQ6IDY1JTtcbn1cbi55ZWFyX2NudF8yMDIwIC5ubzFfcHJpemUgdWwgbGkgYSB7XG4gIGxlZnQ6IDQwLjclO1xufVxuLnllYXJfY250XzIwMTkgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGxlZnQ6IDI5JTtcbn1cbi55ZWFyX2NudF8yMDE5IC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBsZWZ0OiA1Mi41JTtcbn1cblxuLnByaXplX2NudF9pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnByaXplX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcml6ZV90aXRsZSBpbWcge1xuICB3aWR0aDogNDNweDtcbn1cbi5wcml6ZV90YWJsZSB7XG4gIC8vIGhlaWdodDogNTQ5LjVweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcml6ZV90YWJsZS5pcy1hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJpemVfdGFibGUgdGFibGUge1xuICBtaW4td2lkdGg6IDY4NXB4O1xufVxuLnByaXplX3RhYmxlIHRoIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiMmI3O1xufVxuLnByaXplX3RhYmxlIHRoLnRoLXRpdGxlIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuLnByaXplX3RhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkM2Q4ZGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucHJpemVfdGFibGUgLmZpcnN0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QzZDhkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMztcbn1cbi5wcml6ZV90YWJsZSBidXR0b24ge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuLnByaXplX3RhYmxlX21vcmUge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi5wcml6ZV90YWJsZV9tb3JlX2J0biB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAycHggMzBweCAycHggMTdweDtcbiAgYmFja2dyb3VuZDogI2JlMDA0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWFjdGlvbi0xNi1kcm9wLWRvd25AMngucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MyUgY2VudGVyO1xufVxuLnByaXplX3RhYmxlX21vcmVfYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYWN0aW9uLTE2LWRyb3AtdXBAMngucG5nKTtcbn1cblxuLm5vdGljZV90eHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vLyBsZ2F3YXJkcyDsl7DqtIDsvZjthZDsuKBcbi5yZWxhdGVkX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmxnYXdhcmRzX2FjY29yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOHB4IDAgMDtcbn1cblxuLmxnYXdhcmRzX2FjY29yX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRiO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5sZ2F3YXJkc19hY2Nvcl90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5sZ2F3YXJkc19hY2Nvcl9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmxnYXdhcmRzX2FjY29yX2NvbnQge1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbn1cblxuLmxnYXdhcmRzX2FjY29yX3JvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxnYXdhcmRzX2FjY29yX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubGdhd2FyZHNfYWNjb3JfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBwYWRkaW5nOiA4cHggOHB4IDE2cHg7XG59XG5cbi5sZ2F3YXJkc19hY2Nvcl9uZXdzIC5sZ2F3YXJkc19hY2Nvcl9pdGVtOm50aC1jaGlsZChuICsgNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGdhd2FyZHNfYWNjb3IuaXMtYWN0aXZlIC5sZ2F3YXJkc19hY2Nvcl9uZXdzIC5sZ2F3YXJkc19hY2Nvcl9pdGVtOm50aC1jaGlsZChuICsgNCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxnX2F3YXJkc19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgfVxuXG4gIC5sZ19hd2FyZHNfc2VjdGlvbiArIC5sZ19hd2FyZHNfc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIC5sZ19hd2FyZHNfdGl0bGUge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGdfYXdhcmRzX3RpdGxlX2xlZnQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAucHJpemVfY250X2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAucHJpemVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJpemVfdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAucHJpemVfdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnByaXplX3RhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnByaXplX3RhYmxlIHRoLnRoLXRpdGxlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnByaXplX3RhYmxlIHRoLnRoLWRldGFpbCB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLnByaXplX3RhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnByaXplX3RhYmxlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYXdhcmRfeWVhcl9sYWJlbCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5ubzFfcHJpemUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5vMV9wcml6ZSB1bCBsaSBhIHtcbiAgICB3aWR0aDogMzYuNSU7XG4gICAgaGVpZ2h0OiA0LjUlO1xuICB9XG4gIC55ZWFyX2NudF8yMDIzIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGxlZnQ6IDglO1xuICAgIHRvcDogMzAuNSU7XG4gIH1cbiAgLnllYXJfY250XzIwMjMgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgbGVmdDogNTYlO1xuICAgIHRvcDogMzAuNSU7XG4gIH1cbiAgLnllYXJfY250XzIwMjMgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgbGVmdDogOCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzUlO1xuICB9XG4gIC55ZWFyX2NudF8yMDIzIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgIGxlZnQ6IDU2JTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzNSU7XG4gIH1cbiAgLnllYXJfY250XzIwMjMgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgbGVmdDogMzIlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQlO1xuICB9XG5cbiAgLnllYXJfY250XzIwMjIgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgbGVmdDogOCU7XG4gICAgdG9wOiA0NS41JTtcbiAgfVxuICAueWVhcl9jbnRfMjAyMiAubm8xX3ByaXplIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBsZWZ0OiA1NiU7XG4gICAgdG9wOiA0NS41JTtcbiAgfVxuICAueWVhcl9jbnRfMjAyMiAubm8xX3ByaXplIHVsIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICBsZWZ0OiA4JTtcbiAgICBib3R0b206IDYlO1xuICB9XG4gIC55ZWFyX2NudF8yMDIyIC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgIGxlZnQ6IDU2JTtcbiAgICBib3R0b206IDYlO1xuICB9XG5cbiAgLnllYXJfY250XzIwMjEgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgbGVmdDogOCU7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLnllYXJfY250XzIwMjEgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgbGVmdDogNTUuNSU7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLnllYXJfY250XzIwMjEgLm5vMV9wcml6ZSB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgbGVmdDogOCU7XG4gICAgYm90dG9tOiA2JTtcbiAgfVxuXG4gIC55ZWFyX2NudF8yMDIwIC5ubzFfcHJpemUgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiA4LjUlO1xuICAgIGxlZnQ6IDMxJTtcbiAgfVxuXG4gIC55ZWFyX2NudF8yMDE5IC5ubzFfcHJpemUgdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGhlaWdodDogOC41JTtcbiAgICBsZWZ0OiA4JTtcbiAgfVxuICAueWVhcl9jbnRfMjAxOSAubm8xX3ByaXplIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBoZWlnaHQ6IDguNSU7XG4gICAgbGVmdDogNTUuNSU7XG4gIH1cblxuICAubm90aWNlX3R4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnJlbGF0ZWRfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubGdfYXdhcmRzX2NhcmRfbGlzdC5jYXJkX2xpc3QgLmNhcmRfcm93LmlzLXNtYWxsIC5jYXJkIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIC5sZ2F3YXJkc19hY2NvciArIC5sZ2F3YXJkc19hY2NvciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAubGdhd2FyZHNfYWNjb3JfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5sZ2F3YXJkc19hY2Nvcl9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuXG4gIC5sZ2F3YXJkc19hY2Nvcl9jb250IHtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xuICB9XG5cbiAgLmxnYXdhcmRzX2FjY29yX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmxnYXdhcmRzX2FjY29yX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLmxnX2F3YXJkc19zZWN0aW9uIC5kZXRhaWxfY29tbWVudF9pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubGdfYXdhcmRzX3RpdGxlX2xlZnQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmF3YXJkX3llYXJfbGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExHIEludHJvOiA3MCBTdG9yeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3Rvcnlfc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTE5MnB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RvcnlfY2FyZF9saXN0Lm1haW5fcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcnlfY2FyZF9saXN0LmNhcmRfbGlzdCAuY2FyZF9yb3cuaXMtZnVsbCAuY2FyZCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yeV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLnN0b3J5X2NhcmRfbGlzdC5jYXJkX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc3RvcnlfY2FyZF9saXN0LmNhcmRfbGlzdCAuY2FyZF9yb3cuaXMtZnVsbCAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExHIEludHJvOiA3MCBTdG9yeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGV0YWlsX2FydGljbGUuc3RvcnlfZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZV9kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uZGV0YWlsX2FydGljbGUuc3RvcnlfZGV0YWlsIC5kZXRhaWxfYXJ0aWNsZV9pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZS5zdG9yeV9kZXRhaWwgLmRldGFpbF9hcnRpY2xlX3RpdGxlLFxuLmRldGFpbF9hcnRpY2xlLnN0b3J5X2RldGFpbCAuZGV0YWlsX2FydGljbGVfZGVzYyxcbi5kZXRhaWxfYXJ0aWNsZS5zdG9yeV9kZXRhaWwgLmRldGFpbF9hcnRpY2xlX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kZXRhaWxfYXJ0aWNsZS5zdG9yeV9kZXRhaWwgLmRldGFpbF9hcnRpY2xlX3N1YiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRldGFpbF9hcnRpY2xlLnN0b3J5X2RldGFpbCB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gIH1cblxuICAuZGV0YWlsX2FydGljbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICB9XG5cbiAgLmRldGFpbF9hcnRpY2xlX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG5cbiAgLmRldGFpbF9hcnRpY2xlLnN0b3J5X2RldGFpbCAuZGV0YWlsX2FydGljbGVfdGl0bGUsXG4gIC5kZXRhaWxfYXJ0aWNsZS5zdG9yeV9kZXRhaWwgLmRldGFpbF9hcnRpY2xlX2Rlc2MsXG4gIC5kZXRhaWxfYXJ0aWNsZS5zdG9yeV9kZXRhaWwgLmRldGFpbF9hcnRpY2xlX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFN1cnZleVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VydmV5X2l0ZW0ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5zdXJ2ZXlfaXRlbSArIC5zdXJ2ZXlfaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWVhO1xufVxuXG4uc3VydmV5X2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNiZTAwNGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMThweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uc3VydmV5X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5zdXJ2ZXlfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3VydmV5X3RpdGxlIC5udW0ge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLnN1cnZleV90aXRsZSAudGV4dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zdXJ2ZXlfY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uc3VydmV5X25vdGljZV90b3Age1xuICBjb2xvcjogIzFkMWQxYjtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgS1I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzRweDsgLyogMjEyLjUlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBjb2xvcjogIzFkMWQxYjtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG5cbi5zdXJ2ZXlfbm90aWNlX2JvdHRvbSB7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBLUjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyAvKiAyMTIuNSUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuLnN1cnZleV9jaGVja2JveCB7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7XG59XG5cbi5zdXJ2ZXlfYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zdXJ2ZXlfYm94IC5jaGVja2JveF9sYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbi5zdXJ2ZXlfYm94IC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X2xhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xufVxuXG4uc3VydmV5X2JveCAuY2hlY2tib3hfbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uc3VydmV5X2NoZWNrYm94X2l0ZW0gKyAuc3VydmV5X2NoZWNrYm94X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zdXJ2ZXlfY2hlY2tib3hfaXRlbS5pcy1kaXNhYmxlZCAuY2hlY2tib3hfbGFiZWwge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuLnN1cnZleV90aXRsZV9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNnB4IDAgMCA0NHB4O1xufVxuXG4uc3VydmV5X3RpdGxlX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdXJ2ZXlfY2hlY2tib3hfaW1nIHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAyMnB4O1xufVxuXG4uc3VydmV5X2NoZWNrYm94X2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdXJ2ZXlfY2hvaWNlIHtcbiAgcGFkZGluZzogMjRweCA0NHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zdXJ2ZXlfY2hvaWNlX2lubmVyIHtcbiAgbWFyZ2luOiAtMTBweCAtMTZweDtcbn1cblxuLnN1cnZleV9jaG9pY2VfaXRlbSB7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnN1cnZleV9jaG9pY2VfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3VydmV5X2Nob2ljZV9pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3VydmV5X2Nob2ljZV9pdGVtLmlzLWRpc2FibGVkIC5zdXJ2ZXlfY2hvaWNlX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uc3VydmV5X2Nob2ljZSAucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN1cnZleV9pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uc3VydmV5X2lucHV0IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uc3VydmV5X3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnN1cnZleV9yYWRpbyAucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnN1cnZleV9yYWRpbyAucmFkaW8uaXMtZGlzYWJsZWQgLnJhZGlvX2xhYmVsIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5yYWRpb190eHRfYmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnN1cnZleV9yYWRpbyAucmFkaW9faW5wdXQgKyAucmFkaW9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwIDAgMjNweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uc3VydmV5X2Nob2ljZV9pdGVtLmlzLWRpc2FibGVkIC5yYWRpb19sYWJlbCB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4ucmFkaW9fdHh0X2FmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uc3VydmV5X3dyaXRlIHtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VydmV5X3dyaXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN1cnZleV93cml0ZV9pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMTBweCBhdXRvO1xufVxuXG4uc3VydmV5X3dyaXRlX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uc3VydmV5X3dyaXRlX2l0ZW0gLnN1cnZleV93cml0ZV9pbnB1dCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDEuNXB4ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZTAwNGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1cnZleV93cml0ZV9pdGVtLmlzLWRpc2FibGVkIC5zdXJ2ZXlfd3JpdGVfaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDEuNXB4ICNlOWU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5zdXJ2ZXlfd3JpdGVfaXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4uc3VydmV5X3dyaXRlX2l0ZW0uaXMtZGlzYWJsZWQgbGFiZWwge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuLnN1cnZleV93cml0ZV9pZGVhIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdXJ2ZXlfYm94IC5kZXRhaWxfYXJ0aWNsZV9zdWIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4uc3VydmV5X2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VydmV5X2J0biB7XG4gIG1pbi13aWR0aDogMTc4cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5zdXJ2ZXlfYnRuLnN1cnZleV9hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VydmV5X2J0bi5zdXJ2ZXlfYXBwbHkuaXMtZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMDRlO1xufVxuXG4uc3VydmV5X2J0biArIC5zdXJ2ZXlfYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VydmV5X2JveCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDQwcHggMTZweDtcbiAgfVxuXG4gIC5zdXJ2ZXlfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnN1cnZleV9ub3RpY2VfdG9wIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5zdXJ2ZXlfbm90aWNlX2JvdHRvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuc3VydmV5X2NoZWNrYm94X2l0ZW0gKyAuc3VydmV5X2NoZWNrYm94X2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAuc3VydmV5X2NoZWNrYm94X2ltZyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG5cbiAgLnN1cnZleV9jaG9pY2Uge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAuc3VydmV5X2Nob2ljZV9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdXJ2ZXlfaW5wdXQge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cblxuICAuc3VydmV5X3JhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCA3MnB4IDI0cHg7XG4gIH1cblxuICAuc3VydmV5X3JhZGlvIC5yYWRpbyArIC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAucmFkaW9fdHh0X2JlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG5cbiAgLnJhZGlvX3R4dF9hZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxuXG4gIC5zdXJ2ZXlfd3JpdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc3VydmV5X3dyaXRlX2lubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc3VydmV5X3dyaXRlX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc3VydmV5X3dyaXRlX2l0ZW0gKyAuc3VydmV5X3dyaXRlX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAuc3VydmV5X2JveCAuZGV0YWlsX2FydGljbGVfc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zdXJ2ZXlfYnRuIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHBhc3N3b3JkIHBvcHVwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXNzd29yZF9wb3B1cCB7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4ucGFzc3dvcmRfcG9wdXAgLnBvcHVwX2NvbnQge1xuICBwYWRkaW5nOiA0MHB4IDMycHggMjRweCAzMnB4O1xufVxuXG4ucGFzc3dvcmRfYm94IHtcbiAgbWluLXdpZHRoOiA0NDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4ucGFzc3dvcmRfYm94ICsgLnBvcHVwX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wYXNzd29yZF9wb3B1cCAucG9wdXBfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXNzd29yZF9wb3B1cCAucG9wdXBfYnRuLmlzLWVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMDA0ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY2NvdW50X2Vycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMnB4O1xuICBsZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFzc3dvcmRfcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAucGFzc3dvcmRfcG9wdXAgLnBvcHVwX2NvbnQge1xuICAgIHBhZGRpbmc6IDc2cHggMTZweCAxNnB4IDE2cHg7XG4gIH1cblxuICAucGFzc3dvcmRfYm94IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cblxuICAucGFzc3dvcmRfYm94ICsgLnBvcHVwX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5wYXNzd29yZF9wb3B1cCAucG9wdXBfYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiA3NXRoX2JvYXJkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ib2FyZF83NSAjY29udGVudC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9hcmRfNzUgLmRldGFpbF9hcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJvYXJkXzc1IC5kZXRhaWxfYXJ0aWNsZV9pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2FyZF83NSAuZGV0YWlsX2FydGljbGVfdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnTEdTbUhhVEwnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3B4O1xufVxuXG4uYm9hcmRfNzUgLmRldGFpbF9hcnRpY2xlX3RpdGxlIHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5ib2FyZF83NSAuZGV0YWlsX2FydGljbGVfdGl0bGUgYiB7XG4gIGZvbnQtZmFtaWx5OiAnTEdTbUhhVEInO1xufVxuXG4uYm9hcmRfNzUgLmRldGFpbF9hcnRpY2xlX2NvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDExNzZweDtcbiAgaGVpZ2h0OiA2MTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJvYXJkLWNlbnRlciB7XG4gIHBhZGRpbmctdG9wOiAxODFweDtcbn1cblxuLmJvYXJkLWNlbnRlciAubGctNzUtaW1nIHtcbiAgd2lkdGg6IDM2OXB4O1xufVxuXG4uYm9hcmQtY2VudGVyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjhweCAwIDIwcHg7XG59XG5cbi5ib2FyZC1jZW50ZXItYnRuLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9hcmQtY2VudGVyLWJ0biBidXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uYm9hcmQtY2VudGVyLWJ0bi53cml0ZS1zdGFydCBidXR0b24ge1xuICB3aWR0aDogMTk0cHg7XG59XG5cbi5ib2FyZC1jZW50ZXItYnRuLndyaXRlLWVuZCBidXR0b24ge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5ib2FyZC1jZW50ZXItYnRuLndyaXRlLWVuZCAubWVzc2FnZS1jaGFuZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJvYXJkLWNlbnRlci1ub3RpY2Uge1xuICBmb250LWZhbWlseTogJ0xHU21IYVRTQic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwNXB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lbnQtd3JpdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdMR1NtSGFUUic7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29tbWVudC1saXN0Om50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyNy41JTtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA1NSU7XG59XG4uY29tbWVudC1saXN0Om50aC1jaGlsZCg0KSB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjA1cHggLSAyMHB4KTtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAxODFweDtcbiAgbGVmdDogMjBweDtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAxODFweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjA1cHggLSAyMHB4KTtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDcpIHtcbiAgdG9wOiAzNDJweDtcbiAgbGVmdDogMjBweDtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDgpIHtcbiAgdG9wOiAzNDJweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjA1cHggLSAyMHB4KTtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiA1MDRweDtcbiAgbGVmdDogMjBweDtcbn1cbi5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDEwKSB7XG4gIHRvcDogNTA0cHg7XG4gIGxlZnQ6IDI3LjUlO1xufVxuLmNvbW1lbnQtbGlzdDpudGgtY2hpbGQoMTEpIHtcbiAgdG9wOiA1MDRweDtcbiAgbGVmdDogNTUlO1xufVxuLmNvbW1lbnQtbGlzdDpudGgtY2hpbGQoMTIpIHtcbiAgdG9wOiA1MDRweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjA1cHggLSAyMHB4KTtcbn1cbi5idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtOTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtOTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJvYXJkXzc1IC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib2FyZF83NSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbW1lbnQtbGlzdDpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDI3JTtcbiAgfVxuICAuY29tbWVudC1saXN0Om50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogNTIlO1xuICB9XG4gIC5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDEwKSB7XG4gICAgbGVmdDogMjclO1xuICB9XG4gIC5jb21tZW50LWxpc3Q6bnRoLWNoaWxkKDExKSB7XG4gICAgbGVmdDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJvYXJkXzc1IC5kZXRhaWxfYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLmJvYXJkXzc1IC5kZXRhaWxfYXJ0aWNsZV90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmJvYXJkXzc1IC5kZXRhaWxfYXJ0aWNsZV9jb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJvYXJkLWNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJvYXJkLWNlbnRlciAubGctNzUtaW1nIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gIH1cbiAgLmJvYXJkLWNlbnRlci1idG4ge1xuICAgIG1hcmdpbjogMzJweCAwIDYwcHg7XG4gIH1cbiAgLmJvYXJkLWNlbnRlci1idG4gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYm9hcmQtY2VudGVyLWJ0bi53cml0ZS1zdGFydCBidXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAuYm9hcmQtY2VudGVyLWJ0bi53cml0ZS1lbmQgYnV0dG9uIHtcbiAgICB3aWR0aDogMTUycHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgfVxuICAuYm9hcmQtY2VudGVyLW5vdGljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjkzcHg7XG4gIH1cbiAgLmxpc3RfcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiA3NXRoX2JvYXJkIG1lc3NhZ2UgcG9wdXBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvcHVwX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogOTE7XG59XG5cbi5wb3B1cF9tZXNzYWdlX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIHBhZGRpbmc6IDQ4cHggMjBweCA0NXB4O1xufVxuXG4ucG9wdXBfbWVzc2FnZV90b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ucG9wdXBfbWVzc2FnZV90b3AgaW1nIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4ucG9wdXBfbWVzc2FnZV9jb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ucG9wdXBfbWVzc2FnZV90aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9wdXBfbWVzc2FnZV9jb24gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucG9wdXBfbWVzc2FnZV9jb24gLnRleHRfY2hlY2sge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wb3B1cF9tZXNzYWdlX2ZvbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wdXBfbWVzc2FnZV9mb250IHVsIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucG9wdXBfbWVzc2FnZV9mb250IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuLnBvcHVwX21lc3NhZ2VfZm9udCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucG9wdXBfbWVzc2FnZV9mb250IHVsIGxpIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuMztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucG9wdXBfbWVzc2FnZV9mb250IHVsIGxpLm9uIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wdXBfbWVzc2FnZV9idG4gYnV0dG9uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbn1cblxuLnBvcHVwX21lc3NhZ2VfYnRuIGJ1dHRvbi5idG4tdXBsb2FkIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnBvcHVwX21lc3NhZ2VfYnRuIGJ1dHRvbi5idG4tY2hhbmdlIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnBvcHVwX21lc3NhZ2VfYnRuIGJ1dHRvbi5idG4tY2xvc2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG59XG4ucG9wdXBfbWVzc2FnZV93cmFwIC5wb3B1cF9jbG9zZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG4ucG9wdXBfbWVzc2FnZV93cmFwIC5wb3B1cF9jbG9zZSBpbWcge1xuICB3aWR0aDogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwX21lc3NhZ2Uge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuICAucG9wdXBfbWVzc2FnZV93cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweDtcbiAgfVxuICAucG9wdXBfbWVzc2FnZV90b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBvcHVwX21lc3NhZ2VfdG9wIGltZyB7XG4gICAgd2lkdGg6IDE0NnB4O1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX3RpdGxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBvcHVwX21lc3NhZ2VfY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX2NvbiB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAucG9wdXBfbWVzc2FnZV9jb24gLnRleHRfY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAucG9wdXBfbWVzc2FnZV9mb250IHVsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnBvcHVwX21lc3NhZ2VfZm9udCB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX2ZvbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX2ZvbnQgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX2J0biBidXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBvcHVwX21lc3NhZ2VfYnRuIGJ1dHRvbi5idG4tdXBsb2FkIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgLnBvcHVwX21lc3NhZ2VfYnRuIGJ1dHRvbi5idG4tY2xvc2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX2J0biBidXR0b24uYnRuLWNoYW5nZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX3dyYXAgLnBvcHVwX2Nsb3NlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gIC5wb3B1cF9tZXNzYWdlX3dyYXAgLnBvcHVwX2Nsb3NlIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBjYW1wYWlnblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FtcGFpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbW1lbnQtbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ib2FyZC1jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRldGFpbF9hcnRpY2xlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLmRldGFpbF9hcnRpY2xlX2NvbiB7XG4gICAgICB3aWR0aDogOTEycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2FtcGFpZ24tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMzJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU0NEcmVhbTUnO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDAgIzhhOGE4YTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgJi5kaW0ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2FyZC1jb21tZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVkZWUwO1xuXG4gICAgLmJvYXJkLWNvbW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgIH1cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgcGFkZGluZzogMCAxNjhweDtcbiAgICB9XG4gICAgLmNvbW1lbnQtd3JpdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5saXN0X3BhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZXRhaWxfYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZGV0YWlsX2FydGljbGVfaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYm9hcmQtY29tbWVudC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcblxuICAgICAgLmJvYXJkLWNvbW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjVweDtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LXdyaXRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5saXN0X3BhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzI4cHgpIHtcbiAgICAuY2FtcGFpZ24tdG9wIHtcbiAgICAgIC5jYW1wYWlnbi1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY2FtcGFpZ24gLSBwb3B1cFxuICAucG9wdXBfbWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLnBvcHVwX21lc3NhZ2Vfd3JhcCB7XG4gICAgcGFkZGluZzogMCAwIDMycHg7XG5cbiAgICAucG9wdXBfbWVzc2FnZV90b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXBfbWVzc2FnZV9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAucG9wdXBfbWVzc2FnZV9jb24ge1xuICAgICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwX21lc3NhZ2VfZm9udCB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwX21lc3NhZ2VfYnRuIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzIyMjtcblxuICAgICAgJi5idG4tYmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvcHVwX21lc3NhZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gNDJweCkpO1xuICAgIH1cblxuICAgIC5wb3B1cF9tZXNzYWdlX3dyYXAge1xuICAgICAgLnBvcHVwX21lc3NhZ2VfY29uIHtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvcHVwX21lc3NhZ2VfZm9udCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBxdWl6X2V2ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xdWl6X2lubmVyX2Jhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucXVpel9pbm5lcl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5xdWl6X2lubmVyX2V4YW0ge1xuICBmb250LWZhbWlseTogJ1Nlb3VsSGFuZ2FuZ0InO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucXVpel9leGFtIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5xdWl6X25vdGljZV90b3Age1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6ICdTZW91bEhhbmdhbmdCJztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMS42MzhweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBwYWRkaW5nOiAwcHggMCAyNHB4O1xufVxuLnF1aXpfbm90aWNlX2JvdHRvbSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJ1Nlb3VsSGFuZ2FuZ0InO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjYzOHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuLnF1aXpfZXhhbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ1Nlb3VsSGFuZ2FuZ0VCJztcbiAgfVxufVxuLnF1aXpfZXhhbV9jbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnF1aXpfZXhhbV9pbWcge1xuICB3aWR0aDogNDE3cHg7XG4gIHdpZHRoOiA1MyU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5xdWl6X2V4YW1faGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5xdWl6X2V4YW1fYW5zd2VyIHtcbiAgY29sb3I6ICM0NDYxZjA7XG4gIGZvbnQtZmFtaWx5OiAnU2VvdWxIYW5nYW5nRUInO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucXVpel9leGFtX2Nob2ljZSB7XG4gIG1hcmdpbjogNDBweCAwIDBweDtcbn1cbi5xdWl6X2V4YW1fY2hvaWNlIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ1Nlb3VsSGFuZ2FuZ0InO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzI3MjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5xdWl6X2V4YW1fY2hvaWNlIHVsLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucXVpel9leGFtX2Nob2ljZSB1bC5jb2x1bW4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwuY29sdW1uIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ucXVpel9leGFtX2Nob2ljZSB1bCBsaSBidXR0b24ge1xuICBmb250LWZhbWlseTogJ1Nlb3VsSGFuZ2FuZ00nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkgLmV4YW1fbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTU1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkgLmV4YW1fYW5zIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLy8g7KCV64u1IOyEoO2DnVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkub24gLmV4YW1fbnVtIHtcbiAgYmFja2dyb3VuZDogI2YwODY0NDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YwODY0NDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkub24gLmV4YW1fYW5zIHtcbiAgY29sb3I6ICNmMDg2NDQ7XG4gIGZvbnQtZmFtaWx5OiAnU2VvdWxIYW5nYW5nRUInO1xufVxuLy8g7KCV64u17J28IOuVjFxuLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkuY29ycmVjdCAuZXhhbV9udW0ge1xuICBiYWNrZ3JvdW5kOiAjNDQ2MWYwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNDQ2MWYwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucXVpel9leGFtX2Nob2ljZSB1bCBsaS5jb3JyZWN0IC5leGFtX2FucyB7XG4gIGNvbG9yOiAjNDQ2MWYwO1xuICBmb250LWZhbWlseTogJ1Nlb3VsSGFuZ2FuZ0VCJztcbn1cblxuLy8g7Jik64u17J28IOuVjFxuLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkud3JvbmcgLmV4YW1fbnVtIHtcbiAgYmFja2dyb3VuZDogI2VhM2IzYjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VhM2IzYjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkud3JvbmcgLmV4YW1fYW5zIHtcbiAgY29sb3I6ICNlYTNiM2I7XG4gIGZvbnQtZmFtaWx5OiAnU2VvdWxIYW5nYW5nRUInO1xufVxuXG4ucXVpel9hcHBseV9idG4ge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2ZjMxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJ1Nlb3VsSGFuZ2FuZ0InO1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuLnF1aXpfYXBwbHlfYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGFkYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucXVpel9leGFtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkgLmV4YW1fbnVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5xdWl6X2V4YW1fY2hvaWNlIHVsIGxpIC5leGFtX2FucyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5xdWl6X2V4YW1fY2hvaWNlIHVsIGxpLm9uIC5leGFtX251bSxcbiAgLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkuY29ycmVjdCAuZXhhbV9udW0sXG4gIC5xdWl6X2V4YW1fY2hvaWNlIHVsIGxpLndyb25nIC5leGFtX251bSB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5xdWl6X2V4YW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDM0cHg7XG4gIH1cbiAgLnF1aXpfaW5uZXJfZXhhbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnF1aXpfbm90aWNlX3RvcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG4gIC5xdWl6X25vdGljZV9ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5xdWl6X2V4YW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucXVpel9leGFtX2NudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnF1aXpfZXhhbV9pbWcge1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbiAgLnF1aXpfZXhhbV9oaW50IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5xdWl6X2V4YW1fY2hvaWNlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwcHg7XG4gIH1cbiAgLnF1aXpfZXhhbV9jaG9pY2UgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucXVpel9leGFtX2Nob2ljZSB1bCBsaSAuZXhhbV9udW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkgLmV4YW1fYW5zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkub24gLmV4YW1fbnVtLFxuICAucXVpel9leGFtX2Nob2ljZSB1bCBsaS5jb3JyZWN0IC5leGFtX251bSxcbiAgLnF1aXpfZXhhbV9jaG9pY2UgdWwgbGkud3JvbmcgLmV4YW1fbnVtIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAucXVpel9leGFtX2Nob2ljZSB1bC5jb2x1bW4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnF1aXpfZXhhbV9hbnN3ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5xdWl6X2FwcGx5X2J0biB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiB0b29sdGlwIDogZ3JhZGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyYWRlX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JhZGVfdG9vbHRpcC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvb2x0aXBfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzRweDtcbiAgbGVmdDogLTIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjksIDI5LCAyNywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTU7XG59XG5cbi50b29sdGlwX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgMjksIDI3LCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnRvb2x0aXBfaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnRvb2x0aXBfdGl0bGUge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLnRvb2x0aXBfY29udCB7XG4gIHBhZGRpbmc6IDI0cHggMjRweCA0MHB4IDI0cHg7XG59XG5cbi5ncmFkZV9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5ncmFkZV9ncmlkX2hlYWQge1xuICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5ncmFkZV9saXN0X2NlbGwge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uZ3JhZGVfbGlzdF9jZWxsLmlzLWdyYWRlIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5ncmFkZV9saXN0X2NlbGwuaXMtZ3JhZGUgaW1nIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLmdyYWRlX2xpc3RfY2VsbCAucHJvZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmdyYWRlX2xpc3RfY2VsbCAucHJvZmlsZS5pcy1jcm93bjphZnRlcixcbi5ncmFkZV9saXN0X2NlbGwgLnByb2ZpbGUuaXMtZGlhOmFmdGVyIHtcbiAgdG9wOiAtMTUlO1xuICB3aWR0aDogMzglO1xuICBoZWlnaHQ6IDM4JTtcbn1cblxuLnRvb2x0aXBfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmdyYWRlX2NvbmZpcm0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZWE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvb2x0aXBfaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnRvb2x0aXBfaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAudG9vbHRpcF9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAudG9vbHRpcF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgLnRvb2x0aXBfY29udCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5ncmFkZV9ncmlkIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU2l0ZW1hcFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmc6IDAgMzJweCA4MHB4IDMycHg7XG59XG5cbi5zaXRlbWFwX3RpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLnNpdGVtYXBfYm94IHtcbiAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgbWFyZ2luOiAtNHB4O1xufVxuXG4uc2l0ZW1hcF9ib3ggKyAuc2l0ZW1hcF9ib3gge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllYTtcbn1cblxuLnNpdGVtYXBfMWRlcHRoIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2l0ZW1hcF9jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgbWFyZ2luOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggMjRweDtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1ob21lX25vbS5zdmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLWhvbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWhvbWUuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1tb3ZpZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tbW92LnN2Zyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtbW92aWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LW1vdl9zZWwuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1teWZpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tbXlmaXQuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1teWZpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtbXlmaXRfc2VsLnN2Zyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtbWFnYXppbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LW1hZ2F6aW5lLW5vbS5wbmcpO1xufVxuLnNpdGVtYXBfY2FyZC5pcy1tYWdhemluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtbWFnYXppbmUtc2VsLnBuZyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtbmV3cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tbmV3cy5zdmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLW5ld3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LW5ld3Nfc2VsLnN2Zyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LWV2ZW50LW5vbS5zdmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLWV2ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1ldmVudF9zZWwuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1ib2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtbGlzdC1ub20uc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1ib2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtbGlzdF9zZWwuc3ZnKTtcbn1cbi5zaXRlbWFwX2NhcmQuaXMtZm9vZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29fZm9vZF9ub20ucG5nKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1mb29kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb19mb29kX3NlbC5wbmcpO1xufVxuLnNpdGVtYXBfY2FyZC5pcy1hd2FyZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWF3YXJkLnBuZyk7XG59XG4uc2l0ZW1hcF9jYXJkLmlzLWF3YXJkczpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYXdhcmQtYWN0aXZlLnBuZyk7XG59XG4uc2l0ZW1hcF9jYXJkLmlzLWJwLWxpYnJhcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvX2JwX2xpYnJhcnkucG5nKTtcbn1cbi5zaXRlbWFwX2NhcmQuaXMtYnAtbGlicmFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29fYnBfbGlicmFyeV9zZWwucG5nKTtcbn1cbi5zaXRlbWFwX2NhcmQuaXMtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LWtub3ctbm9tLnN2Zyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtaW50cm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LWtub3dfc2VsLnN2Zyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtZmFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1mYXEuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1mYXE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LUZBUV9zZWwuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1pbnF1aXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1pbnF1aXJ5LnN2Zyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtaW5xdWlyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtaW5xdWlyeV9zZWwuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LXJlcG9ydC5zdmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLXJlcG9ydDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtcmVwb3J0X3NlbC5zdmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLWNvbWJpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LWNvbWJpbmUtc2VsbC5zdmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLWNvbWJpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LWNvbWJpbmVfc2VsLnN2Zyk7XG59XG5cbi5zaXRlbWFwX2NhcmQuaXMtY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNvbnRlbnRzLnBuZyk7XG59XG4uc2l0ZW1hcF9jYXJkLmlzLWNvbnRlbnRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jb250ZW50cy1hY3RpdmUucG5nKTtcbn1cbi5zaXRlbWFwX2NhcmQuaXMtY29tbXVuaXR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jb21tdW5pdHkucG5nKTtcbn1cbi5zaXRlbWFwX2NhcmQuaXMtY29tbXVuaXR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jb21tdW5pdHktYWN0aXZlLnBuZyk7XG59XG4uc2l0ZW1hcF9jYXJkLmlzLWV2ZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tZXZlbnRzLnBuZyk7XG59XG4uc2l0ZW1hcF9jYXJkLmlzLWV2ZW50czpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tZXZlbnRzLWFjdGl2ZS5wbmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLW5vdGljZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tbm90aWNlLW1lbnUuc3ZnKTtcbn1cbi5zaXRlbWFwX2NhcmQuaXMtbm90aWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1ub3RpY2UtbWVudS1hY3RpdmUuc3ZnKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1saWZlaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWxpZmVpbnRyby5wbmcpO1xufVxuLnNpdGVtYXBfY2FyZC5pcy1saWZlaW50cm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWxpZmVpbnRyby1hY3RpdmUucG5nKTtcbn1cblxuLnNpdGVtYXBfY2FyZC5pcy1teXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LW15cGFnZS5wbmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkLmlzLW15cGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtbXlwYWdlX3NlbC5wbmcpO1xufVxuXG4uc2l0ZW1hcF9jYXJkOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzZiNmI2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNpdGVtYXBfY2FyZCBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnNpdGVtYXBfY2FyZC5oYXMtMmRlcHRoIGgyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTJweCAyNHB4IDI0cHggMjRweDtcbiAgY3Vyc29yOiBEZWZhdWx0O1xufVxuXG4uc2l0ZW1hcF9jYXJkOmhvdmVyIGgyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNpdGVtYXBfY2FyZC5oYXMtMmRlcHRoOmhvdmVyIGgyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaXRlbWFwX2NhcmQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTJweCAyNHB4IDI0cHggMjRweDtcbn1cblxuLnNpdGVtYXBfMmRlcHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zaXRlbWFwXzJkZXB0aCBoMyArIGgzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2l0ZW1hcF8yZGVwdGggaDMgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zaXRlbWFwXzJkZXB0aCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4IDE2cHg7XG4gIH1cblxuICAuc2l0ZW1hcF9ib3gge1xuICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gIH1cblxuICAuc2l0ZW1hcF9ib3ggKyAuc2l0ZW1hcF9ib3gge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuc2l0ZW1hcF9jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2YjZiNmI7XG4gIH1cblxuICAuc2l0ZW1hcF9jYXJkLmlzLWhvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28taG9tZS5zdmcpO1xuICB9XG5cbiAgLnNpdGVtYXBfY2FyZC5pcy1tb3ZpZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1tb3Zfc2VsLnN2Zyk7XG4gIH1cblxuICAuc2l0ZW1hcF9jYXJkLmlzLW15Zml0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LW15Zml0X3NlbC5zdmcpO1xuICB9XG5cbiAgLnNpdGVtYXBfY2FyZC5pcy1tYWdhemluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1tYWdhemluZS1zZWwucG5nKTtcbiAgfVxuICAuc2l0ZW1hcF9jYXJkLmlzLW5ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtbmV3c19zZWwuc3ZnKTtcbiAgfVxuXG4gIC5zaXRlbWFwX2NhcmQuaXMtZXZlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtZXZlbnQtbm9tLnN2Zyk7XG4gIH1cblxuICAuc2l0ZW1hcF9jYXJkLmlzLWJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LWxpc3Rfc2VsLnN2Zyk7XG4gIH1cbiAgLnNpdGVtYXBfY2FyZC5pcy1mb29kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvX2Zvb2Rfc2VsLnBuZyk7XG4gIH1cbiAgLnNpdGVtYXBfY2FyZC5pcy1hd2FyZHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tYXdhcmQucG5nKTtcbiAgfVxuICAuc2l0ZW1hcF9jYXJkLmlzLWJwLWxpYnJhcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29fYnBfbGlicmFyeV9zZWwucG5nKTtcbiAgfVxuICAuc2l0ZW1hcF9jYXJkLmlzLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWNhdGVnb3J5LTI0LWtub3ctbm9tLnN2Zyk7XG4gIH1cblxuICAuc2l0ZW1hcF9jYXJkLmlzLWZhcSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1GQVFfc2VsLnN2Zyk7XG4gIH1cblxuICAuc2l0ZW1hcF9jYXJkLmlzLWlucXVpcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtaW5xdWlyeV9zZWwuc3ZnKTtcbiAgfVxuXG4gIC5zaXRlbWFwX2NhcmQuaXMtY29tYmluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1jYXRlZ29yeS0yNC1jb21iaW5lX3NlbC5zdmcpO1xuICB9XG5cbiAgLnNpdGVtYXBfY2FyZC5pcy1teXBhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tY2F0ZWdvcnktMjQtbXlwYWdlLnBuZyk7XG4gIH1cblxuICAuc2l0ZW1hcF9jYXJkIGEge1xuICAgIGNvbG9yOiAjMWQxZDFiO1xuICB9XG5cbiAgLnNpdGVtYXBfMmRlcHRoIGgzIGEge1xuICAgIGNvbG9yOiAjMWQxZDFiO1xuICB9XG5cbiAgLnNpdGVtYXBfY2FyZC5oYXMtMmRlcHRoIGgyIHtcbiAgICBjb2xvcjogIzFkMWQxYjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUHJpdmFjeVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcml2YWN5X3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wcml2YWN5X3llYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5wcml2YWN5X3llYXJfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIC8vIG1hcmdpbjogMCAwIDExMXB4O1xuICAvLyBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBwYWRkaW5nOiA3cHggNDBweCA3cHggMTZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzZiNmI2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1hcnJvdy1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbn1cbi5wcml2YWN5X3llYXJfbGFiZWwuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1hcnJvdy11cC5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5wcml2YWN5X3llYXJfbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ0O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJpdmFjeV95ZWFyX2xpc3QuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJpdmFjeV95ZWFyX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByaXZhY3lfeWVhcl9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ucHJpdmFjeV9zZWN0aW9uIHtcbiAgcGFkZGluZzogMCA4cHggNDBweDtcbn1cblxuLnByaXZhY3lfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5wcml2YWN5X3RleHQgKyAucHJpdmFjeV90ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucHJpdmFjeV90ZXJtcyB7XG4gIHBhZGRpbmc6IDAgMjRweCA0MHB4O1xufVxuXG4ucHJpdmFjeV90ZXJtc19pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByaXZhY3lfdGVybXNfbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByaXZhY3lfdGVybXNfbGlzdCArIC5wcml2YWN5X3Rlcm1zX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLnByaXZhY3lfdGVybXNfaXRlbSArIC5wcml2YWN5X3Rlcm1zX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByaXZhY3lfdGVybXNfaWR4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5wcml2YWN5X2VtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5wcml2YWN5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5wcml2YWN5X3RpdGxlICsgLnByaXZhY3lfZGVzYyxcbi5wcml2YWN5X3RpdGxlICsgLnByaXZhY3lfaW5mb19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByaXZhY3lfZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5wcml2YWN5X3N1Yl9kZXNjIC5wcml2YWN5X2VtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJpdmFjeV9zdWJfZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5wcml2YWN5X3N1Yl9kZXNjIC5wcml2YWN5X2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcml2YWN5X2luZm9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnByaXZhY3lfaW5mb19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByaXZhY3lfaW5mb19pdGVtIC5wcml2YWN5X2Rlc2M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJpdmFjeV9pbmZvX2l0ZW0gKyAucHJpdmFjeV9pbmZvX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubGlzdF9kYXNoIC5wcml2YWN5X2luZm9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLmxpc3RfZGFzaCAucHJpdmFjeV9pbmZvX2l0ZW06YmVmb3JlIHtcbiAgLy8gY29udGVudDogXCItXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ubGlzdF9kYXNoIC5wcml2YWN5X2luZm9faXRlbSArIC5wcml2YWN5X2luZm9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnByaXZhY3lfaW5mb19saXN0Lmxpc3RfZGVjaSB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbn1cblxuLmxpc3RfZGVjaSAucHJpdmFjeV9pbmZvX2l0ZW0gKyAucHJpdmFjeV9pbmZvX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubGlzdF9kZWNpIC5wcml2YWN5X2luZm9faXRlbSAucHJpdmFjeV9lbTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpdmFjeV9pbmZvX2xpc3QubGlzdF9kZWNpX3JvdW5kIHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xufVxuXG4ubGlzdF9kaXNjIC5wcml2YWN5X2luZm9faXRlbSxcbi5saXN0X2Rpc2MgLnByaXZhY3lfc3ViX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmxpc3RfZGlzYyAucHJpdmFjeV9pbmZvX2l0ZW0gKyAucHJpdmFjeV9pbmZvX2l0ZW0sXG4ubGlzdF9kaXNjIC5wcml2YWN5X3N1Yl9pdGVtICsgLnByaXZhY3lfc3ViX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5saXN0X2Rpc2MgbGk6YmVmb3JlIHtcbiAgLy8gY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByaXZhY3lfaW5mb19saXN0Lmxpc3RfaGFuZ3VsIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubGlzdF9oYW5ndWwgLnByaXZhY3lfaW5mb19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5wcml2YWN5X2luZm9fbGlzdC5saXN0X3N1YiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5saXN0X3N1Yi5saXN0X2RlY2kgLnByaXZhY3lfaW5mb19pdGVtICsgLnByaXZhY3lfaW5mb19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmxpc3RfbWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxpc3RfbWFya2VyLm1hcmtlcl9kZWNpIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDNweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5saXN0X21hcmtlci5tYXJrZXJfZGVjaV9jaXJjbGUge1xuICByaWdodDogY2FsYygxMDAlICsgNXB4KTtcbn1cblxuLnByaXZhY3lfZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuXG4ucHJpdmFjeV9lbSArIC5wcml2YWN5X3RleHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5wcml2YWN5X2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2MTI3OWU7XG59XG5cbi5wcml2YWN5X3RleHRfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjEyNzllO1xufVxuXG4ucHJpdmFjeV9zdWJfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnByaXZhY3lfc3ViX2xpc3QubGlzdF9kZWNpX3JvdW5kIHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xufVxuXG4ucHJpdmFjeV9zdWJfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcml2YWN5X3N1Yl9pdGVtICsgLnByaXZhY3lfc3ViX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5saXN0X3N1YiAucHJpdmFjeV9zdWJfaXRlbSArIC5wcml2YWN5X3N1Yl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByaXZhY3lfdGFibGUge1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbn1cblxuLnByaXZhY3lfdGFibGVfdHIge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi5wcml2YWN5X3RhYmxlX3RoIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4ucHJpdmFjeV90YWJsZV90ZCB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnByaXZhY3lfdGFibGUgLnByaXZhY3lfdGV4dCxcbi5wcml2YWN5X3RhYmxlIC5wcml2YWN5X3RleHRfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpdmFjeV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxuXG4gIC5wcml2YWN5X3RleHQgKyAucHJpdmFjeV90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLnByaXZhY3lfdGVybXMge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICB9XG5cbiAgLnByaXZhY3lfdGVybXNfaW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuXG4gIC5wcml2YWN5X3Rlcm1zX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5wcml2YWN5X3Rlcm1zX2xpc3QgKyAucHJpdmFjeV90ZXJtc19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgLnByaXZhY3lfaW5mb19saXN0Lmxpc3RfaGFuZ3VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cblxuICAucHJpdmFjeV9pbmZvX2xpc3QubGlzdF9kZWNpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAucHJpdmFjeV9pbmZvX2xpc3QubGlzdF9kZWNpX3JvdW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAucHJpdmFjeV9zdWJfbGlzdC5saXN0X2RlY2lfcm91bmQge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxuXG4gIC5wcml2YWN5X3N1Yl9saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucHJpdmFjeV90YWJsZSBjb2xncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcml2YWN5X3RhYmxlIC5wcml2YWN5X3RhYmxlX3RyIC5wcml2YWN5X3RhYmxlX3RkOmZpcnN0LWNoaWxkLFxuICAucHJpdmFjeV90YWJsZSAucHJpdmFjeV90YWJsZV90ciAucHJpdmFjeV90YWJsZV90aDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcml2YWN5X3RhYmxlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAucHJpdmFjeV90YWJsZV9pdGVtICsgLnByaXZhY3lfdGFibGVfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLnByaXZhY3lfdGFibGVfaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIH1cblxuICAucHJpdmFjeV90YWJsZV9jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIH1cblxuICAucHJpdmFjeV90YWJsZV9jZWxsIC5wcml2YWN5X2Rlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tYXJrZXJfaGFuZ3VsIHtcbiAgICBsZWZ0OiAtMThweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogRGV0YWlsIDogYmFjayBib3R0b25cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kZXRhaWxfYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm90dG9tOiAzMnB4O1xuICByaWdodDogMTZweDtcbn1cblxuLmRldGFpbF93cmFwLmlzLXBpcCAuZGV0YWlsX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV0YWlsX2JhY2tfYnRuIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmRldGFpbF9iYWNrX2J0biBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ4KSB0cmFuc2xhdGUoMHB4LCAzcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXRhaWxfYmFjayB7XG4gICAgYm90dG9tOiA4NXB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5kZXRhaWxfYmFja19idG4ge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5kZXRhaWxfYmFja19idG4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQZXJzb24gTGlzdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGVyc29uX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBlcnNvbl9saXN0IC5jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBlcnNvbl9saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGVyc29uX2xpc3QgLmNvbnRyb2xfdGFnX2xpc3Qge1xuICBtYXJnaW46IC00cHg7XG59XG5cbi5wZXJzb25fbGlzdCAudGFnX2l0ZW0ge1xuICBtYXJnaW46IDRweDtcbn1cblxuLnBlcnNvbl9saXN0IC50YWdfaXRlbSArIC50YWdfaXRlbSB7XG4gIG1hcmdpbjogNHB4O1xufVxuXG4ucGVyc29uX2NvbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5wZXJzb25fdGl0bGUge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZTAwNGU7XG59XG5cbi5wZXJzb25fYm94IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWVhO1xufVxuXG4ucGVyc29uX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnBlcnNvbl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC04cHg7XG59XG5cbi5wZXJzb25fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZXJzb25faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMTQ1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucGVyc29uX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGVyc29uX25hbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNLUic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBlcnNvbl9qb2Ige1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGVyc29uX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnBlcnNvbl9saXN0IC5jb250cm9sIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuXG4gIC5wZXJzb25fbGlzdCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucGVyc29uX2xpc3QgLmNvbnRyb2xfdGFnX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAucGVyc29uX2xpc3QgLnRhZ19pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG5cbiAgLnBlcnNvbl9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5wZXJzb25fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLnBlcnNvbl93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGVyc29uX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wZXJzb25fY2FyZCArIC5wZXJzb25fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogNDA0IEVycm9yXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lcnJvcl80MDQge1xuICBtYXJnaW46IDEyMHB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfNDA0X2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVycm9yXzQwNCB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcbiAgfVxuXG4gIC5lcnJvcl80MDRfaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBlcCBlcnJvclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXBfZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVwX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDg2LjdweDtcbn1cblxuLmVwX2xvZ29fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5lcF9lcnJvcl9jb24ge1xuICBwYWRkaW5nLXRvcDogODcuN3B4O1xufVxuXG4uZXBfZXJyb3JfaW1nIHtcbiAgd2lkdGg6IDE5OS44cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4LjZweDtcbn1cblxuLmVwX2Vycm9yX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0tSJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmVwX2Vycm9yX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zS1InO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbG9hZGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG9hZGluZ19pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWcvTG9nby5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxvYWRpbmdfZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IE5vdG9TYW5zS1I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi8qIGludHJvLW5ldyAqL1xuLmludHJvLW5ldyB7XG59XG4uaW50cm8tbmV3IC5rdiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pbWcvaW1nX2Fib3V0MDEucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNDBweCAwIDAgMTIwcHg7XG4gIGhlaWdodDogNTc2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW50cm8tbmV3IC5rdiAuaW5uZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW50cm8tbmV3IC5rdiAuaW5uZXItdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRyby1uZXcgLmt2IC5pbm5lci10ZXh0IGgyIHN0cm9uZyB7XG4gIC8qZm9udC1mYW1pbHk6IE11bmRpYWw7Ki9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTAwJSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuLmludHJvLW5ldyAua3YgLmlubmVyLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IC8qIDEyNSUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmludHJvLW5ldyAua3YgLmlubmVyLXRleHQgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qZm9udC1mYW1pbHk6IE11bmRpYWw7Ki9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XG59XG4uaW50cm8tbmV3IC5rdiAuaW5uZXItdGV4dCBwIGJyLm1vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWNvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXNzZXRzL2ltYWdlcy9pbWcvaW1nX2Fib3V0MDIucG5nKSAxMzRweCA3MHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDFweCBhdXRvO1xufVxuLmludHJvLW5ldyAuYWJvdXQtY29udCAubGlzdCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDM1cHggMCA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzcwcHg7XG4gIHRvcDogMDtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludHJvLW5ldyAuYWJvdXQtY29udCAubGlzdCA+IGxpIC50aXQge1xuICB3aWR0aDogMzcwcHg7XG59XG4uaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGkgLnRpdCBoMyB7XG4gIGNvbG9yOiAjMWExYTFhOyAvKmZvbnQtZmFtaWx5OiBNdW5kaWFsOyovXG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgLyogNjAuNjA2JSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGkgLnRpdCBzcGFuIHtcbiAgY29sb3I6ICMxYTFhMWE7IC8qZm9udC1mYW1pbHk6IE11bmRpYWw7Ki9cbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyAvKiAxMjUlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSAudGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG59XG4uaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGkgLnRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWExYTFhOyAvKmZvbnQtZmFtaWx5OiBNdW5kaWFsOyovXG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgLyogNjAuNjA2JSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzNweDtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSAudGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE0Mi44NTclICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG59XG4uaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGkgLnRleHQgbGkge1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludHJvLW5ldyAuYWJvdXQtY29udCAubGlzdCA+IGxpIC50ZXh0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjNTM1MzUzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGkgLnRleHQgbGkgc3Ryb25nIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweCAxMjBweDtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWxpbmsgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xufVxuLmludHJvLW5ldyAuYWJvdXQtbGluayBwIHN0cm9uZyB7XG4gIC8qZm9udC1mYW1pbHk6IE11bmRpYWw7Ki9cbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogOTAuOTA5JSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjZweDtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWxpbmsgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmludHJvLW5ldyAuYWJvdXQtbGluayB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaW50cm8tbmV3IC5hYm91dC1saW5rIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTUzLjg0NiUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWxpbmsgdWwgbGkgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTUzLjg0NiUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRyby1uZXcgLmFib3V0LWxpbmsgdWwgbGkgPiBkaXYgc3Ryb25nIHtcbiAgY29sb3I6ICNmZTAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE1My44NDYlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRyby1uZXcgLmt2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaW1nL2ltZ19hYm91dDAxX20ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDtcbiAgICBoZWlnaHQ6IDY4NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmludHJvLW5ldyAua3YgLmlubmVyLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbnRyby1uZXcgLmt2IC5pbm5lci10ZXh0IGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogTm90byBTYW5zIEtSO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuICAuaW50cm8tbmV3IC5rdiAuaW5uZXItdGV4dCBoMiBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmZmOyAvKmZvbnQtZmFtaWx5OiBNdW5kaWFsOyovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgLyogMTAwJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuICB9XG4gIC5pbnRyby1uZXcgLmt2IC5pbm5lci10ZXh0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIH1cbiAgLmludHJvLW5ldyAua3YgLmlubmVyLXRleHQgcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgfVxuICAuaW50cm8tbmV3IC5rdiAuaW5uZXItdGV4dCBwIGJyLm1vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW50cm8tbmV3IC5rdiAuaW5uZXItdGV4dCBwIGJyLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIC5pbnRyby1uZXcgLmt2IC5pbm5lci10ZXh0IHAgYnIge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLmludHJvLW5ldyAuYWJvdXQtY29udCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9hc3NldHMvaW1hZ2VzL2ltZy9pbWdfYWJvdXQwMi5wbmcpIGNlbnRlciA3MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNnB4IGF1dG87XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtY29udCAubGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtY29udCAubGlzdCA+IGxpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGkgLnRpdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtY29udCAubGlzdCA+IGxpIC50aXQgaDMge1xuICAgIGNvbG9yOiAjMWExYTFhOyAvKmZvbnQtZmFtaWx5OiBNdW5kaWFsOyovXG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDYwLjYwNiUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaW50cm8tbmV3IC5hYm91dC1jb250IC5saXN0ID4gbGkgLnRpdCBzcGFuIHtcbiAgICBjb2xvcjogIzFhMWExYTsgLypmb250LWZhbWlseTogTXVuZGlhbDsqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtY29udCAubGlzdCA+IGxpIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSAudGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSAudGV4dCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSAudGV4dCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgLyogNjAuNjA2JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNHB4O1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSAudGV4dCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICB9XG4gIC5pbnRyby1uZXcgLmFib3V0LWNvbnQgLmxpc3QgPiBsaSAudGV4dCBsaSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgfVxuXG4gIC5pbnRyby1uZXcgLmFib3V0LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHg7XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtbGluayBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtbGluayBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgfVxuICAuaW50cm8tbmV3IC5hYm91dC1saW5rIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtbGluayB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmludHJvLW5ldyAuYWJvdXQtbGluayB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNTMuODQ2JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW50cm8tbmV3IC5hYm91dC1saW5rIHVsIGxpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNTMuODQ2JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW50cm8tbmV3IC5hYm91dC1saW5rIHVsIGxpID4gZGl2IHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZTAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE1My44NDYlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIH1cbn1cblxuLyoqL1xuLmhlYWRlcl91dGlsIC51c2VyLWRheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTFweDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5oZWFkZXJfdXRpbCAudXNlci1kYXkgLm5hbWUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlcl91dGlsIC51c2VyLWRheSAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cbi5oZWFkZXJfdXRpbCAudXNlci1kYXkgLmRheSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjkxcHg7XG4gIGNvbG9yOiAjYmUwMDRlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX3V0aWwgLnVzZXItZGF5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyX3V0aWwgLnVzZXItZGF5IC5uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfdXRpbCAudXNlci1kYXkgLmRheSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7OytEQUUrRDtBQUUvRCxVQUFVO0FBQ1YsQUFBQSxLQUFLLENBQUM7Q0FDSixhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztDQUNSLFNBQVMsRUFBRSxNQUFNO0NBQ2pCLE9BQU8sRUFBRSxNQUFNO0NBQ2YsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxHQUFHLENBQUM7Q0FDWixPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFNBQVMsRUFBRSxNQUFNO0NBQ2pCLFFBQVEsRUFBRSxNQUFNO0NBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0NBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxpRUFBaUU7Q0FDbkYsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7Q0FDakIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNSLEdBQUcsRUFBRSxDQUFDO0NBQ04sS0FBSyxFQUFFLEdBQUc7Q0FDVixNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLGtFQUFrRTtDQUNwRixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsVUFBVSxFQUFFLFFBQVE7Q0FDcEIsU0FBUyxFQUFFLFdBQVc7Q0FDdEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7Q0FDVixPQUFPLEVBQUUsS0FBSztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxLQUFLO0NBQ1osT0FBTyxFQUFFLFdBQVc7Q0FFcEIsZUFBZSxFQUFFLE9BQU87Q0FDeEIsbUJBQW1CLEVBQUUsYUFBYTtDQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFVBQVUsRUFBRSxRQUFRO0NBQ3BCLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQztDQUN6QixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVELEFBQUEsb0JBQW9CLENBQUMsV0FBVztBQUNoQyw4QkFBOEIsQ0FBQyxXQUFXLENBQUM7Q0FDekMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7Q0FDN0M7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsb0JBQW9CLENBQUMsVUFBVTtBQUMvQiw4QkFBOEIsQ0FBQyxVQUFVLENBQUM7Q0FDeEMsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVO0FBQzdCLDRCQUE0QixDQUFDLFVBQVUsQ0FBQztDQUN0QyxPQUFPLEVBQUUsR0FBRztDQUNaLFNBQVMsRUFBRSxXQUFXLENBQUMsZ0JBQWdCO0NBQ3hDOztBQUVELEFBQUEsa0JBQWtCLENBQUMsVUFBVTtBQUM3Qiw0QkFBNEIsQ0FBQyxVQUFVLENBQUM7Q0FDdEMsT0FBTyxFQUFFLEdBQUc7Q0FDWixTQUFTLEVBQUUsV0FBVyxDQUFDLGVBQWU7Q0FDdkM7O0FBRUQsQUFBQSxLQUFLLENBQUMsbUJBQW1CO0FBQ3pCLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztDQUN4QixHQUFHLEVBQUUsR0FBRztDQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxxREFBcUQ7Q0FDdkUsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsSUFBSTtDQUNyQixtQkFBbUIsRUFBRSxhQUFhO0NBQ25DOztBQUVELEFBQUEsS0FBSyxDQUFDLG1CQUFtQixDQUFDO0NBQ3hCLEtBQUssRUFBRSxHQUFHO0NBQ1YsU0FBUyxFQUFFLG1CQUFtQjtDQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztDQUN4QixJQUFJLEVBQUUsR0FBRztDQUNULFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxjQUFjO0NBQy9DOztBQUVELEFBQUEsS0FBSyxDQUFDLG1CQUFtQixBQUFBLE1BQU07QUFDL0IsS0FBSyxDQUFDLG1CQUFtQixBQUFBLE1BQU0sQ0FBQztDQUM5QixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0NBQ1IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSwrRUFBK0U7Q0FDbEc7O0FBRUQsQUFBQSxVQUFVLENBQUM7Q0FDVCxPQUFPLEVBQUUsQ0FBQztDQUNWLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDVCxPQUFPLEVBQUUsWUFBWTtDQUNyQixTQUFTLEVBQUUscUJBQXFCO0NBQ2hDLFVBQVUsRUFBRSxZQUFZO0NBQ3hCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxVQUFVO0FBQy9CLDhCQUE4QixDQUFDLFVBQVUsQ0FBQztDQUN4QyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztDQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztDQUNSLE9BQU8sRUFBRSxDQUFDO0NBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxNQUFNLEVBQUUsSUFBSTtDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FDWCxTQUFTLEVBQUUsQ0FBQztDQUNaLFVBQVUsRUFBRSxZQUFZO0NBQ3pCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsU0FBUztBQUM5Qiw4QkFBOEIsQ0FBQyxTQUFTLENBQUM7Q0FDdkMsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDckIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0NBQy9CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0NBQ25DLEtBQUssRUFBRSxJQUFJO0NBQ1gsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixZQUFZLEVBQUUsSUFBSTtDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixXQUFXLEVBQUUsb0JBQW9CO0NBQ2pDLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDbkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsY0FBYyxFQUFFLElBQUk7Q0FDcEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVCxPQUFPLEVBQUUsR0FBRztDQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2pCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDbkIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7Q0FDckIsT0FBTyxFQUFFLENBQUM7Q0FDVixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVixTQUFTLEVBQUUsS0FBSztDQUNoQixPQUFPLEVBQUUsTUFBTTtDQUNmLE1BQU0sRUFBRSxNQUFNO0NBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbEIsVUFBVSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxVQUFVO0FBQy9CLDhCQUE4QixDQUFDLFVBQVUsQ0FBQztDQUN4QyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsSUFBSTtDQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsUUFBUSxFQUFFLE1BQU07Q0FDaEIsYUFBYSxFQUFFLFFBQVE7Q0FDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsTUFBTTtDQUNuQixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFdBQVc7RUFDckI7Q0FFRCxBQUFBLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsUUFBUTtFQUNmLFNBQVMsRUFBRSxhQUFhO0VBQ3pCO0NBRUQsQUFBQSxLQUFLLENBQUMsbUJBQW1CLENBQUM7RUFDeEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsYUFBYSxDQUFDLGNBQWM7RUFDeEM7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFDO0VBQ2pCO0NBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2Q7Q0FFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUVWLGFBQWEsRUFBRSxLQUFLO0VBQ3JCO0NBRUQsQUFBQSxvQkFBb0IsQ0FBQyxXQUFXO0NBQ2hDLDhCQUE4QixDQUFDLFdBQVcsQ0FBQztFQUN6QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtFQUM3QztDQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNkO0NBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2Q7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsUUFBUSxDQUFDLGFBQWE7RUFDbEM7Q0FFRCxBQUFBLGtCQUFrQixDQUFDLFVBQVU7Q0FDN0IsNEJBQTRCLENBQUMsVUFBVSxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLFFBQVEsQ0FBQyxhQUFhO0VBQ2xDO0NBRUQsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVO0NBQzdCLDRCQUE0QixDQUFDLFVBQVUsQ0FBQztFQUN0QyxPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxRQUFRLENBQUMsYUFBYTtFQUNsQztDQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLEtBQUs7RUFDZDtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixZQUFZLEVBQUUsR0FBRztFQUNsQjtDQUVELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUMvQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2Y7Q0FFRCxBQUFBLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFDakI7Q0FFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNmO0NBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZjtDQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFVBQVU7RUFDcEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZjs7O0FBR0gsa0JBQWtCO0FBQ2xCLEFBQUEsYUFBYSxDQUFDO0NBQ1osVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDO0NBQ3pCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7Q0FDUixNQUFNLEVBQUUsTUFBTTtDQUNkLE9BQU8sRUFBRSxNQUFNO0NBQ2YsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxLQUFLO0FBQ3ZDLFNBQVMsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsS0FBSztBQUNyRCxTQUFTLEFBQUEsVUFBVSxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUM7Q0FDN0QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxVQUFVLENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO0NBQ3pELEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsQUFBQSxTQUFTLEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO0NBQ2hELEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUM7RUFDekIsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDekQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsVUFBVTtFQUNuQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0NBQ3RCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1Y7Q0FFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUN0QyxNQUFNLEVBQUUsU0FBUztFQUNsQjs7O0FBRUgsbUJBQW1CO0FBRW5CLGlCQUFpQjtBQUNqQixBQUFBLFlBQVksQ0FBQztDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLE1BQU07Q0FDZixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNaOzs7QUFFSCxrQkFBa0I7QUFFbEIsYUFBYTtBQUNiLEFBQUEsUUFBUSxDQUFDO0NBQ1AsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLGFBQWE7Q0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7Q0FDWCxPQUFPLEVBQUUsTUFBTTtDQUNmLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixLQUFLLEVBQUUsSUFBSTtDQUNYLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxjQUFjLEdBQUcsY0FBYyxDQUFDO0NBQzlCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUF5QjtDQUNoRDs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7Q0FDbEIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxLQUFLO0NBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQThCO0NBQ25ELGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBQSxjQUFjLEdBQUcsY0FBYyxDQUFDO0NBQzlCLEtBQUssRUFBRSxLQUFLO0NBQ1osV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixPQUFPLEVBQUUsWUFBWTtDQUNyQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLFdBQVcsRUFBRSxLQUFLO0NBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0NBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxDQUFDO0NBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osT0FBTyxFQUFFLEVBQUU7Q0FDWCxhQUFhLEVBQUUsR0FBRztDQUVsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsWUFBWTtDQUNyQixRQUFRLEVBQUUsUUFBUTtDQUNsQixJQUFJLEVBQUUsQ0FBQztDQUNQLE1BQU0sRUFBRSxHQUFHO0NBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsTUFBTTtDQUNmLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsTUFBTTtDQUNoQixhQUFhLEVBQUUsUUFBUTtDQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNuQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLFVBQVUsRUFBRSxHQUFHO0NBQ2YsT0FBTyxFQUFFLEdBQUc7Q0FDWixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxTQUFTLENBQUM7Q0FDN0IsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztDQUN2QixLQUFLLEVBQUUsd0JBQXdCO0NBQ2hDOztBQUVELEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQztDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsY0FBYyxFQUFFLEdBQUc7Q0FDbkIsS0FBSyxFQUFFLHdCQUF3QjtDQUNoQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2IsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsS0FBSztDQUNaLFlBQVksRUFBRSxJQUFJO0NBQ2xCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQztDQUNsQyxNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsT0FBTyxFQUFFLEdBQUc7Q0FDWixNQUFNLEVBQUUscUJBQXFCO0NBQzdCLEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFDO0NBQ3ZDLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0NBQ3hCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsS0FBSyxFQUFFLE1BQU07Q0FDYixNQUFNLEVBQUUsSUFBSTtDQUNaLFlBQVksRUFBRSxJQUFJO0NBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUE4QjtDQUNuRCxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUM7Q0FDaEMsS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7Q0FDakIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLGNBQWMsRUFBRSxLQUFLO0NBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLElBQUksRUFBRSxDQUFDO0NBQ1AsU0FBUyxFQUFFLGdCQUFnQjtDQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQztDQUMxQyxPQUFPLEVBQUUsWUFBWTtDQUNyQixnQkFBZ0IsRUFBRSwwQ0FBMEM7Q0FDNUQsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQixtQkFBbUIsRUFBRSxlQUFlO0NBQ3JDOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsa0JBQWtCLEVBQUUsQ0FBQztDQUNyQixrQkFBa0IsRUFBRSxRQUFRO0NBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQ1osUUFBUSxFQUFFLE1BQU07Q0FDaEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsd0JBQXdCO0NBQ2hDOztBQU9ELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUM7Q0FDaEMsa0JBQWtCLEVBQUUsQ0FBQztDQUNyQixNQUFNLEVBQUUsSUFBSTtDQUNaLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLEtBQXNCO0NBQzlCOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsa0JBQWtCLEVBQUUsQ0FBQztDQUNyQixrQkFBa0IsRUFBRSxRQUFRO0NBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQ1osUUFBUSxFQUFFLE1BQU07Q0FDaEIsVUFBVSxFQUFFLEdBQUc7Q0FDZixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztDQUMvQixPQUFPLEVBQUUsR0FBRztDQUNaLGtCQUFrQixFQUFFLENBQUM7Q0FDckIsTUFBTSxFQUFFLEtBQUs7Q0FDYixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQztDQUM1QyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTLENBQUM7Q0FDdkIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUM7Q0FDNUMsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNiLE1BQU0sRUFBRSxZQUFZO0NBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7Q0FDNUMsT0FBTyxFQUFFLEdBQUc7Q0FDWixLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDYixhQUFhLEVBQUUsR0FBRztDQUNsQixVQUFVLEVBQUUsT0FBTztDQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGdDQUFnQyxDQUFDO0NBQ25ELE9BQU8sRUFBRSxHQUFHO0NBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDcEI7Q0FFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1g7Q0FFRCxBQUFBLGNBQWMsR0FBRyxjQUFjLENBQUM7RUFDOUIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsY0FBYyxHQUFHLGNBQWMsQ0FBQztFQUM5QixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxRQUFRLENBQUMsVUFBVSxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2xCO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3JCO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE1BQU0sRUFBRSxTQUFTO0VBQ2xCO0NBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUNsQyxNQUFNLEVBQUUsU0FBUztFQUNsQjtDQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUM7RUFDbEMsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ25CO0NBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNqQjtDQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUM7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUMvQixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3JCO0NBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLFlBQVksQ0FBQztFQUNoQyxNQUFNLEVBQUUsSUFBSTtFQUNiO0NBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUM7RUFDNUMsVUFBVSxFQUFFLEdBQUc7RUFDaEI7Q0FFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDeEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2xCOzs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLGVBQWU7RUFDekI7Q0FFRCxBQUFBLGFBQWEsR0FBRyxhQUFhLENBQUM7RUFDNUIsTUFBTSxFQUFFLFVBQVU7RUFDbkI7Q0FFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE1BQU0sRUFBRSxTQUFTO0VBQ2xCO0NBRUQsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUM7RUFDOUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsMENBQTBDO0VBQzVELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsZUFBZTtFQUNyQzs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0NBQ3RCLEFBQUEsWUFBWSxBQUFBLGlCQUFpQixDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDMUI7Q0FFRCxBQUFBLGNBQWMsR0FBRyxjQUFjLENBQUM7RUFDOUIsTUFBTSxFQUFFLENBQUM7RUFDVjtDQUVELEFBQUEsY0FBYyxHQUFHLGNBQWMsQ0FBQztFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUNwQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDWDtDQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUNwQyxrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDaEI7Q0FFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQzlCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVjtDQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUM7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxDQUFDO0VBQ3RCO0NBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUNsQyxNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2xCO0NBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2Y7Q0FFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsWUFBWSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0VBQ2Y7Q0FFRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDeEIsV0FBVyxFQUFFLENBQUM7RUFDZjtDQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUM7RUFDakQsT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsMENBQTBDO0VBQzVELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsZUFBZTtFQUNyQztDQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1o7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLGFBQWEsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUFFLG1CQUFtQixBQUFBLE1BQU0sQ0FBQztFQUNuRCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtFQUM1QyxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7RUFDMUMsZ0JBQWdCLEVBQUUsT0FBTztFQUMxQjs7O0FBRUgsY0FBYztBQUVkLFdBQVc7QUFDWCxBQUFBLFdBQVcsQ0FBQztDQUNWLEtBQUssRUFBRSxHQUFHO0NBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxVQUFVLENBQUM7Q0FDcEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDLFdBQVcsQUFBQSxVQUFVLENBQUM7Q0FDcEMsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxBQUFBLFVBQVUsQ0FBQztDQUNqRCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsS0FBSztDQU9uQjs7QUFYRCxBQU1FLGlCQU5lLENBTWYsQ0FBQyxDQUFDO0NBQ0EsU0FBUyxFQUFFLElBQUk7Q0FDZixLQUFLLEVBQUUsT0FBTztDQUNkLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUdILEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztDQUNoQixPQUFPLEVBQUUsWUFBWTtDQUNyQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUNFLFdBRFMsQUFBQSxTQUFTLENBQ2xCLG1CQUFtQixDQUFDO0NBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBSEgsQUFLRSxXQUxTLEFBQUEsU0FBUyxDQUtsQixXQUFXLENBQUM7Q0FDVixLQUFLLEVBQUUsT0FBTztDQUNmOztBQVBILEFBU0UsV0FUUyxBQUFBLFNBQVMsQ0FTbEIsa0JBQWtCLENBQUM7Q0FDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFYSCxBQWFFLFdBYlMsQUFBQSxTQUFTLENBYWxCLFVBQVUsQ0FBQztDQUNULFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQWZILEFBaUJFLFdBakJTLEFBQUEsU0FBUyxDQWlCbEIsVUFBVSxBQUFBLE9BQU8sQ0FBQztDQUNoQixPQUFPLEVBQUUsWUFBWTtDQUNyQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxFQUFFO0NBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsR0FBRztDQUNYLFVBQVUsRUFBRSxPQUFPO0NBQ25CLE1BQU0sRUFBRSxDQUFDO0NBQ1QsSUFBSSxFQUFFLEdBQUc7Q0FDVCxhQUFhLEVBQUUsV0FBVztDQUMzQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDOUM7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLEdBQUc7RUFDcEI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLFlBQVk7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsT0FBTztFQU94QjtDQWhCRCxBQVdFLGlCQVhlLENBV2YsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN4Qjs7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0NBQ3RCLEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FBQztFQUN4QixNQUFNLEVBQUUsU0FBUztFQUNsQjtDQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNaOzs7QUFFSCxZQUFZO0FBRVo7OytEQUUrRDtBQUUvRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE1BQU0sRUFBRSxhQUFhO0NBQ3JCLE9BQU8sRUFBRSxNQUFNO0NBQ2YsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsTUFBTSxFQUFFLGFBQWE7Q0FDckIsT0FBTyxFQUFFLE1BQU07Q0FDZixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBS2Y7O0FBYkQsQUFTRSxpQkFUZSxDQVNmLE9BQU8sQ0FBQztDQUNOLFlBQVksRUFBRSxHQUFHO0NBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBR0gsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE9BQU87Q0FDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztDQUN4QixZQUFZLEVBQUUsR0FBRztDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNSLE1BQU0sRUFBRSxDQUFDO0NBQ1QsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsTUFBTSxFQUFFLE1BQU07Q0FDZCxPQUFPLEVBQUUsTUFBTTtDQUNmLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxlQUFlLEFBQUEsYUFBYSxDQUFDO0NBQzNCLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsZUFBZSxHQUFHLGVBQWUsQ0FBQztDQUNoQyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7Q0FDWixVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUM7Q0FDekIsYUFBYSxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7Q0FDcEIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLEdBQUcsRUFBRSxHQUFHO0NBQ1IsU0FBUyxFQUFFLGdCQUFnQjtDQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsc0NBQXNDO0NBQ3hELGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsYUFBYTtDQUNuQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFVLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FBQztDQUM5QyxnQkFBZ0IsRUFBRSxvQ0FBb0M7Q0FDdkQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNsQixPQUFPLEVBQUUsZUFBZTtDQUN4QixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMscUJBQXFCO0NBQ3ZDLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7Q0FDWCxPQUFPLEVBQUUsYUFBYTtDQUN0QixRQUFRLEVBQUUsUUFBUTtDQUNsQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFDO0NBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2QsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0NBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLG1CQUFtQjtDQUM1QixVQUFVLEVBQUUsaUJBQWlCO0NBQzdCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7Q0FDckMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUM7Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZCxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7Q0FDbEIsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULElBQUksRUFBRSxJQUFJO0NBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDaEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNwQjtDQUVELEFBQUEsZUFBZSxBQUFBLGFBQWEsQ0FBQztFQUMzQixhQUFhLEVBQUUsQ0FBQztFQUNqQjtDQUVELEFBQUEsZUFBZSxHQUFHLGVBQWUsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSTtFQUNqQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0NBQ3RCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1Y7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBRSxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQzFELE1BQU0sRUFBRSxTQUFTO0VBQ2xCO0NBRUQsQUFBQSxTQUFTLEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUMxQixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEtBQUs7RUFDbkI7Q0FFRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDcEIsR0FBRyxFQUFFLElBQUk7RUFDVjs7O0FBR0g7OytEQUUrRDtBQUMvRCxBQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUM7Q0FDdkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztDQUNsQyxPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLEtBQUs7Q0FDYixPQUFPLEVBQUUsU0FBUztDQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQztDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixVQUFVLEVBQUUsQ0FBQztDQUNiLGFBQWEsRUFBRSxLQUFLO0NBQ3BCLGVBQWUsRUFBRSxVQUFVO0NBQzVCOztBQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztDQUN0QixTQUFTLEVBQUUsSUFBSTtDQUNmLFNBQVMsRUFBRSxrQkFBa0I7Q0FDN0IsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUMsaUJBQWlCLENBQUM7Q0FDM0IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUM7Q0FDeEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLENBQUM7Q0FDUixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsT0FBTyxFQUFFLFNBQVM7Q0FDbEIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxxQkFBcUI7QUFDckIscUJBQXFCLEFBQUEsYUFBYSxDQUFDO0NBQ2pDLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxXQUFXLENBQUM7Q0FDL0IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxxQkFBcUIsQ0FBQztDQUM1QyxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsR0FBRztDQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0NBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQ1osT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztDQUNwQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLGdCQUFnQixFQUFFLCtDQUErQztDQUNqRSxtQkFBbUIsRUFBRSxNQUFNO0NBQzNCLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQztDQUNsQyxjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNoQjtDQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsVUFBVSxDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUNsQyxPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNkO0NBRUQsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2pCO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLHFCQUFxQixBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNoRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNwQjtDQUVELEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixNQUFNLEVBQUUsQ0FBQztFQUNWOzs7QUFHSDs7K0RBRStEO0FBQy9ELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztDQUNuQixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLGlCQUFpQjtBQUM3QixXQUFXLENBQUMsaUJBQWlCLENBQUM7Q0FDNUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQztDQUN0QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLENBQUM7Q0FDdEMsSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFDRCxBQUFBLFlBQVksQ0FBQztDQUNYLFNBQVMsRUFBRSxNQUFNO0NBQ2pCLEtBQUssRUFBRSxJQUFJO0NBRVgsT0FBTyxFQUFFLG1CQUFtQjtDQUM1QixNQUFNLEVBQUUsSUFBSTtDQUNaLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQztDQUN6QixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0NBQzNCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUNELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0NBQ2hDLE9BQU8sRUFBRSxLQUFLO0NBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsUUFBUTtDQUNwQixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDO0NBQzdCLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQztDQUN0QyxTQUFTLEVBQUUsaUJBQWlCO0NBQzdCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDO0NBQzFDLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxtQkFBbUIsQUFBQSxPQUFPLENBQUM7Q0FDN0MsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDO0NBQ3RDLFNBQVMsRUFBRSxpQkFBaUI7Q0FDN0I7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7Q0FDMUMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztDQUM3QyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLEFBQUEsdUJBQXVCO0FBQzlELG1CQUFtQixDQUFDLG1CQUFtQixBQUFBLHVCQUF1QixDQUFDO0NBQzdELE9BQU8sRUFBRSxDQUFDO0NBQ1YsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLENBQUM7RUFDdEMsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUNELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLENBQUM7RUFDdEMsSUFBSSxFQUFFLElBQUk7RUFDWDs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDdEI7Q0FDRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSx3QkFBd0I7RUFDbEM7Q0FDRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztFQUNoQyxTQUFTLEVBQUUsSUFBSTtFQUNoQjtDQUNELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLENBQUM7RUFDdEMsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUNELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLENBQUM7RUFDdEMsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNmO0NBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDN0MsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQzlCLElBQUksRUFBRSxDQUFDO0VBQ1I7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBQ2I7OztBQUdIOzsrREFFK0Q7QUFDL0QsQUFBQSxxQkFBcUIsQ0FBQztDQUNwQixNQUFNLEVBQUUsV0FBVztDQUNuQixPQUFPLEVBQUUsTUFBTTtDQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUNELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWCxlQUFlLEVBQUUsS0FBSztDQUN0QixhQUFhLEVBQUUsV0FBVztDQUszQjs7QUFSRCxBQUtFLG9CQUxrQixDQUtsQixHQUFHLENBQUM7Q0FDRixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVILEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Q0FDOUIsU0FBUyxFQUFFLElBQUk7Q0FDZixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0NBQ2hDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNmO0NBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixhQUFhLEVBQUUsQ0FBQztFQUNqQjtDQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUM1QixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNqQjs7O0FBR0g7OytEQUUrRDtBQUMvRCxBQUFBLFFBQVEsQUFBQSxTQUFTLENBQUM7Q0FDaEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDO0NBQ3ZCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsV0FBVztDQUNyQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0NBQ3RCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0NBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztDQUNyQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsU0FBUztDQUN0Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsU0FBUztDQUN0Qjs7QUFFRCxBQUFBLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDO0NBQ3RDLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsSUFBSSxFQUFFLEdBQUc7Q0FDVCxTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztDQUNyQixVQUFVLEVBQUUsSUFBSTtDQUNoQixVQUFVLEVBQUUsS0FBSztDQUNqQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsc0JBQXNCLENBQUMsZUFBZSxDQUFDO0NBQ3JDLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULFNBQVMsRUFBRSxxQkFBcUI7Q0FDaEMsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsT0FBTyxFQUFFLEtBQUs7Q0FDZCxTQUFTLEVBQUUsQ0FBQztDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLEdBQUcsY0FBYyxDQUFDO0NBQzlCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsT0FBTyxFQUFFLGNBQWM7Q0FDdkIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0NBQ3JCLE9BQU8sRUFBRSxXQUFXO0NBQ3BCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLENBQUM7Q0FDM0IsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxzQkFBc0IsR0FBRyxzQkFBc0IsQ0FBQztDQUM5QyxVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxtQkFBbUIsQ0FBQztDQUNyQyxLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsbUJBQW1CLENBQUM7Q0FDckMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLG1CQUFtQixHQUFHLG1CQUFtQixDQUFDO0NBQ3hDLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxrQkFBa0IsQ0FBQztDQUNwQyxLQUFLLEVBQUUsTUFBTTtDQUNiLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsbUJBQW1CLEdBQUcsbUJBQW1CLENBQUM7Q0FDeEMsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEtBQUssQ0FBQztDQUN4QixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQzFCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxNQUFNO0FBQzVCLHFCQUFxQixDQUFDLFNBQVMsQ0FBQztDQUM5QixLQUFLLEVBQUUsR0FBRztDQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEscUJBQXFCLENBQUMsWUFBWTtBQUNsQyxxQkFBcUIsQ0FBQyxlQUFlLENBQUM7Q0FDcEMsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLGVBQWUsQUFBQSxPQUFPO0FBQ2hDLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLFFBQVEsR0FBRyxlQUFlLEFBQUEsTUFBTSxDQUFDO0NBQ3hELEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLENBQUM7Q0FDUCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZUFBZSxFQUFFLElBQUk7Q0FDckIsbUJBQW1CLEVBQUUsV0FBVztDQUNqQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0NBQ3RCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSxHQUFHO0NBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDYixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsTUFBTSxFQUFFLElBQUk7Q0FDWixXQUFXLEVBQUUsWUFBWTtDQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxhQUFhLENBQUM7Q0FDbkMsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsc0JBQXNCLENBQUM7Q0FDNUMsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsdUJBQXVCLENBQUM7Q0FDN0MsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsYUFBYSxFQUFFLElBQUk7Q0FDbkIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFlBQVksQ0FBQztDQUM1QixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7Q0FDOUIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsV0FBVyxDQUFDO0NBQzNCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0NBQ3BDLFdBQVcsRUFBRSxLQUFLO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsR0FBRztDQUNmLE9BQU8sRUFBRSxRQUFRO0NBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixXQUFXLEVBQUUsWUFBWTtDQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUM7Q0FDM0IsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUM7Q0FDckIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDO0NBQ3BCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLFFBQVEsQUFBQSxTQUFTLENBQUM7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDdEI7Q0FFRCxBQUFBLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDdkIsT0FBTyxFQUFFLE1BQU07RUFDaEI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxhQUFhO0VBQ3ZCO0NBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLFVBQVU7RUFDcEI7Q0FFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsUUFBUTtFQUNsQjtDQUVELEFBQUEsc0JBQXNCLEdBQUcsc0JBQXNCLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU87RUFDakI7Q0FFRCxBQUFBLG1CQUFtQixBQUFBLGtCQUFrQixDQUFDO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLG1CQUFtQixBQUFBLG1CQUFtQixDQUFDO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLG1CQUFtQjtDQUNuQixtQkFBbUIsR0FBRyxtQkFBbUIsQ0FBQztFQUN4QyxVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLHFCQUFxQixDQUFDLE1BQU07Q0FDNUIscUJBQXFCLENBQUMsU0FBUyxDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVjtDQUVELEFBQUEscUJBQXFCLENBQUMsTUFBTSxHQUFHLE1BQU07Q0FDckMscUJBQXFCLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztFQUMxQyxNQUFNLEVBQUUsUUFBUTtFQUNqQjtDQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEtBQUs7RUFDZDtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDakI7Q0FFRCxBQUFBLGlCQUFpQixBQUFBLFlBQVksQ0FBQztFQUM1QixVQUFVLEVBQUUsQ0FBQztFQUNkO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ3BCO0NBRUQsQUFBQSxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztFQUNwQyxXQUFXLEVBQUUsQ0FBQztFQUNmO0NBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsVUFBVTtFQUNwQjtDQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsSUFBSSxFQUFFLENBQUM7RUFDUjtDQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNSO0NBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLENBQUM7RUFDYjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsY0FBYyxHQUFHLGNBQWMsQ0FBQztFQUM5QixVQUFVLEVBQUUsQ0FBQztFQUNkO0NBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2Y7Q0FFRCxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDckI7OztBQUdIOzsrREFFK0Q7QUFDL0QsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0NBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDO0NBQ3RCLEtBQUssRUFBRSxrQkFBa0I7Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsaUJBQWlCO0FBQzVCLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQztDQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZjtDQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxVQUFVLENBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDNUMsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQzdCLElBQUksRUFBRSxDQUFDO0VBQ1I7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQzVCLEtBQUssRUFBRSxDQUFDO0VBQ1Q7OztBQUdIOzsrREFFK0Q7QUFDL0QsQUFBQSxTQUFTLENBQUM7Q0FDUixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxLQUFLO0NBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDYixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLEdBQUc7Q0FDVCxHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLEtBQUs7Q0FDYixXQUFXLEVBQUUsTUFBTTtDQUNuQixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7Q0FDZixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBRUQsWUFBWTtBQUNaLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztDQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNsQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0NBQ3pCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsU0FBUyxDQUFDLFlBQVksQ0FBQztDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDLFlBQVksQ0FBQztDQUNyQixPQUFPLEVBQUUsWUFBWTtDQUNyQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztDQUNuQixPQUFPLEVBQUUsWUFBWTtDQUdyQixLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3BELGVBQWUsRUFBRSxLQUFLO0NBQ3RCLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsbUJBQW1CLEVBQUUsTUFBTTtDQUMzQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0NBQ3JCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztDQUNuQixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2QsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQztDQUNuQyxXQUFXLEVBQUUsR0FBRztDQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLFlBQVksQ0FBQztDQUNyQixLQUFLLEVBQUUsS0FBSztDQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxTQUFTLENBQUMsbUJBQW1CLENBQUM7Q0FDNUIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ1YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0NBQ25CLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxvQ0FBb0M7Q0FDdEQsZUFBZSxFQUFFLE9BQU87Q0FDeEIsbUJBQW1CLEVBQUUsTUFBTTtDQUMzQixpQkFBaUIsRUFBRSxTQUFTO0NBQzdCOztBQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQUFBQSxRQUFRLENBQUM7Q0FDM0IsZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3JEOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7Q0FDNUIsZ0JBQWdCLEVBQUUsNkNBQTZDO0NBQ2hFOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDO0NBQ3RDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDO0NBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsY0FBYztDQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDakIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixPQUFPLEVBQUUsUUFBUTtDQUNqQixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztDQUMzQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxZQUFZLEFBQUEsU0FBUyxDQUFDO0NBQzlCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDWixNQUFNLEVBQUUsYUFBYTtDQUNyQixPQUFPLEVBQUUsUUFBUTtDQUNqQixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7Q0FDM0M7O0FBRUQsQUFBQSxTQUFTLENBQUMsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7Q0FDckMsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDWixHQUFHLEVBQUUsSUFBSTtDQUNULElBQUksRUFBRSxJQUFJO0NBQ1YsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixhQUFhLEVBQUUsR0FBRztDQUNsQixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUM7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDO0NBQ3JCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFlBQVksRUFBRSxHQUFHO0NBQ2pCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDaEMsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0NBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FBQztDQUNwQixXQUFXLEVBQUUsR0FBRztDQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FBQztDQUNwQixLQUFLLEVBQUUsS0FBSztDQUNaLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE9BQU87Q0FDdkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFHRCxBQUFBLFFBQVEsQ0FBQztDQUNQLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDYixVQUFVLEVBQUUsSUFBSTtDQUNoQixRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixRQUFRLEVBQUUsTUFBTTtDQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FBQztDQUNmLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ2hDLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDLGVBQWUsQUFBQSxpQkFBaUIsQ0FBQztDQUN6QyxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osUUFBUSxFQUFFLE1BQU07Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxlQUFlLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0NBQ2hELE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLEdBQUc7Q0FDWCxnQkFBZ0IsRUFBRSxtRUFBbUU7Q0FDdEY7O0FBRUQsQUFBQSxTQUFTLENBQUMsZUFBZSxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztDQUMvQyxPQUFPLEVBQUUsRUFBRTtDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxDQUFDO0NBQ1IsR0FBRyxFQUFFLENBQUM7Q0FDTixLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ1gsZ0JBQWdCLEVBQUUsb0VBQW9FO0NBQ3ZGOztBQUVELEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FBQztDQUN0QixRQUFRLEVBQUUsUUFBUTtDQUNsQixXQUFXLEVBQUUsQ0FBQztDQUNkLFVBQVUsRUFBRSxRQUFRO0NBQ3BCLFNBQVMsRUFBRSxRQUFRO0NBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDLGFBQWE7QUFDNUMsU0FBUyxDQUFDLDhCQUE4QixDQUFDLGFBQWEsQ0FBQztDQUNyRCxTQUFTLEVBQUUsUUFBUTtDQUNuQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXO0FBQzFDLFNBQVMsQ0FBQyw4QkFBOEIsQ0FBQyxXQUFXLENBQUM7Q0FDbkQsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUMsYUFBYTtBQUM1QyxTQUFTLENBQUMsOEJBQThCLENBQUMsYUFBYSxDQUFDO0NBQ3JELFNBQVMsRUFBRSxRQUFRO0NBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLGtCQUFrQixDQUFDLGFBQWE7QUFDMUMsU0FBUyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztDQUNuRCxTQUFTLEVBQUUsUUFBUTtDQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhO0FBQzFDLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7Q0FDbkQsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDO0NBQ3BCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsVUFBVTtDQUNuQixlQUFlLEVBQUUsU0FBUztDQUMxQixtQkFBbUIsRUFBRSxhQUFhO0NBQ2xDLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsVUFBVSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7Q0FDcEMsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztDQUNyQyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0NBQ3JDLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUM7Q0FDN0IsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsbUJBQW1CO0FBQ3RDLFNBQVMsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUM7Q0FDckMsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLEdBQUcsRUFBRSxHQUFHO0NBQ1IsVUFBVSxFQUFFLEtBQUs7Q0FDakIsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsSUFBSTtDQUNyQixtQkFBbUIsRUFBRSxhQUFhO0NBQ25DOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQztDQUNyQyxLQUFLLEVBQUUsS0FBSztDQUNaLGdCQUFnQixFQUFFLHFDQUFxQztDQUN4RDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUM7Q0FDckMsSUFBSSxFQUFFLEtBQUs7Q0FDWCxnQkFBZ0IsRUFBRSxxQ0FBcUM7Q0FDeEQ7O0FBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLG1CQUFtQixBQUFBLE1BQU07QUFDNUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQUFBQSxNQUFNLENBQUM7Q0FDM0MsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUM7Q0FDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSwrRUFBK0U7Q0FDbEc7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0NBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFNBQVMsRUFBRSxxQkFBcUI7Q0FDaEMsVUFBVSxFQUFFLFlBQVk7Q0FDeEIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDO0NBQ3ZCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUM7Q0FDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxNQUFNLEVBQUUsSUFBSTtDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxTQUFTLEVBQUUsQ0FBQztDQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBQ2IsUUFBUSxFQUFFLE1BQU07Q0FDaEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQztDQUN6QixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxVQUFVO0NBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7Q0FDcEMsV0FBVyxFQUFFLFFBQVE7Q0FDckIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsWUFBWSxFQUFFLEdBQUc7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixLQUFLLEVBQUUsT0FBTztDQUNkLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0NBQ3pDLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0NBQ3hDLEtBQUssRUFBRSxJQUFJO0NBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDO0NBQ3ZCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxDQUFDO0NBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDVCxPQUFPLEVBQUUsWUFBWTtDQUNyQixZQUFZLEVBQUUsQ0FBQztDQUNmLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7Q0FDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsQ0FBQztDQUNULFVBQVUsRUFBRSxLQUFLO0NBQ2pCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDZCxPQUFPLEVBQUUsQ0FBQztDQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7Q0FDL0IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7Q0FDbkIsT0FBTyxFQUFFLENBQUM7Q0FDVixTQUFTLEVBQUUsS0FBSztDQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNaLE1BQU0sRUFBRSxNQUFNO0NBQ2QsT0FBTyxFQUFFLFVBQVU7Q0FDbkIsVUFBVSxFQUFFLFFBQVE7Q0FDcEIsVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FBQztDQUNwQixVQUFVLEVBQUUsUUFBUTtDQUNwQixJQUFJLEVBQUUsUUFBUTtDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDaEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztDQUNuQixVQUFVLEVBQUUsUUFBUTtDQUNwQixJQUFJLEVBQUUsUUFBUTtDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FDckIsUUFBUSxFQUFFLE1BQU07Q0FDaEIsYUFBYSxFQUFFLFFBQVE7Q0FDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNkLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQscUJBQXFCO0FBQ3JCLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0NBQ3pCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxBQUFBLGlCQUFpQixDQUFDO0NBQzVCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELFVBQVU7QUFDVixBQUFBLFNBQVMsQ0FBQyxTQUFTLEFBQUEsaUJBQWlCLENBQUM7Q0FDbkMsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLEtBQUs7Q0FDWixTQUFTLEVBQUUsQ0FBQztDQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7Q0FDekMsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQztDQUNwQyxnQkFBZ0IsRUFBRSxzREFBc0Q7Q0FDeEUsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsU0FBUyxDQUFDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztDQUMxQyxnQkFBZ0IsRUFBRSxzREFBc0Q7Q0FDeEUsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDO0NBQ3BDLGdCQUFnQixFQUFFLHNEQUFzRDtDQUN4RSxlQUFlLEVBQUUsSUFBSTtDQUNyQixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0NBQzFDLGdCQUFnQixFQUFFLHNEQUFzRDtDQUN4RSxTQUFTLEVBQUUsU0FBUztDQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDO0NBQ2hDLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7Q0FDeEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBOEI7Q0FDbkQsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztDQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtDQUMzQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDO0NBQ3pDLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixTQUFTLEVBQUUsSUFBSTtDQUNmLElBQUksRUFBRSxDQUFDO0NBQ1AsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztDQUMvQyxPQUFPLEVBQUUsQ0FBQztDQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQUFBQSxZQUFZLENBQUM7Q0FDOUIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLEtBQUs7Q0FDWixTQUFTLEVBQUUsQ0FBQztDQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ2xCLE9BQU8sRUFBRSxTQUFTO0NBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQUFBQSxZQUFZLENBQUMsV0FBVyxDQUFDO0NBQzFDLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQUFBQSxZQUFZLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztDQUNoRCxjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztDQUNwQyxPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLEdBQUc7Q0FDVixNQUFNLEVBQUUsSUFBSTtDQUNaLEdBQUcsRUFBRSxDQUFDO0NBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUCxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0NBQ25CLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0NBQ25DLE1BQU0sRUFBRSxVQUFVO0NBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztDQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBOEI7Q0FDbkQsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0NBQzNCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1AsTUFBTSxFQUFFLENBQUM7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ1osT0FBTyxFQUFFLENBQUM7Q0FDVixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUM7Q0FDdEMsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztDQUM5QixjQUFjLEVBQUUsS0FBSztDQUNyQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO0NBQy9CLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDO0NBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ2hCLGFBQWEsRUFBRSxXQUFXO0NBQzNCOztBQUVELEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7Q0FDMUIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7Q0FDaEQsZ0JBQWdCLEVBQUUseUVBQXlFO0NBQzVGOztBQUVELEFBQUEsU0FBUyxDQUFDLGVBQWUsQ0FBQztDQUN4QixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxHQUFHO0NBQ1QsU0FBUyxFQUFFLHVCQUF1QjtDQUNsQyxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDekI7O0FBRUQsQUFBQSxTQUFTLENBQUMsa0JBQWtCLENBQUM7Q0FDM0IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQztDQUMvQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxHQUFHO0NBQ1QsU0FBUyxFQUFFLHVCQUF1QjtDQUNsQyxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUMsZ0JBQWdCLENBQUM7Q0FDekIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULE9BQU8sRUFBRSxlQUFlO0NBQ3hCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsV0FBVyxFQUFFLENBQUM7Q0FDZCxjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixBQUFBLFNBQVMsQ0FBQztDQUNsQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztDQUNoQyx1QkFBdUIsRUFBRSxVQUFVO0NBQ25DLGVBQWUsRUFBRSxVQUFVO0NBQzNCLGdCQUFnQixFQUFFLHFCQUFxQjtDQUN4Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQztDQUN6QixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLElBQUksRUFBRSxHQUFHO0NBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNoQyxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7Q0FDN0IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0NBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixTQUFTLEVBQUUsQ0FBQztDQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7Q0FDN0IsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUM7Q0FDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsYUFBYSxFQUFFLFdBQVc7Q0FDMUIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxXQUFXLENBQUM7Q0FDcEIsUUFBUSxFQUFFLE1BQU07Q0FDaEIsYUFBYSxFQUFFLFFBQVE7Q0FDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNuQixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7Q0FDM0IsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsa0JBQWtCLEVBQUUsQ0FBQztDQUNyQixrQkFBa0IsRUFBRSxRQUFRO0NBQzVCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUMsU0FBUyxDQUFDO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUM7Q0FDeEIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxTQUFTLENBQUMsT0FBTyxDQUFDO0NBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7Q0FDbkIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsV0FBVyxFQUFFLFFBQVE7Q0FDckIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsTUFBTTtDQUNuQixXQUFXLEVBQUUsTUFBTTtDQUNuQixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0NBQ3hCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0NBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxTQUFTLENBQUMsZUFBZSxDQUFDO0NBQ3hCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxDQUFDO0NBQ04sS0FBSyxFQUFFLEdBQUc7Q0FDVixPQUFPLEVBQUUsR0FBRztDQUNaLFNBQVMsRUFBRSxDQUFDO0NBQ1osT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQztDQUM1QixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZUFBZSxFQUFFLElBQUk7Q0FDckIsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixtQkFBbUIsRUFBRSxNQUFNO0NBQzNCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsU0FBUyxDQUFDLGlCQUFpQixDQUFDO0NBQzFCLGdCQUFnQixFQUFFLDREQUE0RDtDQUM5RSxtQkFBbUIsRUFBRSxNQUFNO0NBQzNCLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsaUJBQWlCLENBQUM7Q0FDMUIsZ0JBQWdCLEVBQUUsNERBQTREO0NBQzlFLG1CQUFtQixFQUFFLE1BQU07Q0FDM0IsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxrQkFBa0I7QUFDbEIsQUFBQSxTQUFTLENBQUMsYUFBYSxDQUFDO0NBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUM7Q0FDdEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0NBQzdCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixHQUFHLEVBQUUsR0FBRztDQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDM0IsT0FBTyxFQUFFLENBQUM7Q0FDVixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxvQkFBb0IsQUFBQSxpQkFBaUIsQ0FBQztDQUM5QyxJQUFJLEVBQUUsQ0FBQztDQUNSOztBQUVELEFBQUEsU0FBUyxDQUFDLG9CQUFvQixBQUFBLGlCQUFpQixDQUFDO0NBQzlDLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDO0NBQ3JCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGVBQWUsRUFBRSxLQUFLO0NBQ3RCLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsbUJBQW1CLEVBQUUsTUFBTTtDQUM1Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUM7Q0FDdEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUM7Q0FDckIsU0FBUyxFQUFFLEtBQUs7Q0FDaEIsS0FBSyxFQUFFLEtBQUs7Q0FDWixLQUFLLEVBQUUsR0FBRztDQUNWLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsU0FBUyxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7Q0FDNUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUM7Q0FDckIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBQ0Q7OytEQUUrRDtBQUMvRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLEtBQUs7Q0FDYixPQUFPLEVBQUUsSUFBSTtDQUNiLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsUUFBUSxFQUFFLE1BQU07Q0FzVWhCLCtDQUErQztDQWtwQmhEOztBQTk5QkQsQUFTRSxpQkFUZSxDQVNmLFVBQVUsQ0FBQztDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDYixlQUFlLEVBQUUsYUFBYTtDQUM5QixXQUFXLEVBQUUsTUFBTTtDQUNuQixPQUFPLEVBQUUsTUFBTTtDQUNmLGNBQWMsRUFBRSxDQUFDO0NBQ2pCLE9BQU8sRUFBRSxDQUFDO0NBQ1YsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUFsQkgsQUFtQkUsaUJBbkJlLENBbUJmLFVBQVUsQUFBQSxPQUFPLENBQUM7Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFyQkgsQUF1QkUsaUJBdkJlLENBdUJmLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxJQUFJLEVBQUUsSUFBSTtDQUNWLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLENBQUM7Q0FVWDs7QUF2Q0gsQUE4QkksaUJBOUJhLENBdUJmLFlBQVksQ0FPVixVQUFVLENBQUM7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osTUFBTSxFQUFFLENBQUM7Q0FDVCxnQkFBZ0IsRUFBRSx5Q0FBeUM7Q0FDM0QsZUFBZSxFQUFFLElBQUk7Q0FDckIsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixtQkFBbUIsRUFBRSxXQUFXO0NBQ2pDOztBQXRDTCxBQXdDRSxpQkF4Q2UsQ0F3Q2YsWUFBWSxDQUFDO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsQ0FBQztDQW1CWDs7QUFqRUgsQUErQ0ksaUJBL0NhLENBd0NmLFlBQVksQ0FPVixVQUFVLENBQUM7Q0FDVCxnQkFBZ0IsRUFBRSwyQ0FBMkM7Q0FDOUQ7O0FBakRMLEFBa0RJLGlCQWxEYSxDQXdDZixZQUFZLENBVVYsVUFBVSxBQUFBLFdBQVcsQ0FBQztDQUNwQixnQkFBZ0IsRUFBRSwrQ0FBK0M7Q0FDbEU7O0FBcERMLEFBcURJLGlCQXJEYSxDQXdDZixZQUFZLENBYVYsVUFBVSxBQUFBLFNBQVMsQ0FBQztDQUNsQixnQkFBZ0IsRUFBRSxxQ0FBcUM7Q0FDeEQ7O0FBdkRMLEFBd0RJLGlCQXhEYSxDQXdDZixZQUFZLENBZ0JWLFdBQVcsQ0FBQztDQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixHQUFHLEVBQUUsR0FBRztDQUNSLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixTQUFTLEVBQUUsR0FBRztDQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQWhFTCxBQW9FRSxpQkFwRWUsQ0FvRWYsbUJBQW1CLENBQUM7Q0FDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0NBQ3JDLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQXhFSCxBQTZFRSxpQkE3RWUsQ0E2RWYsUUFBUSxDQUFDO0NBQ1AsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsS0FBSztDQUNiLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBbEZILEFBb0ZFLGlCQXBGZSxDQW9GZixZQUFZLENBQUM7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osUUFBUSxFQUFFLE1BQU07Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExRkgsQUEyRkUsaUJBM0ZlLENBMkZmLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxjQUFjO0NBQ3ZCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGVBQWUsRUFBRSxLQUFLO0NBQ3RCLHFCQUFxQixFQUFFLEdBQUc7Q0FDM0I7O0FBaEdILEFBa0dFLGlCQWxHZSxDQWtHZixZQUFZLENBQUMsR0FBRyxDQUFDO0NBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULFNBQVMsRUFBRSxxQkFBcUI7Q0FDaEMsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBM0dILEFBNkdFLGlCQTdHZSxFQTZHZixBQUFBLGdCQUFDLEFBQUEsRUFBa0I7Q0FDakIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUEvR0gsQUFpSEUsaUJBakhlLEVBaUhmLEFBQUEsZ0JBQUMsQUFBQSxDQUFpQixRQUFRLENBQUM7Q0FDekIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFuSEgsQUFzSEUsaUJBdEhlLENBc0hmLHVCQUF1QixBQUFBLGlCQUFpQixDQUFDO0NBQ3ZDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixRQUFRLEVBQUUsTUFBTTtDQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTVISCxBQTZIRSxpQkE3SGUsQ0E2SGYsdUJBQXVCLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0NBQzlDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDYixVQUFVLEVBQUUscUVBQXFFO0NBQ2xGOztBQWxJSCxBQW1JRSxpQkFuSWUsQ0FtSWYsa0JBQWtCLENBQUM7Q0FDakIsTUFBTSxFQUFFLElBQUk7Q0FDWixJQUFJLEVBQUUsR0FBRztDQUNULFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBdklILEFBd0lFLGlCQXhJZSxDQXdJZixrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQztDQUMzQyxLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3BDLE1BQU0sRUFBRSxLQUFLO0NBQ2IsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBOUlILEFBK0lFLGlCQS9JZSxDQStJZixrQkFBa0IsQ0FBQyxnQ0FBZ0MsQ0FBQztDQUNsRCxnQkFBZ0IsRUFBRSxlQUFlO0NBQ2xDOztBQWpKSCxBQW1KRSxpQkFuSmUsQ0FtSmYsUUFBUSxDQUFDLG1CQUFtQixDQUFDO0NBQzNCLEtBQUssRUFBRSxlQUFlO0NBQ3RCLE1BQU0sRUFBRSxlQUFlO0NBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxDQUFDLFVBQVU7Q0FDdEUsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsSUFBSTtDQUNyQixtQkFBbUIsRUFBRSxhQUFhO0NBQ2xDLElBQUksRUFBRSxnQkFBZ0I7Q0FDdkI7O0FBM0pILEFBNEpFLGlCQTVKZSxDQTRKZixRQUFRLENBQUMsbUJBQW1CLENBQUM7Q0FDM0IsS0FBSyxFQUFFLGVBQWU7Q0FDdEIsTUFBTSxFQUFFLGVBQWU7Q0FDdkIsZ0JBQWdCLEVBQUUsMENBQTBDLENBQUMsVUFBVTtDQUN2RSxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxJQUFJO0NBQ3JCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbEMsS0FBSyxFQUFFLGdCQUFnQjtDQUN4Qjs7QUFwS0gsQUFzS0UsaUJBdEtlLENBc0tmLFFBQVEsQ0FBQyxXQUFXLENBQUM7Q0FDbkIsT0FBTyxFQUFFLENBQUM7Q0FDVixVQUFVLEVBQUUsSUFBSTtDQUlqQjs7QUE1S0gsQUF5S0ksaUJBekthLENBc0tmLFFBQVEsQ0FBQyxXQUFXLEFBR2pCLEtBQUssQ0FBQztDQUNMLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBM0tMLEFBK0tFLGlCQS9LZSxDQStLZixTQUFTLENBQUM7Q0FDUixVQUFVLEVBQUUsSUFBSTtDQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQWxMSCxBQW1MRSxpQkFuTGUsQ0FtTGYsU0FBUyxDQUFDO0NBQ1IsTUFBTSxFQUFFLEtBQUs7Q0FDYixHQUFHLEVBQUUsSUFBSTtDQUNULE1BQU0sRUFBRSxDQUFDO0NBQ1QsVUFBVSxFQUFFLHlEQUF5RDtDQUNyRSxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUF6TEgsQUEwTEUsaUJBMUxlLENBMExmLFVBQVUsQ0FBQztDQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1YsS0FBSyxFQUFFLE9BQU87Q0FDZCxTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQS9MSCxBQWdNRSxpQkFoTWUsQ0FnTWYsVUFBVSxDQUFDO0NBQ1QsS0FBSyxFQUFFLE9BQU87Q0FDZCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQW5NSCxBQW9NRSxpQkFwTWUsQ0FvTWYsVUFBVSxDQUFDO0NBQ1QsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUF0TUgsQUF3TUUsaUJBeE1lLENBd01mLFdBQVcsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0NBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBMU1ILEFBMk1FLGlCQTNNZSxDQTJNZixXQUFXLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztDQUMxQixNQUFNLEVBQUUsS0FBSztDQUNkOztBQTdNSCxBQThNRSxpQkE5TWUsQ0E4TWYsV0FBVyxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7Q0FDM0IsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFoTkgsQUFtTkUsaUJBbk5lLENBbU5mLGtCQUFrQixDQUFDO0NBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQXROSCxBQXdORSxpQkF4TmUsQ0F3TmYsZUFBZSxDQUFDO0NBQ2QsYUFBYSxFQUFFLElBQUk7Q0FnQ3BCOztBQXpQSCxBQTBOSSxpQkExTmEsQ0F3TmYsZUFBZSxDQUViLEVBQUUsQ0FBQztDQUNELE9BQU8sRUFBRSxJQUFJO0NBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDYixjQUFjLEVBQUUsR0FBRztDQUNuQixTQUFTLEVBQUUsTUFBTTtDQUNqQixlQUFlLEVBQUUsWUFBWTtDQXlCOUI7O0FBeFBMLEFBZ09NLGlCQWhPVyxDQXdOZixlQUFlLENBRWIsRUFBRSxDQU1BLEVBQUUsQ0FBQztDQUNELFVBQVUsRUFBRSxNQUFNO0NBc0JuQjs7QUF2UFAsQUFrT1EsaUJBbE9TLENBd05mLGVBQWUsQ0FFYixFQUFFLENBTUEsRUFBRSxDQUVBLENBQUMsQ0FBQztDQUNBLE9BQU8sRUFBRSxLQUFLO0NBbUJmOztBQXRQVCxBQW9PVSxpQkFwT08sQ0F3TmYsZUFBZSxDQUViLEVBQUUsQ0FNQSxFQUFFLENBRUEsQ0FBQyxDQUVDLFNBQVMsQ0FBQztDQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixhQUFhLEVBQUUsR0FBRztDQUtuQjs7QUE1T1gsQUF3T1ksaUJBeE9LLENBd05mLGVBQWUsQ0FFYixFQUFFLENBTUEsRUFBRSxDQUVBLENBQUMsQ0FFQyxTQUFTLENBSVAsR0FBRyxDQUFDO0NBQ0YsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQTNPYixBQTZPVSxpQkE3T08sQ0F3TmYsZUFBZSxDQUViLEVBQUUsQ0FNQSxFQUFFLENBRUEsQ0FBQyxDQVdDLElBQUksQ0FBQztDQUNILEtBQUssRUFBRSxJQUFJO0NBQ1gsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNuQixPQUFPLEVBQUUsR0FBRztDQUNiOztBQXJQWCxBQTRQSSxpQkE1UGEsQ0EyUGYsY0FBYyxDQUNaLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxNQUFNO0NBQ2YsYUFBYSxFQUFFLElBQUk7Q0FVcEI7O0FBeFFMLEFBK1BNLGlCQS9QVyxDQTJQZixjQUFjLENBQ1osWUFBWSxDQUdWLE1BQU0sQ0FBQztDQUNMLEtBQUssRUFBRSxJQUFJO0NBQ1gsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNqQixXQUFXLEVBQUUsTUFBTTtDQUNuQixjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUF2UVAsQUEyUUksaUJBM1FhLENBMFFmLFlBQVksQ0FDVixRQUFRLENBQUM7Q0FDUCxXQUFXLEVBQUUsSUFBSTtDQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNsQixVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUEvUUwsQUFpUkksaUJBalJhLENBMFFmLFlBQVksQ0FPVixXQUFXLENBQUM7Q0FDVixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBcFJMLEFBdVJNLGlCQXZSVyxDQTBRZixZQUFZLENBWVYsWUFBWSxDQUNWLGFBQWEsQ0FBQztDQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDakM7O0FBMVJQLEFBOFJJLGlCQTlSYSxDQTZSZixRQUFRLENBQ04sU0FBUyxDQUFDO0NBQ1IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osS0FBSyxFQUFFLHFCQUFxQjtDQUM1QixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLE9BQU8sRUFBRSxRQUFRO0NBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtDQUNwQyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUE5U0wsQUFnVEUsaUJBaFRlLENBZ1RmLFFBQVEsQ0FBQyxFQUFFLENBQUM7Q0FDVixXQUFXLEVBQUUsWUFBWTtDQUN6QixPQUFPLEVBQUUsTUFBTTtDQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDZixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNuQixjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUF6VEgsQUEwVEUsaUJBMVRlLENBMFRmLFlBQVksQ0FBQztDQUNYLE1BQU0sRUFBRSxLQUFLO0NBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDbEIsV0FBVyxFQUFFLENBQUM7Q0FDZCxVQUFVLEVBQUUsQ0FBQztDQUNiLE9BQU8sRUFBRSxNQUFNO0NBV2hCOztBQTFVSCxBQWdVSSxpQkFoVWEsQ0EwVGYsWUFBWSxBQU1ULG1CQUFtQixDQUFDO0NBQ25CLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBbFVMLEFBbVVJLGlCQW5VYSxDQTBUZixZQUFZLEFBU1QseUJBQXlCLENBQUM7Q0FDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF0VUwsQUF1VUksaUJBdlVhLENBMFRmLFlBQVksQUFhVCx5QkFBeUIsQ0FBQztDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQXpVTCxBQTZVRSxpQkE3VWUsQ0E2VWYsdUJBQXVCLENBQUM7Q0FDdEIsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7Q0FDcEM7O0FBL1VILEFBZ1ZFLGlCQWhWZSxDQWdWZix1QkFBdUIsR0FBRyxHQUFHLENBQUM7Q0FDNUIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBbFZILEFBbVZFLGlCQW5WZSxDQW1WZix1QkFBdUIsQUFBQSxtQkFBbUIsQ0FBQztDQUN6QyxLQUFLLEVBQUUsR0FBRztDQUNYOztBQXJWSCxBQXVWRSxpQkF2VmUsQ0F1VmYsdUJBQXVCLEFBQUEseUJBQXlCLENBQUM7Q0FDL0MsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUExVkgsQUE0VkUsaUJBNVZlLENBNFZmLHVCQUF1QixBQUFBLHlCQUF5QixDQUFDO0NBQy9DLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBOVZILEFBaVdFLGlCQWpXZSxDQWlXZixhQUFhLEFBQUEsUUFBUTtBQWpXdkIsaUJBQWlCLENBa1dmLFNBQVMsQUFBQSxRQUFRLENBQUM7Q0FDaEIsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFwV0gsQUFxV0UsaUJBcldlLENBcVdmLFlBQVksQ0FBQztDQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBT25COztBQTlXSCxBQTBXSSxpQkExV2EsQ0EwV1osa0JBQU0sQ0FBQztDQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBN1dMLEFBK1dFLGlCQS9XZSxDQStXZixhQUFhLENBQUMsVUFBVSxDQUFDO0NBQ3ZCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLHFCQUFxQjtDQUM1QixXQUFXLEVBQUUsWUFBWTtDQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQXpYSCxBQTBYRSxpQkExWGUsQ0EwWGYsYUFBYSxDQUFDLFdBQVcsQ0FBQztDQUN4QixXQUFXLEVBQUUsWUFBWTtDQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLEtBQUssRUFBRSxxQkFBcUI7Q0FDNUIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFuWUgsQUFvWUUsaUJBcFllLENBb1lmLFdBQVcsQUFBQSxLQUFLLENBQUM7Q0FDZixXQUFXLEVBQUUsS0FBSztDQUNsQixPQUFPLEVBQUUsV0FBVztDQUNwQixrQkFBa0IsRUFBRSxDQUFDO0NBQ3JCLGtCQUFrQixFQUFFLFFBQVE7Q0FDNUIsVUFBVSxFQUFFLFNBQVM7Q0FDdEI7O0FBMVlILEFBMllFLGlCQTNZZSxDQTJZZixZQUFZLENBQUM7Q0FDWCxXQUFXLEVBQUUsWUFBWTtDQUN6QixTQUFTLEVBQUUsR0FBRztDQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBbFpILEFBbVpFLGlCQW5aZSxDQW1aZixTQUFTLENBQUM7Q0FDUixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQXJaSCxBQXNaRSxpQkF0WmUsQ0FzWmYsWUFBWSxDQUFDLEVBQUU7QUF0WmpCLGlCQUFpQixDQXVaZixVQUFVLENBQUMsSUFBSSxDQUFDO0NBQ2QsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLEdBQUc7Q0FDZCxXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsT0FBTztDQUN2QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQTdaSCxBQThaRSxpQkE5WmUsQ0E4WmYsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7Q0FDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBaGFILEFBaWFFLGlCQWphZSxDQWlhZixZQUFZLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxHQUFHO0NBQ1gsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBcmFILEFBc2FFLGlCQXRhZSxDQXNhZixVQUFVLENBQUMsS0FBSyxDQUFDO0NBQ2YsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBeGFILEFBeWFFLGlCQXphZSxDQXlhZixRQUFRLENBQUMsY0FBYyxDQUFDO0NBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUE3YUgsQUE4YUUsaUJBOWFlLENBOGFmLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0NBQ3hCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsT0FBTztDQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNiLGVBQWUsRUFBRSxNQUFNO0NBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBemJILEFBNGJFLGlCQTViZSxDQTRiZixTQUFTLENBQUMsWUFBWSxDQUFDO0NBQ3JCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBL2JILEFBZ2NFLGlCQWhjZSxDQWdjZixTQUFTLENBQUMsS0FBSyxDQUFDO0NBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDZCxhQUFhLEVBQUUsR0FBRztDQUdsQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXRjSCxBQXVjRSxpQkF2Y2UsQ0F1Y2YsV0FBVyxDQUFDO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0NBQ3ZCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQTVjSCxBQXdlRSxpQkF4ZWUsQ0F3ZWYsU0FBUyxDQUFDLFlBQVksQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0NBQ3hDLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLFFBQVEsRUFBRSxtQkFBbUI7Q0FDN0IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsVUFBVSxFQUFFLGtCQUFrQixDQUFDLFVBQVU7Q0FDMUM7O0FBN2VILEFBOGVFLGlCQTllZSxDQThlZixTQUFTLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0NBQ3RDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBaGZILEFBd2dCRSxpQkF4Z0JlLENBd2dCZixTQUFTLENBQUM7Q0FDUixPQUFPLEVBQUUsZUFBZTtDQUN6Qjs7QUExZ0JILEFBMmdCRSxpQkEzZ0JlLENBMmdCZixTQUFTLENBQUMsV0FBVztBQTNnQnZCLGlCQUFpQixDQTRnQmYsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsY0FBYyxFQUFFLE9BQU87Q0FDdkIsS0FBSyxFQUFFLElBQUk7Q0FDWCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFwaEJILEFBcWhCRSxpQkFyaEJlLENBcWhCZixXQUFXLEFBQUEsU0FBUyxDQUFDO0NBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQXhoQkgsQUF5aEJFLGlCQXpoQmUsQ0F5aEJmLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQztDQUN6QixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUEzaEJILEFBNGhCRSxpQkE1aEJlLENBNGhCZixTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztDQUN4QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQTloQkgsQUEraEJFLGlCQS9oQmUsQ0EraEJmLFNBQVMsQ0FBQyxVQUFVLENBQUM7Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLEdBQUc7Q0FDZCxXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsR0FBRztDQUNuQixVQUFVLEVBQUUsS0FBSztDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXZpQkgsQUF3aUJFLGlCQXhpQmUsQ0F3aUJmLFNBQVMsQ0FBQyxlQUFlLENBQUM7Q0FDeEIsS0FBSyxFQUFFLGVBQWU7Q0FDdEIsTUFBTSxFQUFFLGVBQWU7Q0FDdkIsVUFBVSxFQUFFLGdCQUFnQjtDQUM1QixlQUFlLEVBQUUsd0JBQXdCO0NBQzFDOztBQTdpQkgsQUFnakJFLGlCQWhqQmUsQ0FnakJmLGVBQWUsQ0FBQztDQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLEdBQUcsRUFBRSxDQUFDO0NBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUCxnQkFBZ0IsRUFBRSx5QkFBeUI7Q0FDM0MsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUF6akJILEFBMGpCRSxpQkExakJlLENBMGpCZixlQUFlLEFBQUEsVUFBVSxDQUFDO0NBQ3hCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBNWpCSCxBQTZqQkUsaUJBN2pCZSxDQTZqQmYsZUFBZSxDQUFDLFlBQVksQ0FBQztDQUMzQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLDJDQUEyQztDQUM3RCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxLQUFLO0NBQ3RCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbEMsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBeGtCSCxBQXlrQkUsaUJBemtCZSxDQXlrQmYsZUFBZSxDQUFDLFFBQVEsQ0FBQztDQUN2QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUEza0JILEFBNGtCRSxpQkE1a0JlLENBNGtCZixlQUFlLENBQUMsWUFBWSxDQUFDO0NBQzNCLE1BQU0sRUFBRSxLQUFLO0NBQ2IsVUFBVSxFQUFFLENBQUM7Q0FDYixPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFobEJILEFBaWxCRSxpQkFqbEJlLENBaWxCZixlQUFlLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztDQUMxQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFubEJILEFBb2xCRSxpQkFwbEJlLENBb2xCZixlQUFlLENBQUMsYUFBYSxDQUFDO0NBQzVCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBc0I7Q0FDN0M7O0FBdmxCSCxBQXdsQkUsaUJBeGxCZSxDQXdsQmYsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLElBQUk7Q0FDYixXQUFXLEVBQUUsVUFBVTtDQUN4Qjs7QUEzbEJILEFBNGxCRSxpQkE1bEJlLENBNGxCZixZQUFZLENBQUM7Q0FDWCxVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUE5bEJILEFBK2xCRSxpQkEvbEJlLENBK2xCZixZQUFZLENBQUMsaUJBQWlCLENBQUM7Q0FDN0IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsWUFBWSxFQUFFLEdBQUc7Q0FDakIsS0FBSyxFQUFFLEdBQUc7Q0FDVixNQUFNLEVBQUUsR0FBRztDQUNYLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBdG1CSCxBQXVtQkUsaUJBdm1CZSxDQXVtQmYsWUFBWSxBQUFBLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztDQUNwQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQXptQkgsQUEwbUJFLGlCQTFtQmUsQ0EwbUJmLGVBQWUsQ0FBQyxZQUFZLENBQUM7Q0FDM0IsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsT0FBTztDQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWpuQkgsQUFrbkJFLGlCQWxuQmUsQ0FrbkJmLGVBQWUsQ0FBQyxXQUFXLENBQUM7Q0FDMUIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXhuQkgsQUF5bkJFLGlCQXpuQmUsQ0F5bkJmLHFCQUFxQixDQUFDO0NBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLEdBQUcsRUFBRSxDQUFDO0NBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUCxnQkFBZ0IsRUFBRSx5QkFBeUI7Q0FDM0MsT0FBTyxFQUFFLEVBQUU7Q0FVWjs7QUEzb0JILEFBa29CSSxpQkFsb0JhLENBeW5CZixxQkFBcUIsQ0FTbkIsUUFBUSxDQUFDO0NBQ1AsV0FBVyxFQUFFLElBQUk7Q0FDakIsWUFBWSxFQUFFLElBQUk7Q0FDbEIsVUFBVSxFQUFFLGVBQWU7Q0FLNUI7O0FBMW9CTCxBQXNvQk0saUJBdG9CVyxDQXluQmYscUJBQXFCLENBU25CLFFBQVEsQ0FJTixXQUFXLENBQUM7Q0FDVixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBem9CUCxBQTRvQkUsaUJBNW9CZSxDQTRvQmYscUJBQXFCLEFBQUEsVUFBVSxDQUFDO0NBQzlCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBOW9CSCxBQStvQkUsaUJBL29CZSxDQStvQmYscUJBQXFCLENBQUMsWUFBWSxDQUFDO0NBQ2pDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsMkNBQTJDO0NBQzdELGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLEtBQUs7Q0FDdEIsbUJBQW1CLEVBQUUsYUFBYTtDQUNsQyxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUExcEJILEFBMnBCRSxpQkEzcEJlLENBMnBCZixxQkFBcUIsQ0FBQyxjQUFjLENBQUM7Q0FDbkMsT0FBTyxFQUFFLEtBQUs7Q0FDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLElBQUksRUFBRSxHQUFHO0NBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNoQyxXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBeHFCSCxBQTBxQkUsaUJBMXFCZSxDQTBxQmYsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLGdCQUFnQixFQUFFLHlCQUF5QjtDQUMzQyxPQUFPLEVBQUUsRUFBRTtDQWVaOztBQWpzQkgsQUFtckJJLGlCQW5yQmEsQ0EwcUJmLGlCQUFpQixDQVNmLFlBQVksQ0FBQztDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FXYjs7QUFoc0JMLEFBc3JCTSxpQkF0ckJXLENBMHFCZixpQkFBaUIsQ0FTZixZQUFZLENBR1YsQ0FBQyxDQUFDO0NBQ0EsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBTWI7O0FBL3JCUCxBQTByQlEsaUJBMXJCUyxDQTBxQmYsaUJBQWlCLENBU2YsWUFBWSxDQUdWLENBQUMsQ0FJQyxHQUFHLENBQUM7Q0FDRixLQUFLLEVBQUUsSUFBSTtDQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUE5ckJULEFBa3NCRSxpQkFsc0JlLENBa3NCZixpQkFBaUIsQUFBQSxVQUFVLENBQUM7Q0FDMUIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFwc0JILEFBcXNCRSxpQkFyc0JlLENBcXNCZixpQkFBaUIsQ0FBQyxZQUFZLENBQUM7Q0FDN0IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSx3Q0FBd0M7Q0FDMUQsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsS0FBSztDQUN0QixtQkFBbUIsRUFBRSxhQUFhO0NBQ2xDLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQWh0QkgsQUFpdEJFLGlCQWp0QmUsQ0FpdEJmLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDO0NBQ25DLEtBQUssRUFBRSxPQUFPO0NBQ2QsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNuQixjQUFjLEVBQUUsT0FBTztDQUN2QixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNSLEdBQUcsRUFBRSxJQUFJO0NBQ1QsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBN3RCSCxBQWd1QkUsaUJBaHVCZSxDQWd1QmYsb0JBQW9CLENBQUM7Q0FDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFudUJILEFBb3VCRSxpQkFwdUJlLENBb3VCZixvQkFBb0IsQUFBQSxVQUFVLENBQUM7Q0FDN0IsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUF0dUJILEFBdXVCRSxpQkF2dUJlLENBdXVCZixvQkFBb0IsQ0FBQyxZQUFZLENBQUM7Q0FDaEMsS0FBSyxFQUFFLEtBQUs7Q0FDWixNQUFNLEVBQUUsS0FBSztDQUNiLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ2hDLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBL3VCSCxBQWd2QkUsaUJBaHZCZSxDQWd2QmYsb0JBQW9CLENBQUMsYUFBYSxDQUFDO0NBQ2pDLE1BQU0sRUFBRSxJQUFJO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDWixPQUFPLEVBQUUsS0FBSztDQUNkLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQXJ2QkgsQUFzdkJFLGlCQXR2QmUsQ0FzdkJmLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztDQUMvQixVQUFVLEVBQUUsSUFBSTtDQUNoQixPQUFPLEVBQUUsZ0JBQWdCO0NBQzFCOztBQXp2QkgsQUEwdkJFLGlCQTF2QmUsQ0EwdkJmLG9CQUFvQixDQUFDLFVBQVUsQ0FBQztDQUM5QixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUE5dkJILEFBK3ZCRSxpQkEvdkJlLENBK3ZCZixvQkFBb0IsQ0FBQyxXQUFXLENBQUM7Q0FDL0IsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQXR3QkgsQUF1d0JFLGlCQXZ3QmUsQ0F1d0JmLG9CQUFvQixDQUFDLGFBQWEsQ0FBQztDQUNqQyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUF6d0JILEFBMHdCRSxpQkExd0JlLENBMHdCZixvQkFBb0IsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO0NBQ3hDLFdBQVcsRUFBRSxXQUFXO0NBQ3hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDakIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsT0FBTztDQUNoQixNQUFNLEVBQUUsY0FBYztDQUN2Qjs7QUFseEJILEFBbXhCRSxpQkFueEJlLENBbXhCZixvQkFBb0IsQ0FBQyxZQUFZLENBQUM7Q0FDaEMsR0FBRyxFQUFFLEdBQUc7Q0FDUixLQUFLLEVBQUUsR0FBRztDQUNYOztBQXR4QkgsQUF5eEJFLGlCQXp4QmUsQ0F5eEJmLHNCQUFzQixDQUFDO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSwyQ0FBMkM7Q0FDdkQsbUJBQW1CLEVBQUUsYUFBYTtDQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxLQUFLO0NBQ3RCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QUFweUJILEFBcXlCRSxpQkFyeUJlLENBcXlCZixzQkFBc0IsQUFBQSxVQUFVLENBQUM7Q0FDL0IsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUF2eUJILEFBd3lCRSxpQkF4eUJlLENBd3lCZixzQkFBc0IsQ0FBQyxZQUFZLENBQUM7Q0FDbEMsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxDQUFDO0NBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDVCxPQUFPLEVBQUUsTUFBTTtDQUNmLFNBQVMsRUFBRSxDQUFDO0NBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWCxnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsY0FBYyxFQUFFLE1BQU07Q0FDdEIsZUFBZSxFQUFFLGFBQWE7Q0FDOUIsVUFBVSxFQUFFLEtBQUs7Q0FDakIsVUFBVSxFQUFFLElBQUk7Q0FDaEIsU0FBUyxFQUFFLFlBQVk7Q0FDdkIsYUFBYSxFQUFFLENBQUM7Q0FDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBenpCSCxBQTB6QkUsaUJBMXpCZSxDQTB6QmYsc0JBQXNCLENBQUMsUUFBUSxDQUFDO0NBQzlCLGdCQUFnQixFQUFFLFdBQVc7Q0FDN0IsVUFBVSxFQUFFLElBQUk7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUEvekJILEFBZzBCRSxpQkFoMEJlLENBZzBCZixzQkFBc0IsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO0NBQ3ZDLEtBQUssRUFBRSxTQUFTO0NBQ2hCLE1BQU0sRUFBRSxTQUFTO0NBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE1BQU0sRUFBRSxNQUFNO0NBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBdjBCSCxBQXcwQkUsaUJBeDBCZSxDQXcwQmYsc0JBQXNCLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7Q0FDM0MsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUEzMEJILEFBNDBCRSxpQkE1MEJlLENBNDBCZixzQkFBc0IsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0NBQ2pDLEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbEIsV0FBVyxFQUFFLGdCQUFnQjtDQUM3QixTQUFTLEVBQUUsSUFBSTtDQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQUUsVUFBVTtDQUM3QixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFyMUJILEFBczFCRSxpQkF0MUJlLENBczFCZixzQkFBc0IsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0NBQ2pDLEtBQUssRUFBRSxJQUFJO0NBQ1gsV0FBVyxFQUFFLGdCQUFnQjtDQUM3QixVQUFVLEVBQUUsTUFBTTtDQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLGNBQWMsRUFBRSxNQUFNO0NBU3ZCOztBQXYyQkgsQUFnMkJJLGlCQWgyQmEsQ0FzMUJmLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxFQUFFLENBVWhDLE1BQU0sQ0FBQztDQUNMLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQWwyQkwsQUFtMkJJLGlCQW4yQmEsQ0FzMUJmLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxFQUFFLENBYWhDLElBQUksQ0FBQztDQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBdDJCTCxBQXcyQkUsaUJBeDJCZSxDQXcyQmYsc0JBQXNCLENBQUMsV0FBVyxDQUFDO0NBQ2pDLE9BQU8sRUFBRSxJQUFJO0NBQ2IsZUFBZSxFQUFFLGFBQWE7Q0FDOUIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBNTJCSCxBQTYyQkUsaUJBNzJCZSxDQTYyQmYsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0NBQ3ZCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsZUFBZSxFQUFFLE1BQU07Q0FDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsYUFBYSxFQUFFLElBQUk7Q0FDbkIsVUFBVSxFQUFFLElBQUk7Q0FDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDaEQsT0FBTyxFQUFFLFFBQVE7Q0FLbEI7O0FBejNCSCxBQXMzQkksaUJBdDNCYSxDQTYyQmYsc0JBQXNCLENBQUMsQ0FBQyxBQVNyQixNQUFNLENBQUM7Q0FDTixVQUFVLEVBQUUsd0JBQXdCO0NBQ3JDOztBQXgzQkwsQUEwM0JFLGlCQTEzQmUsQ0EwM0JmLHNCQUFzQixDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7Q0FDOUIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsZ0JBQWdCO0NBQzdCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsY0FBYyxFQUFFLE9BQU87Q0FDdkIsV0FBVyxFQUFFLElBQUk7Q0FFakIsU0FBUyxFQUFFLElBQUk7Q0FDZixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsSUFBSTtDQUFFLFVBQVU7Q0FDN0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBeDRCSCxBQTI0QkksaUJBMzRCYSxDQTA0QmYsc0JBQXNCLENBQUMsZ0JBQWdCLENBQ3JDLE1BQU0sQ0FBQztDQUNMLEtBQUssRUFBRSxPQUFPO0NBQ2QsV0FBVyxFQUFFLFlBQVk7Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNuQixjQUFjLEVBQUUsT0FBTztDQUN2QixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNSLEdBQUcsRUFBRSxJQUFJO0NBQ1QsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBMTVCM0IsQUEyNUJJLGlCQTM1QmEsQ0EyNUJiLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxhQUFhLENBQUMsV0FBVztFQUNwQyxpQkFBaUIsRUFBRSxhQUFhLENBQUMsV0FBVztFQUM3QztDQTk1QkwsQUErNUJJLGlCQS81QmEsQ0ErNUJiLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsZ0JBQWdCO0VBQzFCOzs7QUFsNkJMLEFBczZCRSxpQkF0NkJlLENBczZCZixPQUFPLENBQUM7Q0FDTixPQUFPLEVBQUUsSUFBSTtDQUNiLGVBQWUsRUFBRSxNQUFNO0NBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQTE2QkgsQUEyNkJFLGlCQTM2QmUsQ0EyNkJmLFlBQVksQ0FBQztDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBNzZCSCxBQTg2QkUsaUJBOTZCZSxDQTg2QmYsT0FBTyxDQUFDLFNBQVMsQ0FBQztDQUNoQixLQUFLLEVBQUUsT0FBTztDQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQWo3QkgsQUFtN0JFLGlCQW43QmUsQ0FtN0JmLE9BQU8sQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUM7Q0FDakMsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsWUFBWTtDQUNyQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixjQUFjLEVBQUUsT0FBTztDQUN2QixLQUFLLEVBQUUsT0FBTztDQUNkLE9BQU8sRUFBRSxTQUFTO0NBRWxCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQjtDQUN6QyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUI7Q0FDM0MsVUFBVSxFQUFFLE9BQU87Q0FDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsTUFBTTtDQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBdDhCSCxBQXc4QkUsaUJBeDhCZSxDQXc4QmYsT0FBTyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQUFBQSxVQUFVLENBQUM7Q0FDM0MsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsSUFBSTtDQUNoQixPQUFPLEVBQUUsQ0FBQztDQVlYOztBQXg5QkgsQUE4OEJJLGlCQTk4QmEsQ0F3OEJmLE9BQU8sQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEFBQUEsVUFBVSxBQU16QyxPQUFPLENBQUM7Q0FDUCxPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEdBQUc7Q0FDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF2OUJMLEFBMjlCRSxpQkEzOUJlLENBMjlCZixhQUFhLENBQUM7Q0FDWixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFHSDs7K0RBRStEO0FBQy9ELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztDQUNuQixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQztDQUN2QixLQUFLLEVBQUUsa0JBQWtCO0NBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDO0NBQzVCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUM7Q0FDVixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsT0FBTyxFQUFFLE1BQU07Q0FDZixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2QsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsYUFBYSxFQUFFLHFCQUFxQjtDQUNyQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztDQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixLQUFLLEVBQUUsQ0FBQztDQUNSLEdBQUcsRUFBRSxHQUFHO0NBQ1IsVUFBVSxFQUFFLElBQUk7Q0FDaEIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxNQUFNO0NBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7Q0FDWCxPQUFPLEVBQUUsZ0JBQWdCO0NBQ3pCLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0NBQ2pCLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDekIsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxRQUFRLENBQUM7Q0FDcEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxjQUFjLEVBQUUsTUFBTTtDQUN0QixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztDQUMxQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsT0FBTyxFQUFFLFlBQVk7Q0FDckIsU0FBUyxFQUFFLElBQUk7Q0FDZixPQUFPLEVBQUUsT0FBTztDQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNsQixVQUFVLEVBQUUsVUFBVTtDQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7Q0FDeEM7O0FBRUQsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7Q0FDMUIsU0FBUyxFQUFFLElBQUk7Q0FDZixTQUFTLEVBQUUsV0FBVztDQUN2Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztDQUM1QyxTQUFTLEVBQUUsSUFBSTtDQUNmLFFBQVEsRUFBRSxNQUFNO0NBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLGFBQWEsRUFBRSxRQUFRO0NBQ3ZCLFVBQVUsRUFBRSxTQUFTO0NBQ3JCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztDQUNsQyxTQUFTLEVBQUUsSUFBSTtDQUNmLFFBQVEsRUFBRSxNQUFNO0NBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLGFBQWEsRUFBRSxRQUFRO0NBQ3ZCLFVBQVUsRUFBRSxTQUFTO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsT0FBTztDQUNkLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLENBQUM7Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7Q0FDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixZQUFZLEVBQUUsR0FBRztDQUNqQixhQUFhLEVBQUUsR0FBRztDQUNsQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsU0FBUyxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxXQUFXO0NBQ3BCLGtCQUFrQixFQUFFLENBQUM7Q0FDckIsa0JBQWtCLEVBQUUsUUFBUTtDQUM1QixNQUFNLEVBQUUsSUFBSTtDQUNaLFFBQVEsRUFBRSxNQUFNO0NBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7Q0FDVCxPQUFPLEVBQUUsWUFBWTtDQUNyQixXQUFXLEVBQUUsUUFBUTtDQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNmLEtBQUssRUFBRSxPQUFPO0NBQ2QsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsMkJBQTJCO0NBQ2xDLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsY0FBYyxFQUFFLE9BQU87Q0FFdkIsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsa0JBQWtCLEVBQUUsQ0FBQztDQUNyQixrQkFBa0IsRUFBRSxRQUFRO0NBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLFVBQVU7Q0FDdEIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7Q0FDVCxPQUFPLEVBQUUsR0FBRztDQUNaLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLENBQUM7Q0FDZCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsS0FBSztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDakIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztDQUMzQixPQUFPLEVBQUUsWUFBWTtDQUNyQixPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7Q0FDbkMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7Q0FFRCxBQUFBLEFBQUEsU0FBQyxBQUFBLEVBQVc7Q0FDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztDQUVELEFBQUEsQUFBQSxTQUFDLEFBQUEsQ0FBVSxRQUFRLENBQUM7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFHRCxBQUNFLFVBRFEsQUFBQSxTQUFTLENBQ2pCLGdCQUFnQixDQUFDO0NBQ2YsS0FBSyxFQUFFLE9BQU87Q0FFZjs7QUFKSCxBQU9JLFVBUE0sQUFBQSxTQUFTLENBTWpCLFVBQVUsQUFBQSxTQUFTLEFBQ2hCLFFBQVEsQ0FBQztDQUNSLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ1osSUFBSSxFQUFFLENBQUM7Q0FDUCxHQUFHLEVBQUUsQ0FBQztDQUNOLFVBQVUsRUFBRSxPQUFPO0NBQ25CLGFBQWEsRUFBRSxXQUFXO0NBQzNCOztBQWxCTCxBQXFCRSxVQXJCUSxBQUFBLFNBQVMsQ0FxQmpCLFlBQVksQ0FBQztDQUNYLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBdkJILEFBeUJFLFVBekJRLEFBQUEsU0FBUyxDQXlCakIsV0FBVyxDQUFDO0NBQ1YsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQzdDLFdBQVcsRUFBRSxJQUFJO0VBQ2xCO0NBRUQsQUFBQSxXQUFXLENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUM5QixJQUFJLEVBQUUsQ0FBQztFQUNSO0NBRUQsQUFBQSxXQUFXLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSztFQUNiO0NBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNYO0NBRUQsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQ25CLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsV0FBVyxFQUFFLEtBQUs7RUFDbkI7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZjtDQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNmO0NBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxDQUFDO0VBQ2I7Q0FFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLFVBQVU7RUFDdkI7Q0FFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxpQkFBaUI7RUFDekI7Q0FFRCxBQUFBLFVBQVUsQUFBQSxTQUFTLENBQUM7RUFDbEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDdEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxZQUFZO0VBQ3RCO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxZQUFZLEVBQUUsR0FBRztFQUNsQjtDQUVELEFBQUEsVUFBVSxBQUFBLFdBQVcsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDdEI7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMxQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsV0FBVztFQUN2QjtDQUVELEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsQyxTQUFTLEVBQUUsV0FBVztFQUN2QjtDQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzVDLFNBQVMsRUFBRSxXQUFXO0VBQ3ZCO0NBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNwQjtDQUVELEFBQUEsVUFBVSxBQUFBLFlBQVksQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNkO0NBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsQ0FBQztFQUNoQjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNiO0NBR0QsQUFDRSxVQURRLEFBQUEsU0FBUyxBQUNoQixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNwQjtDQVhILEFBY0ksVUFkTSxBQUFBLFNBQVMsQ0FhakIsVUFBVSxBQUFBLFNBQVMsQUFDaEIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDZDs7O0FBS1AsQUFBQSxhQUFhLENBQUM7Q0FDWixPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsY0FBYyxFQUFFLEdBQUc7Q0FDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUNELG9CQUFvQjtBQUVwQjs7K0RBRStEO0FBQy9ELEFBQUEsWUFBWSxDQUFDO0NBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDYixLQUFLLEVBQUUsSUFBSTtDQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQ2xCLFlBQVksRUFBRSxLQUFLO0NBQ25CLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDLFlBQVksQ0FBQztDQUM3QixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDO0NBQ3JDLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxLQUFLO0NBQ2YsTUFBTSxFQUFFLEdBQUc7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxLQUFLO0NBQ1osVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLENBQUM7Q0FDVixPQUFPLEVBQUUsRUFBRTtDQUNYLGdCQUFnQixFQUFFLFdBQVc7Q0FDN0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7Q0FDOUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7Q0FDcEMsT0FBTyxFQUFFLFlBQVk7Q0FDckIsUUFBUSxFQUFFLEtBQUs7Q0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7Q0FDVixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQyxXQUFXLENBQUM7Q0FDOUIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUMsV0FBVyxDQUFDO0NBRTFCLGNBQWMsRUFBRSxLQUFLO0NBQ3RCOztBQUVELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztDQUM5QyxjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7Q0FDaEIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUMsZUFBZSxDQUFDO0NBQzVCLFNBQVMsRUFBRSxNQUFNO0NBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsT0FBTyxFQUFFLEVBQUU7RUFDWjtDQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMzQztDQUVELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUM7RUFDMUIsY0FBYyxFQUFFLElBQUk7RUFDckI7OztBQUdILGlCQUFpQjtBQUNqQixBQUFBLFlBQVksQ0FBQztDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsS0FBSyxFQUFFLGtCQUFrQjtDQUN6QixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUM7Q0FDekIsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUMsWUFBWSxDQUFDO0NBQy9CLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7Q0FDMUIsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDO0NBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1gsY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztDQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0NBQ3hCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLENBQUM7Q0FDUCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7Q0FDdEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLENBQUM7Q0FDVixVQUFVLEVBQUUsTUFBTTtDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSxRQUFRO0NBQ3BCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUM7Q0FDeEQsT0FBTyxFQUFFLENBQUM7Q0FDVixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1AsR0FBRyxFQUFFLENBQUM7Q0FDTixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3JDOztBQUVELEFBQUEsd0JBQXdCLENBQUM7Q0FDdkIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLEdBQUcsQ0FBQztDQUMzQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUM7Q0FDdEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixLQUFLLEVBQUUsR0FBRztDQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEdBQUcsQ0FBQztDQUMxQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsc0JBQXNCLENBQUM7Q0FDckIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULFNBQVMsRUFBRSxxQkFBcUI7Q0FDaEMsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztDQUNyQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxTQUFTLENBQUM7Q0FDdEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUMsY0FBYyxBQUFBLFFBQVEsQ0FBQztDQUMxQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsWUFBWSxBQUFBLFFBQVEsQ0FBQyxjQUFjLEFBQUEsU0FBUyxDQUFDO0NBQzNDLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0NBQ3JCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE1BQU0sRUFBRSxHQUFHO0NBQ1gsSUFBSSxFQUFFLEdBQUc7Q0FDVCxXQUFXLEVBQUUsUUFBUTtDQUNyQixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLFlBQVksRUFBRSxDQUFDO0NBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDO0NBQzlCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0NBQ3BDLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUscUJBQXFCO0NBQzlCLFVBQVUsRUFBRSxVQUFVO0NBQ3RCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUM7Q0FDckIsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsa0JBQWtCLEVBQUUsQ0FBQztDQUNyQixrQkFBa0IsRUFBRSxRQUFRO0NBQzVCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixRQUFRLEVBQUUsTUFBTTtDQUNoQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtDQUNyRSxBQUFBLGlCQUFpQixDQUFDLElBQUksQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDakI7OztBQUdILEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsTUFBTSxFQUFFLE1BQU07Q0FDZCxJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEdBQUc7Q0FDWCxnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDcEMsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLE1BQU0sQ0FBQztDQUMxQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7Q0FDWCxPQUFPLEVBQUUsSUFBSTtDQUNiLFdBQVcsRUFBRSxNQUFNO0NBQ25CLGVBQWUsRUFBRSxhQUFhO0NBQzlCLE9BQU8sRUFBRSxhQUFhO0NBQ3RCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDaEMsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUM7Q0FDcEIsT0FBTyxFQUFFLFVBQVU7Q0FDbkIsV0FBVyxFQUFFLFVBQVU7Q0FDeEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDLFlBQVksQ0FBQztDQUMvQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUseUJBQXlCO0NBQ2pDOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQztDQUNyQyxLQUFLLEVBQUUseUJBQXlCO0NBQ2pDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0NBQ3ZCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7Q0FDeEIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixZQUFZLEVBQUUsSUFBSTtDQUNsQixXQUFXLEVBQUUsTUFBTTtDQUNuQixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNiLEdBQUcsRUFBRSxJQUFJO0NBQ1QsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUMsaUJBQWlCLENBQUM7Q0FDdEMsT0FBTyxFQUFFLElBQUk7Q0FDYixlQUFlLEVBQUUsUUFBUTtDQUN6QixHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxLQUFLO0NBQ1osU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUMsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztDQUM5QyxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztDQUNuQixPQUFPLEVBQUUsWUFBWTtDQUNyQixPQUFPLEVBQUUsSUFBSTtDQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0NBQ3pDLE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSw2Q0FBNkM7Q0FDL0QsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQixtQkFBbUIsRUFBRSxhQUFhO0NBQ25DOztBQUVELEFBQUEsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0NBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxHQUFHLENBQUM7Q0FDcEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxDQUFDO0NBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFNBQVMsRUFBRSxDQUFDO0NBQ1osZ0JBQWdCLEVBQUUsb0NBQW9DO0NBQ3RELGVBQWUsRUFBRSxPQUFPO0NBQ3hCLG1CQUFtQixFQUFFLE1BQU07Q0FJNUI7O0FBVkQsQUFPRSxpQkFQZSxBQUFBLFNBQVMsQUFPdkIsVUFBVSxDQUFDO0NBQ1YsZ0JBQWdCLEVBQUUsMkNBQTJDO0NBQzlEOztBQUdILEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7Q0FDekMsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSwrQ0FBK0M7Q0FDM0QsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQixtQkFBbUIsRUFBRSxNQUFNO0NBQzNCLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxBQUFBLFVBQVUsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0NBQ25ELE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixXQUFXLEVBQUUsR0FBRztDQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLEdBQUcsaUJBQWlCLENBQUM7Q0FDN0MsV0FBVyxFQUFFLFFBQVE7Q0FDckIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLE9BQU8sRUFBRSxNQUFNO0NBQ2YsYUFBYSxFQUFFLGlCQUFpQjtDQUNoQyxXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUM7Q0FDL0IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztDQUN2QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUM7Q0FDekMsVUFBVSxFQUFFLElBQUk7Q0FDaEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUM7Q0FDekMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLE1BQU07Q0FDZixhQUFhLEVBQUUsSUFBSTtDQWdCcEI7O0FBbEJELEFBSUksZ0JBSlksQ0FHZCxFQUFFLENBQUMsRUFBRSxDQUNILENBQUMsQ0FBQztDQUNBLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FPcEI7O0FBaEJMLEFBV00sZ0JBWFUsQ0FHZCxFQUFFLENBQUMsRUFBRSxDQUNILENBQUMsQ0FPQyxDQUFDLENBQUM7Q0FDQSxLQUFLLEVBQUUsT0FBTztDQUNkLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGNBQWMsRUFBRSxDQUFDO0NBQ2xCOztBQUtQLEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUMsZUFBZSxDQUFDO0NBQ2xDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztDQUNwQixPQUFPLEVBQUUsSUFBSTtDQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxVQUFVLENBQUM7Q0FDOUIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDakIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDLHFCQUFxQixDQUFDO0NBQ3hDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLEdBQUcsRUFBRSxJQUFJO0NBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxtQkFBbUI7Q0FDNUIsYUFBYSxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsR0FBRyxFQUFFLEdBQUc7Q0FDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxVQUFVO0NBQ25CLGFBQWEsRUFBRSxpQkFBaUI7Q0FDaEMsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLFlBQVksRUFBRSxHQUFHO0NBQ2pCLFdBQVcsRUFBRSxvQkFBb0I7Q0FDakMsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNkLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQztDQUN2QixXQUFXLEVBQUUsSUFBSTtDQUNqQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUM7Q0FDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztDQUNoQyxPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDO0NBQ3hDLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDO0NBQ3JDLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQztDQUN0QyxZQUFZLEVBQUUsSUFBSTtDQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0NBQzdDLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLGFBQWEsQ0FBQztDQUNuQyxPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxVQUFVO0NBQ3BCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztDQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixLQUFLLEVBQUUsSUFBSTtDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxpQkFBaUI7Q0FDekI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLGVBQWU7Q0FDeEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDLG9CQUFvQixDQUFDO0NBQzVDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDO0NBQ3RCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsSUFBSTtDQUNoQixPQUFPLEVBQUUsbUJBQW1CO0NBQzVCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsVUFBVSxFQUFFLFVBQVU7Q0FDdEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxBQUFBLGFBQWEsQ0FBQztDQUNuQyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQUFBQSxzQkFBc0IsQ0FBQztDQUM1QyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQUFBQSx1QkFBdUIsQ0FBQztDQUM3QyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUM7Q0FDNUIsT0FBTyxFQUFFLElBQUk7Q0FDYixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXdCO0NBQ3JEOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQUFBQSxJQUFLLENBQUEsa0JBQWtCLEVBQUU7Q0FDOUMsT0FBTyxFQUFFLElBQUk7Q0FDYixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXdCO0NBQ3JEOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0NBQ2xDLE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7Q0FDM0M7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxBQUFBLElBQUssQ0FBQSxrQkFBa0IsSUFBSSxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7Q0FDL0UsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUM7Q0FDdEMsT0FBTyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsUUFBUSxBQUFBLGtCQUFrQixDQUFDO0NBQ3hELE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsUUFBUSxBQUFBLGtCQUFrQixHQUFHLGlCQUFpQixDQUFDLFlBQVksQ0FBQztDQUN6RixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTixLQUFLLEVBQUUsQ0FBQztDQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixXQUFXLEVBQUUsWUFBWTtDQUN6QixVQUFVLEVBQUUsTUFBTTtDQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osYUFBYSxFQUFFLFdBQVc7Q0FDMUIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0NBQ2pCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixTQUFTLEVBQUUscUJBQXFCO0NBQ2hDLGdCQUFnQixFQUFFLGdDQUFnQztDQUNsRCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbkM7O0FBRUQsQUFBQSxlQUFlLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztDQUNqQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQUFBQSxNQUFNLEdBQUcsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0NBQzdELGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsSUFBSTtDQUNiLFFBQVEsRUFBRSxLQUFLO0NBQ2YsTUFBTSxFQUFFLENBQUM7Q0FDVCxJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLGlCQUFpQjtDQUM3QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDO0NBQ3ZCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztDQUM5QixPQUFPLEVBQUUsRUFBRTtDQUNYLFFBQVEsRUFBRSxLQUFLO0NBQ2YsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDYixnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0NBQzVDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztDQUNuRCxPQUFPLEVBQUUsRUFBRTtDQUNYLFFBQVEsRUFBRSxLQUFLO0NBQ2YsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDYixnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDO0NBQy9ELE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxjQUFjO0NBQ3hCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0NBQ3pCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0NBQy9CLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxpQkFBaUI7Q0FDeEIsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsSUFBSTtDQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNoQixPQUFPLEVBQUUsZ0JBQWdCO0NBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7Q0FDcEQsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsVUFBVSxFQUFFLFVBQVU7Q0FDdEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7Q0FDL0IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsR0FBRyxFQUFFLElBQUk7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLGlCQUFpQjtDQUMxQjs7QUFNRCxBQUFBLGlCQUFpQixDQUFBLEFBQUEsZUFBQyxDQUFnQixNQUFNLEFBQXRCLENBQXVCLE1BQU0sQUFBQSxPQUFPLENBQUM7Q0FDckQsT0FBTyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7Q0FDckMsT0FBTyxFQUFFLGdCQUFnQjtDQUFFLGlCQUFpQjtDQUM1QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNELEFBQUEsaUJBQWlCLENBQUEsQUFBQSxlQUFDLENBQWdCLE1BQU0sQUFBdEIsRUFBd0I7Q0FDeEMsS0FBSyxFQUFFLE9BQU87Q0FDZCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE9BQU8sRUFBRSxRQUFRO0NBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLFVBQVUsRUFBRSxPQUFPO0NBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1gsWUFBWSxFQUFFLEdBQUc7Q0FDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQXdCakI7O0FBakNELEFBVUUsWUFWVSxDQVVWLENBQUMsQ0FBQztDQUNBLE9BQU8sRUFBRSxNQUFNO0NBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLE1BQU07Q0FDWCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFmSCxBQWdCRSxZQWhCVSxDQWdCVixJQUFJLENBQUM7Q0FDSCxLQUFLLEVBQUUsSUFBSTtDQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFdBQVcsRUFBRSxHQUFHO0NBYWpCOztBQWhDSCxBQW9CSSxZQXBCUSxDQWdCVixJQUFJLEFBSUQsVUFBVyxDQUFBLENBQUMsRUFBRTtDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFlBQVksRUFBRSxJQUFJO0NBU25COztBQS9CTCxBQXVCTSxZQXZCTSxDQWdCVixJQUFJLEFBSUQsVUFBVyxDQUFBLENBQUMsQ0FHVixPQUFPLENBQUM7Q0FDUCxPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDWixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBS1AsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLG1CQUFtQjtDQUM1QixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLFVBQVUsRUFBRSxVQUFVO0NBQ3RCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0NBQzdCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxzQkFBc0IsQ0FBQztDQUN0QyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsdUJBQXVCLENBQUM7Q0FDdkMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztDQUN0QixPQUFPLEVBQUUsSUFBSTtDQUNiLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7Q0FDckQ7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxJQUFLLENBQUEsa0JBQWtCLElBQUksaUJBQWlCLENBQUMsWUFBWSxDQUFDO0NBRXpFLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUM7Q0FDaEMsT0FBTyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQUFBQSxrQkFBa0IsQ0FBQztDQUNsRCxNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsaUJBQWlCLEFBQUEsa0JBQWtCLEdBQUcsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0NBQ25GLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLEdBQUcsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0NBQ3ZELGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQztDQUlsQixPQUFPLEVBQUUsSUFBSTtDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1YsS0FBSyxFQUFFLGlCQUFpQjtDQUN4QixPQUFPLEVBQUUsTUFBTTtDQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0NBQ3hDLGdCQUFnQixFQUFFLElBQUk7Q0E2R3ZCOztBQXhIRCxBQUNFLG1CQURpQixBQUNoQixHQUFHLENBQUM7Q0FDSCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUhILEFBYUUsbUJBYmlCLENBYWpCLGlCQUFpQixDQUFDO0NBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxpQkFBaUI7Q0FDeEIsTUFBTSxFQUFFLElBQUk7Q0FDWixNQUFNLEVBQUUsTUFBTTtDQUNkLE9BQU8sRUFBRSxNQUFNO0NBQ2YsYUFBYSxFQUFFLGlCQUFpQjtDQWtCakM7O0FBckNILEFBb0JJLG1CQXBCZSxDQWFqQixpQkFBaUIsQ0FPZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7Q0FDakIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDakIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUEzQkwsQUE0QkksbUJBNUJlLENBYWpCLGlCQUFpQixDQWVmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtDQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsR0FBRztDQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUseUNBQXlDLENBQUMsU0FBUztDQUMvRCxlQUFlLEVBQUUsT0FBTztDQUN4QixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFwQ0wsQUF1Q0UsbUJBdkNpQixDQXVDakIsc0JBQXNCLENBQUM7Q0FDckIsVUFBVSxFQUFFLEtBQUs7Q0FDakIsVUFBVSxFQUFFLElBQUk7Q0FDaEIsVUFBVSxFQUFFLElBQUk7Q0E2RWpCOztBQXZISCxBQTJDSSxtQkEzQ2UsQ0F1Q2pCLHNCQUFzQixHQUloQixDQUFDLENBQUM7Q0FDSixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbEIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBbERMLEFBcURNLG1CQXJEYSxDQXVDakIsc0JBQXNCLENBYXBCLG1CQUFtQixDQUNqQixFQUFFLENBQUM7Q0FDRCxVQUFVLEVBQUUsSUFBSTtDQVlqQjs7QUFsRVAsQUF1RFEsbUJBdkRXLENBdUNqQixzQkFBc0IsQ0FhcEIsbUJBQW1CLENBQ2pCLEVBQUUsQ0FFQSxFQUFFLENBQUM7Q0FDRCxPQUFPLEVBQUUsSUFBSTtDQUNiLGVBQWUsRUFBRSxhQUFhO0NBQzlCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLE1BQU0sRUFBRSxJQUFJO0NBQ1osT0FBTyxFQUFFLE1BQU07Q0FDZixNQUFNLEVBQUUsT0FBTztDQUloQjs7QUFqRVQsQUE4RFUsbUJBOURTLENBdUNqQixzQkFBc0IsQ0FhcEIsbUJBQW1CLENBQ2pCLEVBQUUsQ0FFQSxFQUFFLEFBT0MsTUFBTSxDQUFDO0NBQ04sZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFoRVgsQUFzRU0sbUJBdEVhLENBdUNqQixzQkFBc0IsQ0E4QnBCLGlCQUFpQixDQUNmLE1BQU0sQ0FBQztDQUNMLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsS0FBSyxFQUFFLE9BQU87Q0FDZCxjQUFjLEVBQUUsSUFBSTtDQUNwQixZQUFZLEVBQUUsR0FBRztDQUlsQjs7QUFoRlAsQUE2RVEsbUJBN0VXLENBdUNqQixzQkFBc0IsQ0E4QnBCLGlCQUFpQixDQUNmLE1BQU0sR0FPQSxNQUFNLENBQUM7Q0FDVCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUEvRVQsQUFpRk0sbUJBakZhLENBdUNqQixzQkFBc0IsQ0E4QnBCLGlCQUFpQixDQVlmLElBQUksQ0FBQztDQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDbkIsV0FBVyxFQUFFLElBQUk7Q0FDakIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUF4RlAsQUEyRkksbUJBM0ZlLENBdUNqQixzQkFBc0IsQ0FvRHBCLGlCQUFpQixDQUFDO0NBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBMEJuQjs7QUF0SEwsQUE2Rk0sbUJBN0ZhLENBdUNqQixzQkFBc0IsQ0FvRHBCLGlCQUFpQixBQUVkLFFBQVEsQ0FBQztDQUNSLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsRUFBRTtDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLEtBQUs7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLDRDQUE0QyxDQUFDLFNBQVM7Q0FDbEUsZUFBZSxFQUFFLE9BQU87Q0FDekI7O0FBeEdQLEFBeUdNLG1CQXpHYSxDQXVDakIsc0JBQXNCLENBb0RwQixpQkFBaUIsQ0FjZixDQUFDLENBQUM7Q0FDQSxPQUFPLEVBQUUsS0FBSztDQUNkLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLFdBQVcsRUFBRSxLQUFLO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsS0FBSyxFQUFFLE9BQU87Q0FDZCxjQUFjLEVBQUUsTUFBTTtDQUN0QixhQUFhLEVBQUUsUUFBUTtDQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNuQixVQUFVLEVBQUUsU0FBUztDQUNyQixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFJUSxtQkFKVyxDQUNqQixzQkFBc0IsQ0FDcEIsbUJBQW1CLENBQ2pCLEVBQUUsQ0FDQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbkI7Q0FYVCxBQWNJLG1CQWRlLENBQ2pCLHNCQUFzQixDQWFwQixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0VBUXhCO0NBdkJMLEFBZ0JNLG1CQWhCYSxDQUNqQixzQkFBc0IsQ0FhcEIsaUJBQWlCLEFBRWQsUUFBUSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUjtDQWxCUCxBQW1CTSxtQkFuQmEsQ0FDakIsc0JBQXNCLENBYXBCLGlCQUFpQixDQUtmLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2hCOzs7QUFLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsT0FBTztFQVdqQjtDQVpELEFBSUksWUFKUSxDQUVWLElBQUksQUFFRCxZQUFZLENBQUM7RUFDWixZQUFZLEVBQUUsR0FBRztFQUtsQjtDQVZMLEFBTU0sWUFOTSxDQUVWLElBQUksQUFFRCxZQUFZLEFBRVYsT0FBTyxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNaO0NBS1AsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUdkO0NBQ0QsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLGlCQUFpQjtFQXNCekI7Q0F4QkQsQUFJRSxtQkFKaUIsQUFJaEIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZjtDQU5ILEFBUUUsbUJBUmlCLENBUWpCLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxLQUFLO0VBY2xCO0NBdkJILEFBVUksbUJBVmUsQ0FRakIsc0JBQXNCLEdBRWhCLENBQUMsQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE9BQU87RUFDeEI7Q0FiTCxBQWdCTSxtQkFoQmEsQ0FRakIsc0JBQXNCLENBT3BCLGlCQUFpQixDQUNmLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2hCO0NBbEJQLEFBbUJNLG1CQW5CYSxDQVFqQixzQkFBc0IsQ0FPcEIsaUJBQWlCLENBSWYsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDaEI7Q0FNUCxBQUNFLGNBRFksQ0FDWixtQkFBbUIsQUFBQSxHQUFHLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxrQkFBa0I7RUFDMUI7Q0FFSCxBQUNFLGtCQURnQixDQUNoQixtQkFBbUIsQUFBQSxHQUFHLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxrQkFBa0I7RUFDMUI7OztBQUlMLEFBQUEsY0FBYyxDQUFDO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLGFBQWE7Q0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7Q0FDVixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztDQUNiLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsR0FBRztDQUNmLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7Q0FDVixRQUFRLEVBQUUsUUFBUTtDQUNsQixJQUFJLEVBQUUsS0FBSztDQUNYLEdBQUcsRUFBRSxJQUFJO0NBQ1QsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULElBQUksRUFBRSxLQUFLO0NBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDWixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQzdDLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0NBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLElBQUk7Q0FDVixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDbEIsa0JBQWtCLEVBQUUsV0FBVztDQUMvQixtQkFBbUIsRUFBRSxXQUFXO0NBQ2hDLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsU0FBUyxFQUFFLGFBQWE7Q0FDeEIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUM7Q0FDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztDQUNwQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7Q0FDakIsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLEdBQUc7Q0FDZixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsT0FBTyxFQUFFLE1BQU07Q0FDZixhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osT0FBTyxFQUFFLFFBQVE7Q0FDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0NBQ3ZCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsYUFBYSxBQUFBLFFBQVEsQ0FBQztDQUNwQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxHQUFHLGFBQWEsQUFBQSxRQUFRLENBQUM7Q0FDM0MsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxHQUFHLGFBQWEsQUFBQSxRQUFRLENBQUM7Q0FDNUMsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDO0NBQzNCLE9BQU8sRUFBRSxXQUFXO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsTUFBTSxFQUFFLFlBQVk7Q0FDcEIsWUFBWSxFQUFFLElBQUk7Q0FDbEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztDQUNwQixPQUFPLEVBQUUsRUFBRTtDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLENBQUM7Q0FDUCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbkM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7Q0FDekMsVUFBVSxFQUFFLCtCQUErQjtDQUMzQyxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbkM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQztDQUNuQyxZQUFZLEVBQUUsQ0FBQztDQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFVBQVUsRUFBRSxrQ0FBa0M7Q0FDOUMsT0FBTyxFQUFFLFlBQVk7Q0FDckIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztDQUMxQyxVQUFVLEVBQUUsdUNBQXVDO0NBQ25ELGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsYUFBYTtDQUNsQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxZQUFZLEVBQUUsSUFBSTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxpQkFBaUI7Q0FDekI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUMsa0JBQWtCLENBQUM7Q0FDOUMsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztDQUNwQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUM7Q0FDdEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixZQUFZLEVBQUUsR0FBRztDQUNqQixXQUFXLEVBQUUsb0JBQW9CO0NBQ2pDLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsT0FBTyxFQUFFLFlBQVk7Q0FDckIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsVUFBVSxDQUFDLGtCQUFrQixDQUFDO0NBQzlDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsVUFBVSxDQUFDLGlCQUFpQixDQUFDO0NBQzdDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNsQixPQUFPLEVBQUUsR0FBRztDQUNaLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztDQUN6QixPQUFPLEVBQUUsRUFBRTtDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1AsTUFBTSxFQUFFLENBQUM7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLGlDQUFpQztDQUM3QyxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbkM7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0NBQ25DLFVBQVUsRUFBRSx3Q0FBd0M7Q0FDcEQsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQixtQkFBbUIsRUFBRSxhQUFhO0NBQ25DOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsT0FBTztDQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsVUFBVSxFQUFFLEdBQUc7Q0FDZixhQUFhLEVBQUUsSUFBSTtDQUNuQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLENBQUM7Q0FDdkIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNSLEdBQUcsRUFBRSxHQUFHO0NBQ1IsU0FBUyxFQUFFLGdCQUFnQjtDQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLHNDQUFzQztDQUNsRCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbkM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztDQUNqRCxVQUFVLEVBQUUsb0NBQW9DO0NBQ2hELGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsYUFBYTtDQUNuQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7Q0FDekIsT0FBTyxFQUFFLElBQUk7Q0FDYixNQUFNLEVBQUUsWUFBWTtDQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLEFBQUEsVUFBVSxDQUFDO0NBQ25DLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixZQUFZLEVBQUUsR0FBRztDQUNqQixXQUFXLEVBQUUsUUFBUTtDQUNyQixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLENBQUM7Q0FDUixHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7Q0FDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQztDQUN0QyxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztDQUN4QyxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsS0FBSztDQUNaLEdBQUcsRUFBRSxJQUFJO0NBQ1QsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQztDQUM3QyxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixTQUFTLEVBQUUsSUFBSTtDQUNmLE9BQU8sRUFBRSxNQUFNO0NBQ2YsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0NBQ3hDLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7Q0FDdEIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUM7Q0FDM0MsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUM7Q0FDN0IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsR0FBRztDQUNmLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7Q0FDdkMsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsTUFBTTtDQUNmLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFHRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsT0FBTyxFQUFFLE1BQU07Q0FDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNmO0NBRUQsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDeEI7Q0FFRCxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN4QjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0VBQ2xELEtBQUssRUFBRSx5QkFBeUI7RUFDakM7Q0FFRCxBQUFBLGVBQWUsQ0FBQyxZQUFZLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0VBQ3JELEtBQUssRUFBRSx5QkFBeUI7RUFDakM7Q0FFRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUMsaUJBQWlCLENBQUM7RUFDdEMsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsWUFBWSxDQUFDLFlBQVksQUFBQSxTQUFTLENBQUMsaUJBQWlCLENBQUM7RUFDbkQsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsQ0FBQztFQUNkO0NBRUQsQUFBQSxlQUFlLENBQUMsWUFBWSxBQUFBLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQztFQUN0RCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxDQUFDO0VBQ2Q7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDO0VBQ2Y7Q0FFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGNBQWMsRUFBRSxJQUFJO0VBQ3JCO0NBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3ZCO0NBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxPQUFPO0VBQzFCO0NBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1o7Q0FFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0VBQ1osdUJBQXVCLEVBQUUsVUFBVTtFQUNuQyxlQUFlLEVBQUUsVUFBVTtFQUMzQixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDM0M7Q0FFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0VBQ2xELEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNaO0NBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FBQztFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNiO0NBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDdEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxDQUFDO0VBQ2pCO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1o7Q0FFRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJO0VBQ2Q7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEtBQUs7RUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztFQUM5QjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixPQUFPLEVBQUUsZUFBZTtFQUN6QjtDQUVELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDakI7OztBQUVELE1BQU0sQ0FBQyxNQUFzQyxNQTdGdkMsU0FBUyxFQUFFLE1BQU0sUUE2RkgsZ0JBQWdCLEVBQUUsTUFBTSxJQTdGdEMsU0FBUyxFQUFFLE1BQU0sUUE2RjBCLGdCQUFnQixFQUFFLElBQUk7Q0FDckUsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2pCOzs7QUFyR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBd0d2QixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDcEI7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDZDtDQUVELEFBQUEsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2Q7Q0FFRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3RCO0NBRUQsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2Q7Q0FFRCxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUMsZUFBZSxBQUFBLFFBQVEsQ0FBQztFQUMzQyxPQUFPLEVBQUUsSUFBSTtFQUNkO0NBRUQsQUFBQSxZQUFZLEFBQUEsUUFBUSxDQUFDLGVBQWUsQUFBQSxTQUFTLENBQUM7RUFDNUMsT0FBTyxFQUFFLFlBQVk7RUFDdEI7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWjtDQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0VBQ3BCO0NBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxVQUFVO0VBQ3BCO0NBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxZQUFZO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDeEIsV0FBVyxFQUFFLENBQUM7RUFDZjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNiO0NBRUQsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDM0I7Q0FFRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDM0I7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLGlCQUFpQixBQUFBLFNBQVMsR0FBRyxpQkFBaUIsQ0FBQztFQUM3QyxjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNiO0NBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNyQjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsb0JBQW9CO0VBQ3pCLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsZUFBZSxBQUFBLGFBQWEsQ0FBQztFQUMzQixHQUFHLEVBQUUsSUFBSTtFQUNWO0NBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN2QjtDQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFVBQVU7RUFDcEI7Q0FFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLENBQUM7RUFDakI7Q0FFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsY0FBYztFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ3BCO0NBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUNuQyxXQUFXLEVBQUUsQ0FBQztFQUNmO0NBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTztDQUNwQixhQUFhLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLE9BQU87RUFDMUI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHO0VBQ2xCO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsaUJBQWlCO0VBQ3pCO0NBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7RUFDcEQsYUFBYSxFQUFFLEdBQUc7RUFDbkI7Q0FFRCxBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FDRCxBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsaUJBQWlCLENBQUM7RUFDekMsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQztFQUN6QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUVYLE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsZUFBZTtFQUM5QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDM0I7Q0FFRCxBQUFBLFlBQVksQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQzVCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsaUJBQWlCLENBQUMsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQzFCO0NBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxBQUFBLE1BQU0sR0FBRyxpQkFBaUIsQ0FBQyxZQUFZLEFBQUEsV0FBVyxDQUFDO0VBQ3hFLGdCQUFnQixFQUFFLE9BQU87RUFDMUI7Q0FFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxHQUFHLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUM3RCxnQkFBZ0IsRUFBRSxPQUFPO0VBQzFCO0NBRUQsQUFBQSxZQUFZLEdBQUcsWUFBWSxDQUFDO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0VBQ2pCO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsWUFBWTtFQUNyQjtDQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHO0VBQ2xCO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsaUJBQWlCO0VBQ3pCO0NBRUQsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUMsa0JBQWtCLENBQUM7RUFDOUMsYUFBYSxFQUFFLENBQUM7RUFDakI7Q0FFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLGtCQUFrQixBQUFBLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQztFQUM5QyxPQUFPLEVBQUUsS0FBSztFQUNmO0NBRUQsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUMsaUJBQWlCLENBQUM7RUFDN0MsT0FBTyxFQUFFLEtBQUs7RUFDZjtDQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsU0FBUztFQUMzQjtDQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDM0I7Q0FFRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQyxrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDakQsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUMxQjtDQUVELEFBQUEsY0FBYyxBQUFBLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDO0VBQ2xELE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3JCO0NBRUQsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUN2QyxJQUFJLEVBQUUsQ0FBQztFQUNSO0NBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQzFCO0NBRUQsQUFBQSxjQUFjLENBQUMsdUJBQXVCLENBQUMsYUFBYSxDQUFDO0VBQ25ELE9BQU8sRUFBRSxTQUFTO0VBQ25CO0NBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsaUJBQWlCO0VBQ2pDO0NBRUQsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxpQkFBaUI7RUFDM0I7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDMUI7Q0FFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQyxrQkFBa0IsR0FBRyxZQUFZLENBQUM7RUFDM0QsTUFBTSxFQUFFLElBQUk7RUFDYjtDQUVELEFBQUEsa0JBQWtCLEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUN0QyxPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNUO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFQUFFLEVBQUU7RUFDWjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWjtDQUVELEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0VBQ3BDLFVBQVUsRUFBRSxHQUFHO0VBQ2hCO0NBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsZUFBZTtFQUNsQzs7O0FBR0gsa0JBQWtCO0FBQ2xCLEFBQUEsYUFBYSxDQUFDO0NBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxLQUFLO0NBQ1osV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDO0NBQzFCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLFNBQVM7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FBQztDQUNoQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQztDQUMzQixLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztDQUNwQyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FBQztDQUN6QixjQUFjLEVBQUUsR0FBRztDQUNuQixhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0NBQ3hCLGNBQWMsRUFBRSxDQUFDO0NBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztDQUN4QixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsS0FBSyxFQUFFLEdBQUc7Q0FDVixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7Q0FDbEIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSxzQ0FBc0M7Q0FDbEQsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQixtQkFBbUIsRUFBRSxhQUFhO0NBQ25DOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7Q0FDNUMsVUFBVSxFQUFFLG9DQUFvQztDQUNoRCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbkM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLENBQUMsZ0JBQWdCLENBQUM7Q0FDMUMsT0FBTyxFQUFFLElBQUk7Q0FDYixVQUFVLEVBQUUsS0FBSztDQUNqQixRQUFRLEVBQUUsSUFBSTtDQUNkLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUMsZ0JBQWdCLENBQUM7Q0FDekMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7Q0FDeEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLHFCQUFxQixDQUFDO0NBQ25ELFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixhQUFhLEVBQUUsR0FBRztDQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtDQUNyRDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDWixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0NBQzFCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxRQUFRLEVBQUUsTUFBTTtDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsS0FBSztDQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0NBQ25ELE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDcEMsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLENBQUM7Q0FDUCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLElBQUksRUFBRSxHQUFHO0NBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNoQyxLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLENBQUM7Q0FDdkIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLElBQUksRUFBRSxHQUFHO0NBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNoQyxLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLHNEQUFzRDtDQUNsRSxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxRQUFRO0NBQ3pCLG1CQUFtQixFQUFFLGFBQWE7Q0FDbkM7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztDQUNwQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQUEsYUFBYTtBQUNiLFdBQVcsQ0FBQztDQUNWLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixNQUFNLEVBQUUsV0FBVztDQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE1BQU0sRUFBRSxPQUFPO0NBQ2YsY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixRQUFRLEVBQUUsUUFBUTtDQUNsQixJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxDQUFDO0NBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDVCxHQUFHLEVBQUUsQ0FBQztDQUNOLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztDQUMvQixPQUFPLEVBQUUsWUFBWTtDQUNyQixnQkFBZ0IsRUFBRSxzQ0FBc0M7Q0FDeEQsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQixtQkFBbUIsRUFBRSxlQUFlO0NBQ3JDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUM7Q0FDekUsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsa0JBQWtCLEVBQUUsQ0FBQztDQUNyQixrQkFBa0IsRUFBRSxRQUFRO0NBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDbEIsUUFBUSxFQUFFLE1BQU07Q0FDaEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0NBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztDQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsS0FBSyxFQUFFLEtBQUs7Q0FDWixPQUFPLEVBQUUsR0FBRztDQUNaLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLENBQUM7Q0FDZCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsT0FBTztFQUMxQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FHRCxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2Q7Q0FFRCxBQUFBLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0VBQ3BDLFVBQVUsRUFBRSxHQUFHO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM5QjtDQUVELEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0VBQzFDLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLENBQUM7RUFDekIsY0FBYyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDcEI7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDaEI7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2Qjs7O0FBR0gsbUJBQW1CO0FBQ25CLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQztDQUN2QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsUUFBUSxFQUFFLEtBQUs7Q0FDZixHQUFHLEVBQUUsR0FBRztDQUNSLElBQUksRUFBRSxHQUFHO0NBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNoQyxTQUFTLEVBQUUsS0FBSztDQUNoQixTQUFTLEVBQUUsS0FBSztDQUNoQixhQUFhLEVBQUUsR0FBRztDQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtDQUM3QyxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsY0FBYztDQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDbkIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNYLFlBQVksRUFBRSxJQUFJO0NBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLElBQUk7Q0FDYixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQztDQUN2QixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDakM7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixVQUFVLEVBQUUsR0FBRztDQUNmLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDbEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0NBQ3pCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxHQUFHLEVBQUUsR0FBRztDQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsZ0NBQWdDO0NBQzVDLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsbUJBQW1CLEVBQUUsV0FBVztDQUNoQyxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7Q0FDMUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7Q0FDdEIsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLGlCQUFpQjtFQUM3Qjs7O0FBR0gsbUJBQW1CO0FBQ25CLEFBQUEsY0FBYyxDQUFDO0NBQ2IsT0FBTyxFQUFFLENBQUM7Q0FDVixVQUFVLEVBQUUsTUFBTTtDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsa0JBQWtCO0NBQzFCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsVUFBVSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDO0NBQ3ZCLE9BQU8sRUFBRSxDQUFDO0NBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDbkIsVUFBVSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixRQUFRLEVBQUUsS0FBSztDQUNmLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLGtCQUFrQjtDQUMxQixRQUFRLEVBQUUsTUFBTTtDQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsT0FBTyxFQUFFLG1CQUFtQjtDQUM1QixhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUVELEFBQUEsa0JBQWtCLENBQUMsSUFBSSxDQUFDO0NBQ3RCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsYUFBYSxFQUFFLElBQUk7Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsb0JBQW9CO0VBQ3pCLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQzFCO0NBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNuQjs7O0FBR0gsa0JBQWtCO0FBQ2xCLEFBQUEsYUFBYSxDQUFDO0NBQ1osT0FBTyxFQUFFLENBQUM7Q0FDVixVQUFVLEVBQUUsT0FBTztDQUNuQixRQUFRLEVBQUUsS0FBSztDQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ1osSUFBSSxFQUFFLENBQUM7Q0FDUCxLQUFLLEVBQUUsSUFBSTtDQUNYLHVCQUF1QixFQUFFLFVBQVU7Q0FDbkMsZUFBZSxFQUFFLFVBQVU7Q0FDM0IsZ0JBQWdCLEVBQUUsd0JBQXdCO0NBQzFDLE9BQU8sRUFBRSxFQUFFO0NBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDO0NBQ3BCLE9BQU8sRUFBRSxDQUFDO0NBQ1YsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNiLFdBQVcsRUFBRSxNQUFNO0NBQ25CLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsWUFBWSxFQUFFLElBQUk7Q0FDbEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztDQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixNQUFNLEVBQUUsSUFBSTtDQUNaLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVEOzsrREFFK0Q7QUFDL0QsQUFBQSxjQUFjLENBQUM7Q0FDYixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxLQUFLO0NBQ3JCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQztDQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDLGlCQUFpQjtBQUNoQyxjQUFjLENBQUMsaUJBQWlCLENBQUM7Q0FDL0IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUM7Q0FDdEIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7Q0FDMUIsS0FBSyxFQUFFLGtCQUFrQjtDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLEFBQUEsZ0JBQWdCLENBQUM7Q0FDMUMsS0FBSyxFQUFFLGtCQUFrQjtDQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUM7Q0FDNUIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0NBQzdCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0NBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLENBQUM7Q0FDUixHQUFHLEVBQUUsR0FBRztDQUNSLE1BQU0sRUFBRSxNQUFNO0NBQ2QsT0FBTyxFQUFFLGlCQUFpQjtDQUMxQixPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxLQUFLO0NBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFVBQVUsRUFBRSxVQUFVO0NBQ3RCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLFdBQVc7Q0FDN0IsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2IsV0FBVyxFQUFFLHdCQUF3QjtDQUN0Qzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLGFBQWEsQ0FBQztDQUM1QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsc0JBQXNCLENBQUM7Q0FDckMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLHVCQUF1QixDQUFDO0NBQ3RDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsR0FBRztDQUNWLEdBQUcsRUFBRSxHQUFHO0NBQ1IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLG1CQUFtQixFQUFFLE1BQU07Q0FDM0IsZUFBZSxFQUFFLElBQUk7Q0FDckIsaUJBQWlCLEVBQUUsU0FBUztDQUM3Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0NBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1gsR0FBRyxFQUFFLEdBQUc7Q0FDUixVQUFVLEVBQUUsa0RBQWtELENBQUMsTUFBTSxDQUFDLFNBQVM7Q0FDL0UsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDO0NBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixRQUFRLEVBQUUsS0FBSztDQUNmLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7Q0FDM0MsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixnQkFBZ0IsRUFBRSwyQ0FBMkM7Q0FDN0QsZUFBZSxFQUFFLEdBQUc7Q0FDcEIsbUJBQW1CLEVBQUUsTUFBTTtDQUMzQixpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQztDQUM3QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsaUJBQWlCO0VBQzNCO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE9BQU87RUFDeEI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxHQUFHO0VBQ1Q7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQUFBQSxnQkFBZ0IsQ0FBQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNqQyxJQUFJLEVBQUUsQ0FBQztFQUNSO0NBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNoQyxLQUFLLEVBQUUsS0FBSztFQUNiO0NBRUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQztFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQUFBQSxVQUFVLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNYO0NBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxBQUFBLGNBQWMsQ0FBQztFQUN2QyxNQUFNLEVBQUUsVUFBVTtFQUNuQjtDQUVELEFBQUEsY0FBYyxDQUFDLFVBQVUsQUFBQSxXQUFXLENBQUM7RUFDbkMsT0FBTyxFQUFFLFdBQVc7RUFDckI7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1g7Q0FFRCxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDMUIsT0FBTyxFQUFFLE1BQU07RUFDaEI7Q0FFRCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUM7RUFDdkIsT0FBTyxFQUFFLGVBQWU7RUFDekI7OztBQUdILG9CQUFvQjtBQUNwQixBQUFBLGVBQWUsQ0FBQztDQUNkLE9BQU8sRUFBRSxhQUFhO0NBQ3RCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDaEMsV0FBVyxFQUFFLFlBQVk7Q0FDekIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztDQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUdELEFBQUEscUJBQXFCLEFBQUEsVUFBVSxHQUFHLEdBQUcsQ0FBQztDQUNwQyxRQUFRLEVBQUUsUUFBUTtDQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFVBQVUsR0FBRyxHQUFHLEFBQUEsT0FBTyxDQUFDO0NBQzNDLE9BQU8sRUFBRSxLQUFLO0NBQ2QsT0FBTyxFQUFFLEVBQUU7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxDQUFDO0NBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLG1CQUFtQjtDQUNoQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0NBQzNCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsbUJBQW1CO0NBQy9CLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBSUQsQUFBQSxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7Q0FDdEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxNQUFNLENBQUM7Q0FDM0IsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxHQUFHLENBQUM7Q0FDeEIsTUFBTSxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxHQUFHLENBQUM7Q0FDeEIsV0FBVyxFQUFFLE9BQU87Q0FDcEIsV0FBVyxFQUFFLFFBQVE7Q0FDdEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixPQUFPLEVBQUUsYUFBYTtDQUN0QixhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUVELEFBQUEsU0FBUyxDQUFDO0NBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDYixXQUFXLEVBQUUsTUFBTTtDQUNuQixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFlBQVksRUFBRSxJQUFJO0NBQ2xCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE9BQU87Q0FDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDekIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxnQkFBZ0IsRUFBRSwwQ0FBMEM7Q0FDNUQsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixtQkFBbUIsRUFBRSxlQUFlO0NBQ3BDLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsWUFBWTtDQUNyQixhQUFhLEVBQUUsSUFBSTtDQUNuQixVQUFVLEVBQUUsTUFBTTtDQUNsQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxDQUFDO0NBQ3JCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtDQUN2QyxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7Q0FDNUIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMscUJBQXFCO0NBQ3ZDLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0NBQzVCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtDQUN2QyxnQkFBZ0IsRUFBRSx3QkFBd0I7Q0FDMUMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQUFBQSxXQUFXLENBQUM7Q0FDaEMsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMscUJBQXFCO0NBQ3ZDLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQztDQUNwQyxLQUFLLEVBQUUsMkJBQTJCO0NBQ2xDLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsY0FBYyxFQUFFLE9BQU87Q0FDdkIsT0FBTyxFQUFFLFFBQVE7Q0FDakIsZ0JBQWdCLEVBQUUsV0FBVztDQUM3QixNQUFNLEVBQUUsSUFBSTtDQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCLFFBQVEsRUFBRSxJQUFJO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQ2xCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNiLFdBQVcsRUFBRSxNQUFNO0NBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsTUFBTSxFQUFFLFdBQVc7Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQixXQUFXLEVBQUUsUUFBUTtDQUNyQixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0NBQ3JCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0NBQzFCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7Q0FDdEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0NBQ25CLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxhQUFhLENBQUM7Q0FDNUIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUM7Q0FDN0IsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixVQUFVLEVBQUUsTUFBTTtDQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7Q0FDakMsY0FBYyxFQUFFLE1BQU07Q0FFdkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtDQUNsQyxBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ3BCO0NBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsYUFBYTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNmO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNuQjtDQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbkI7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ2I7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Q0FDbEMsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUVuQjtDQUVELEFBQUEsbUJBQW1CLENBQUMsVUFBVSxDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE1BQU0sRUFBRSxJQUFJO0VBQ2I7OztBQUdILG9CQUFvQjtBQUNwQixBQUFBLGFBQWEsQ0FBQztDQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ2hDLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRDs7K0RBRStEO0FBQy9ELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxNQUFNLEVBQUUsU0FBUztDQUNqQixZQUFZLEVBQUUsR0FBRztDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsY0FBYyxDQUFDO0NBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWCxhQUFhLEVBQUUsR0FBRztDQUNsQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUM7Q0FDdEIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxhQUFhLENBQUM7Q0FDNUIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0NBQ3ZCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztDQUM3QixTQUFTLEVBQUUsSUFBSTtDQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ1osTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLE9BQU8sRUFBRSxTQUFTO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7Q0FDekMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUM7Q0FDekIsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztDQUNsRCx5QkFBeUIsRUFBRSxDQUFDO0NBQzVCLDBCQUEwQixFQUFFLENBQUM7Q0FDN0IsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixhQUFhLEVBQUUsSUFBSTtDQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQjtDQUM3Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztDQUM5QyxVQUFVLEVBQUUsSUFBSTtDQUNoQixVQUFVLEVBQUUsS0FBSztDQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQjtDQUMvQyxNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUM7Q0FDeEIsT0FBTyxFQUFFLFNBQVM7Q0FDbEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUNuQixlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsR0FBRztDQUNaLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFlBQVksRUFBRSxHQUFHO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsYUFBYSxDQUFDO0NBQ3hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsWUFBWSxBQUFBLHNCQUFzQixDQUFDO0NBQzdDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsWUFBWSxBQUFBLHVCQUF1QixDQUFDO0NBQzlDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQztDQUNwQyxZQUFZLEVBQUUsR0FBRztDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxzQkFBc0IsQ0FBQztDQUM3QyxZQUFZLEVBQUUsR0FBRztDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSx1QkFBdUIsQ0FBQztDQUM5QyxZQUFZLEVBQUUsR0FBRztDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsY0FBYyxDQUFDO0NBQ2pDLE9BQU8sRUFBRSxNQUFNO0NBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFFRCxBQUFBLG9CQUFvQixHQUFHLG9CQUFvQixDQUFDO0NBQzFDLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxZQUFZLENBQUM7Q0FDaEMsV0FBVyxFQUFFLFlBQVk7Q0FDekIsVUFBVSxFQUFFLFVBQVU7Q0FDdEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsU0FBUyxFQUFFLE1BQU07Q0FDakIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLFFBQVE7Q0FDakIsU0FBUyxFQUFFLENBQUM7Q0FDWixVQUFVLEVBQUUsVUFBVTtDQUN0QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLGVBQWUsQ0FBQztDQUNoQyxNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGFBQWEsRUFBRSxXQUFXO0NBQzFCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsa0JBQWtCO0NBQ2hEOztBQUVELEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUM7Q0FDcEMsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLElBQUksRUFBRSxDQUFDO0NBQ1AsR0FBRyxFQUFFLElBQUk7Q0FDVCxVQUFVLEVBQUUsS0FBSztDQUNqQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxrQkFBa0I7Q0FDL0MsVUFBVSxFQUFFLElBQUk7Q0FDaEIsYUFBYSxFQUFFLFdBQVc7Q0FDMUIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQztDQUNuRCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDO0NBQ2hELE9BQU8sRUFBRSxTQUFTO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxJQUFJLEVBQUUsUUFBUTtDQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsSUFBSSxFQUFFLFFBQVE7Q0FDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixPQUFPLEVBQUUsZ0JBQWdCO0NBQ3pCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixjQUFjLEVBQUUsTUFBTTtDQUN0QixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUM7Q0FDdkIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ1YsR0FBRyxFQUFFLElBQUk7Q0FDVCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLGtEQUFrRCxDQUFDLE1BQU0sQ0FBQyxTQUFTO0NBQy9FLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsWUFBWSxBQUFBLFVBQVUsQ0FBQztDQUNyQixJQUFJLEVBQUUsUUFBUTtDQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVLENBQUM7Q0FDNUIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxLQUFLO0NBQ2IsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7Q0FDM0IsT0FBTyxFQUFFLEtBQUs7Q0FDZCxNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsTUFBTSxFQUFFLElBQUk7Q0FDWixPQUFPLEVBQUUsQ0FBQztDQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxlQUFlLENBQUM7Q0FDbEMsT0FBTyxFQUFFLElBQUk7Q0FDYixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDO0NBQ3JCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsYUFBYSxFQUFFLElBQUk7Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2QsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7Q0FDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDYixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUM7Q0FDckIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLFVBQVUsRUFBRSxHQUFHO0NBQ2YsT0FBTyxFQUFFLFFBQVE7Q0FDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixnQkFBZ0IsRUFBRSxnREFBZ0Q7Q0FDbEUsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsSUFBSTtDQUNyQixtQkFBbUIsRUFBRSxlQUFlO0NBQ3JDOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsWUFBWSxFQUFFLEdBQUc7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLEdBQUc7Q0FDVixHQUFHLEVBQUUsR0FBRztDQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxrREFBa0Q7Q0FDcEUsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsSUFBSTtDQUNyQixtQkFBbUIsRUFBRSxNQUFNO0NBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLE1BQU07Q0FDZixVQUFVLEVBQUUsaUJBQWlCO0NBQzdCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0NBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7Q0FDNUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFNBQVMsQ0FBQztDQUM3QixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVELEFBQ0UscUJBRG1CLENBQUMsU0FBUyxDQUM3QixtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztDQUNaLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLE9BQU8sRUFBRSxTQUFTO0NBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsYUFBYSxHQUFHLGFBQWEsQ0FBQztDQUM1QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxtQkFBbUIsQ0FBQztDQUMvQixPQUFPLEVBQUUsSUFBSTtDQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1gsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUM7Q0FDeEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQztDQUMxQixLQUFLLEVBQUUsSUFBSTtDQUNYLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDO0NBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsZUFBZSxDQUFDO0NBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1gsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLG1CQUFtQjtBQUN2QyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQztDQUN4QyxPQUFPLEVBQUUsV0FBVztDQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLHFCQUFxQjtBQUN6QyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQztDQUMxQyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxhQUFhO0VBQ3ZCO0NBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsdUJBQXVCO0VBQy9CO0NBRUQsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxLQUFLO0VBQ2xCO0NBRUQsQUFBQSxvQkFBb0IsQUFBQSxjQUFjLENBQUM7RUFDakMsT0FBTyxFQUFFLE1BQU07RUFDaEI7Q0FFRCxBQUFBLHFCQUFxQixBQUFBLFNBQVMsQ0FBQztFQUM3QixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxDQUFDO0VBTWI7Q0FURCxBQUlFLHFCQUptQixBQUFBLFNBQVMsQ0FJNUIsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBR0gsQUFBQSxxQkFBcUIsQUFBQSxTQUFTLENBQUMsYUFBYSxDQUFDO0VBQzNDLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsU0FBUyxFQUFFLHVCQUF1QjtFQUNsQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3hCO0NBRUQsQUFBQSxxQkFBcUIsQUFBQSxTQUFTLENBQUMsbUJBQW1CLENBQUM7RUFDakQsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEscUJBQXFCLEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUM7RUFDckQsS0FBSyxFQUFFLHVCQUF1QjtFQUM5QixTQUFTLEVBQUUsdUJBQXVCO0VBQ2xDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDeEI7Q0FFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxDQUFDO0VBQ2I7Q0FFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsa0RBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN2QjtDQUVELEFBQUEsb0JBQW9CLEFBQUEsZUFBZSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxTQUFTO0VBQ25CO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsSUFBSTtFQUNyQjs7O0FBR0g7OytEQUUrRDtBQUMvRCxrQkFBa0I7QUFDbEIsQUFBQSxPQUFPLENBQUM7Q0FDTixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsTUFBTSxFQUFFLENBQUM7Q0FDVCxLQUFLLEVBQUUsQ0FBQztDQUNSLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDVCxjQUFjLEVBQUUsTUFBTTtDQUN0QixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxjQUFjO0NBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxDQUFDO0NBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2QsT0FBTyxFQUFFLFNBQVM7Q0FDbEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7Q0FDM0MsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLElBQUk7Q0FDYixXQUFXLEVBQUUsVUFBVTtDQUN2QixlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLEtBQUssRUFBRSxpQkFBaUI7Q0FDeEIsT0FBTyxFQUFFLGNBQWM7Q0FDeEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztDQUNwQixRQUFRLEVBQUUsUUFBUTtDQUNsQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLGFBQWE7Q0FDdEIsVUFBVSxFQUFFLElBQUk7Q0FDaEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUMsTUFBTSxDQUFDO0NBQzFCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDUCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0NBQzlCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxRQUFRLENBQUM7Q0FDNUIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztDQUNwQixXQUFXLEVBQUUsUUFBUTtDQUNyQixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxNQUFNLENBQUM7Q0FDMUIsT0FBTyxFQUFFLElBQUk7Q0FDYixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLFFBQVEsQ0FBQztDQUM3QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE1BQU0sRUFBRSxJQUFJO0NBQ1osT0FBTyxFQUFFLGlCQUFpQjtDQUMxQixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3BELGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsZ0JBQWdCO0NBQ3JDLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSwyQkFBMkI7Q0FDbEMsT0FBTyxFQUFFLFNBQVM7Q0FDbEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7Q0FDM0MsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDbkIsZUFBZSxFQUFFLGFBQWE7Q0FDL0I7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxhQUFhLEVBQUUsSUFBSTtDQUNuQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsWUFBWSxFQUFFLElBQUk7Q0FDbEIsV0FBVyxFQUFFLFFBQVE7Q0FDckIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0NBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsSUFBSSxFQUFFLENBQUM7Q0FDUCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLE9BQU8sRUFBRSxTQUFTO0NBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0NBQzNDLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ2xCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxNQUFNLENBQUM7Q0FDMUIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixLQUFLLEVBQUUsQ0FBQztDQUNSLE9BQU8sRUFBRSxFQUFFO0NBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDVixNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsa0JBQWtCO0NBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osTUFBTSxFQUFFLEdBQUc7Q0FDWCxhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDO0NBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQztDQUM5QixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsaUJBQWlCO0NBQ3hCLE1BQU0sRUFBRSxtQkFBbUI7Q0FDM0IsY0FBYyxFQUFFLE1BQU07Q0FDdEIsU0FBUyxFQUFFLENBQUM7Q0FDWixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUM7Q0FDOUIsTUFBTSxFQUFFLEdBQUc7Q0FDWCxjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsY0FBYztFQUN4QjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0VBQ1YsY0FBYyxFQUFFLEdBQUc7RUFDcEI7Q0FFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFDbkI7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDYjtDQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixPQUFPLEVBQUUsVUFBVTtFQUNwQjtDQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNyQjtDQUVELEFBQUEsb0JBQW9CLENBQUMsTUFBTSxDQUFDO0VBQzFCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDWDtDQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU87RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLGFBQWE7RUFDdEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbkI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsT0FBTztFQUN4QjtDQUVELEFBQUEsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ25CO0NBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNuQjtDQUVELEFBQUEscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2Q7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNaOzs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7Q0FDdEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixjQUFjLEVBQUUsQ0FBQztFQUNsQjs7O0FBR0gsZ0JBQWdCO0FBQ2hCLEFBQUEsZUFBZSxHQUFHLGVBQWUsQ0FBQztDQUNoQyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUM7Q0FDM0IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNSLE1BQU0sRUFBRSxDQUFDO0NBQ1QsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0NBQ3hCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0NBQ3ZCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxhQUFhLENBQUM7Q0FDMUIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxlQUFlLEdBQUcsZUFBZSxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxlQUFlLEFBQUEsYUFBYSxDQUFDO0VBQzNCLGFBQWEsRUFBRSxJQUFJO0VBQ3BCO0NBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDWDtDQUVELEFBQUEsT0FBTyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDNUIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixXQUFXLEVBQUUsS0FBSztFQUNuQjtDQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUMxQyxNQUFNLEVBQUUsQ0FBQztFQUNWO0NBRUQsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDWDtDQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDaEI7Q0FFRCxBQUFBLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDMUIsT0FBTyxFQUFFLE1BQU07RUFDaEI7OztBQUdILG9CQUFvQjtBQUNwQixBQUFBLGVBQWUsQ0FBQztDQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQztDQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxDQUFDO0NBQ04sSUFBSSxFQUFFLE1BQU07Q0FDWixLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxLQUFLO0NBQ2IsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztDQUN0QixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNSLE1BQU0sRUFBRSxDQUFDO0NBQ1QsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxHQUFHLENBQUM7Q0FDMUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixNQUFNLEVBQUUsTUFBTTtDQUNkLEtBQUssRUFBRSxNQUFNO0NBQ2IsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBQztDQUN6QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsc0JBQXNCLENBQUM7Q0FDckIsU0FBUyxFQUFFLEtBQUs7Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQzlDOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxDQUFDO0NBQzNCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULElBQUksRUFBRSxJQUFJO0NBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGtCQUFrQixFQUFFLFdBQVc7Q0FDL0IsbUJBQW1CLEVBQUUsV0FBVztDQUNoQyxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLFNBQVMsRUFBRSxhQUFhO0NBQ3hCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxDQUFDO0FBQ3ZCLHFCQUFxQixDQUFDLEtBQUssQ0FBQztDQUMxQixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLHFCQUFxQixHQUFHLHFCQUFxQixDQUFDO0NBQzVDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEdBQUcsWUFBWSxDQUFDO0NBQzFCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQztDQUNwQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUM7Q0FDbEMsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUM7Q0FDM0IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLE1BQU07Q0FDZCxjQUFjLEVBQUUsTUFBTTtDQUN0QixTQUFTLEVBQUUsQ0FBQztDQUNaLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsaUJBQWlCO0NBQ3hCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDO0NBQzFCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDO0NBQzNCLE1BQU0sRUFBRSxHQUFHO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxRQUFRO0NBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsVUFBVSxFQUFFLGdEQUFnRDtDQUM1RCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGdCQUFnQjtDQUNyQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsSUFBSTtDQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUM7Q0FDdkIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixVQUFVLEVBQUUsOENBQThDO0NBQzFELGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsZ0JBQWdCO0NBQ3JDLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsWUFBWSxDQUFDO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDO0NBQ25DLEtBQUssRUFBRSxnQkFBZ0I7Q0FDeEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsSUFBSTtDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLEdBQUc7Q0FDVCxLQUFLLEVBQUUsaUJBQWlCO0NBQ3hCLFVBQVUsRUFBRSxLQUFLO0NBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLE9BQU8sRUFBRSxDQUFDO0NBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsY0FBYyxBQUFBLG1CQUFtQixDQUFDO0NBQy9DLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDLGVBQWUsQ0FBQztDQUNwQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQ3ZCLElBQUksRUFBRSxJQUFJO0NBQ1YsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFVLENBQUM7Q0FDeEIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0NBQ25CLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLFFBQVE7Q0FDakIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsWUFBWSxDQUFDO0NBQy9CLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsT0FBTyxFQUFFLFFBQVE7Q0FDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLEtBQUssQUFBQSxjQUFjLEFBQUEsYUFBYSxDQUFDO0NBQy9CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxLQUFLLEFBQUEsY0FBYyxBQUFBLDJCQUEyQixDQUFDO0NBQzdDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsY0FBYyxBQUFBLHNCQUFzQixDQUFDO0NBQ3hDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsWUFBWSxBQUFBLFlBQVksQ0FBQztDQUNyQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDLGNBQWMsQ0FBQztDQUNuQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQ3hCOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztDQUNuQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxDQUFDO0NBQzFCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsaUJBQWlCLENBQUM7Q0FDOUIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxzQkFBc0IsQ0FBQztDQUNuQyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNELEFBQUEsY0FBYyxBQUFBLDJCQUEyQixDQUFDO0NBQ3hDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxLQUFLLEFBQUEsY0FBYyxBQUFBLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtDQUMxQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsY0FBYyxBQUFBLFlBQVksQ0FBQztDQUN6QixLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxPQUFPO0NBQ2YsVUFBVSxFQUFFLG9DQUFvQztDQUNoRCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGdCQUFnQjtDQUNyQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsY0FBYyxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7Q0FDL0IsVUFBVSxFQUFFLDJDQUEyQztDQUN2RCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCLGVBQWUsRUFBRSxTQUFTO0NBQzFCLG1CQUFtQixFQUFFLGdCQUFnQjtDQUN0Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2QsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxpQkFBaUI7Q0FDMUIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsMENBQTBDO0NBQ3RELGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsTUFBTTtDQUM1Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFVBQVUsRUFBRSxHQUFHO0NBQ2YsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsR0FBRztDQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsYUFBYSxBQUFBLFNBQVMsQ0FBQztDQUNyQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxvQkFBb0I7RUFDOUI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDWDtDQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNoQjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1o7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWjtDQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1o7Q0FFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNkO0NBRUQsQUFBQSxxQkFBcUIsQ0FBQyxDQUFDO0NBQ3ZCLHFCQUFxQixDQUFDLEtBQUssQ0FBQztFQUMxQixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3JCO0NBRUQsQUFBQSxxQkFBcUIsR0FBRyxxQkFBcUIsQ0FBQztFQUM1QyxVQUFVLEVBQUUsR0FBRztFQUNoQjtDQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLENBQUM7RUFDYjtDQUVELEFBQUEsb0JBQW9CLENBQUMsTUFBTSxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsWUFBWTtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2Y7Q0FFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLGlCQUFpQjtFQUN6QjtDQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQy9DLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FBQztFQUMzQyxLQUFLLEVBQUUsR0FBRztFQUNYO0NBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQ3hELFVBQVUsRUFBRSxDQUFDO0VBQ2Q7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNmO0NBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsWUFBWSxHQUFHLFlBQVksQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsY0FBYyxBQUFBLFlBQVksQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCOzs7QUFHSDs7K0RBRStEO0FBQy9ELEFBQ0UsV0FEUyxDQUNULGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBSEgsQUFLRSxXQUxTLENBS1QsYUFBYSxDQUFDO0NBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFQSCxBQVNFLFdBVFMsQ0FTVCxZQUFZLENBQUM7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUseUJBQXlCO0NBQ2hDLE1BQU0sRUFBRSxJQUFJO0NBQ1osT0FBTyxFQUFFLGNBQWM7Q0FDdkIsV0FBVyxFQUFFLElBQUk7Q0FDakIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN0QixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGFBQWEsRUFBRSxHQUFHO0NBa0NuQjs7QUFwREgsQUFvQkksV0FwQk8sQ0FTVCxZQUFZLENBV1YsWUFBWSxDQUFDO0NBQ1gsV0FBVyxFQUFFLE1BQU07Q0FDbkIsVUFBVSxFQUFFLElBQUk7Q0F1QmpCOztBQTdDTCxBQXdCTSxXQXhCSyxDQVNULFlBQVksQ0FXVixZQUFZLEFBSVQsbUJBQW1CLENBQUM7Q0FDbkIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExQlAsQUE0Qk0sV0E1QkssQ0FTVCxZQUFZLENBV1YsWUFBWSxBQVFULE1BQU0sQ0FBQztDQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBOUJQLEFBZ0NNLFdBaENLLENBU1QsWUFBWSxDQVdWLFlBQVksQUFZVCxPQUFPLENBQUM7Q0FDUCxPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNkLE9BQU8sRUFBRSx3REFBd0Q7Q0FDbEU7O0FBeENQLEFBMENNLFdBMUNLLENBU1QsWUFBWSxDQVdWLFlBQVksQUFzQlQsS0FBSyxBQUFBLE9BQU8sQ0FBQztDQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBNUNQLEFBK0NJLFdBL0NPLENBU1QsWUFBWSxDQXNDVixtQkFBbUIsQ0FBQztDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULElBQUksRUFBRSxDQUFDO0NBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0F0RDNCLEFBdURJLFdBdkRPLENBdURQLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0ExREwsQUE0REksV0E1RE8sQ0E0RFAsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBVWhCO0NBekVMLEFBa0VRLFdBbEVHLENBNERQLFlBQVksQ0FLVixZQUFZLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsVUFBVSxFQUFFLFNBQVM7RUFDdEI7OztBQU1UOzsrREFFK0Q7QUFDL0QsQUFBQSxZQUFZLENBQUM7Q0FDWCxPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxXQUFXO0NBQ3BCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLG1CQUFtQixFQUFFLE1BQU07Q0FDM0IsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztDQUN4QixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxHQUFHLEVBQUUsQ0FBQztDQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDckM7O0FBRUQsQUFBQSxXQUFXLENBQUM7Q0FDVixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsY0FBYyxFQUFFLElBQUk7Q0FDcEIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7Q0FDUCxPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLGFBQWEsRUFBRSxpQkFBaUI7Q0FDaEMsU0FBUyxFQUFFLENBQUM7Q0FDWixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLEFBQUEsV0FBVyxDQUFDO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztDQUMvQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1AsR0FBRyxFQUFFLElBQUk7Q0FDVCxVQUFVLEVBQUUsR0FBRztDQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEdBQUc7Q0FDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE9BQU87Q0FDdkIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0NBQ2xDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztDQUMzQixTQUFTLEVBQUUsSUFBSTtDQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ1osTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLE9BQU8sRUFBRSxTQUFTO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFlBQVksQUFBQSxTQUFTLENBQUM7Q0FDcEMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLGFBQWEsQ0FBQztDQUM3QyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsc0JBQXNCLENBQUM7Q0FDdEQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLHVCQUF1QixDQUFDO0NBQ3ZELEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0NBRUQsQUFBQSxBQUFBLGdCQUFDLEFBQUEsRUFBa0I7Q0FDakIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7Q0FFRCxBQUFBLEFBQUEsZ0JBQUMsQUFBQSxDQUFpQixRQUFRLENBQUM7Q0FDekIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxXQUFXLENBQUM7Q0FDbkIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7Q0FDbkIsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxBQUFBLFdBQVcsQ0FBQztDQUM5QixVQUFVLEVBQUUsSUFBSTtDQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUM7Q0FDZCxhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztDQUNuQixnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDakM7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0NBQ25CLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQUFBQSxXQUFXLENBQUM7Q0FDOUIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDO0NBQ3BCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE1BQU0sRUFBRSxJQUFJO0NBQ1osWUFBWSxFQUFFLElBQUk7Q0FDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztDQUNuQixnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osT0FBTyxFQUFFLFlBQVk7Q0FDckIsU0FBUyxFQUFFLENBQUM7Q0FDWixnQkFBZ0IsRUFBRSwwQ0FBMEM7Q0FDNUQsZUFBZSxFQUFFLFVBQVU7Q0FDM0IsbUJBQW1CLEVBQUUsZUFBZTtDQUNwQyxpQkFBaUIsRUFBRSxTQUFTO0NBQzdCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsS0FBSztDQUNkLFVBQVUsRUFBRSxHQUFHO0NBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNkLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsU0FBUyxFQUFFLENBQUM7Q0FDWixVQUFVLEVBQUUsSUFBSTtDQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0NBQ25CLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDWixPQUFPLEVBQUUsU0FBUztDQUNsQixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsb0JBQW9CLEdBQUcsb0JBQW9CLENBQUM7Q0FDMUMsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLFNBQVM7RUFDbkI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxHQUFHO0VBQ2hCO0NBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNiO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNiO0NBRUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUM7RUFDM0IsT0FBTyxFQUFFLFNBQVM7RUFDbkI7Q0FFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxZQUFZLENBQUMsb0JBQW9CLEFBQUEsY0FBYyxDQUFDO0VBQzlDLFVBQVUsRUFBRSxHQUFHO0VBQ2hCO0NBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsVUFBVTtFQUNwQjtDQUVELEFBQUEsWUFBWSxDQUFDLHFCQUFxQixBQUFBLFNBQVMsQ0FBQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2Y7Q0FFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDaEI7Q0FFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2Q7Q0FFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNkO0NBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxDQUFDO0VBQ2I7Q0FFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQzlCLGFBQWEsRUFBRSxDQUFDO0VBQ2pCO0NBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsQ0FBQztFQUNiO0NBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ3BCO0NBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1g7Q0FFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7RUFDbkIsV0FBVyxFQUFFLFFBQVE7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ2I7Q0FFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLENBQUM7RUFDWixjQUFjLEVBQUUsR0FBRztFQUNwQjtDQUVELEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNiO0NBRUQsQUFBQSxTQUFTLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDZDtDQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ25CO0NBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNqQjs7O0FBR0g7OytEQUUrRDtBQUMvRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztDQUMzQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBRUQsQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUM7Q0FDNUIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsb0JBQW9CLENBQUM7Q0FDL0IsYUFBYSxFQUFFLENBQUM7Q0FDaEIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDO0NBQ3BDLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLG9CQUFvQixDQUFDO0NBQy9CLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDO0NBQ3hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxPQUFPLEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUM7Q0FDdkMsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDO0NBQzFCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLHFCQUFxQixDQUFDO0NBQ2hDLE9BQU8sRUFBRSxNQUFNO0NBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLG9CQUFvQixDQUFDO0NBQy9CLE9BQU8sRUFBRSxhQUFhO0NBQ3RCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDakM7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0NBQ3BCLE9BQU8sRUFBRSxNQUFNO0NBQ2YsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7Q0FDeEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDO0NBQ3pCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLHFCQUFxQixDQUFDO0NBQ2hDLE9BQU8sRUFBRSxXQUFXO0NBQ3JCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztDQUN6QixPQUFPLEVBQUUsQ0FBQztDQUNWLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDcEMsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztFQUMvQixNQUFNLEVBQUUsR0FBRztFQUNaO0NBRUQsQUFBQSxXQUFXLENBQUMscUJBQXFCLENBQUM7RUFDaEMsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUMxQixPQUFPLEVBQUUsUUFBUTtFQUNsQjtDQUVELEFBQUEsV0FBVyxDQUFDLHFCQUFxQixDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLFdBQVc7RUFDOUI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxXQUFXO0VBQ3JCO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDWDs7O0FBR0g7OytEQUUrRDtBQUMvRCxBQUFBLElBQUksQ0FBQyxTQUFTLENBQUM7Q0FDYixPQUFPLEVBQUUsV0FBVztDQUNyQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxTQUFTLENBQUM7Q0FDYixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxNQUFNO0NBQ2YsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsZUFBZSxDQUFDO0NBQ25CLE9BQU8sRUFBRSxtQkFBbUI7Q0FDN0I7O0FBRUQsQUFBQSxJQUFJLENBQUMsWUFBWSxDQUFDO0NBQ2hCLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLElBQUksQ0FBQyxTQUFTLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUTtFQUNsQjtDQUVELEFBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQztFQUNiLE9BQU8sRUFBRSxRQUFRO0VBQ2xCO0NBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNkO0NBRUQsQUFBQSxJQUFJLENBQUMsbUJBQW1CLENBQUM7RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFDbkI7Q0FFRCxBQUFBLElBQUksQ0FBQyxVQUFVLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQztFQUNsQjtDQUVELEFBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNwQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0NBQ3RCLEFBQUEsSUFBSSxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDekIsR0FBRyxFQUFFLEdBQUc7RUFDVDs7O0FBR0g7OytEQUUrRDtBQUMvRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVztBQUN6QixhQUFhLENBQUMsVUFBVTtBQUN4QixhQUFhLENBQUMsY0FBYyxDQUFDO0NBQzNCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsV0FBVztDQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsY0FBYyxFQUFFLElBQUk7Q0FDcEIsU0FBUyxFQUFFLENBQUM7Q0FDWixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSx1QkFBdUI7Q0FDOUIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7Q0FDNUMsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFdBQVcsR0FBRyxXQUFXLENBQUM7Q0FDeEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixnQkFBZ0IsRUFBRSw4Q0FBOEM7Q0FDaEUsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsaUJBQWlCO0NBQ3RDLGlCQUFpQixFQUFFLFNBQVM7Q0FDN0I7O0FBRUQsQUFBQSxXQUFXLEFBQUEsZ0JBQWdCLENBQUM7Q0FDMUIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixnQkFBZ0IsRUFBRSxvREFBb0Q7Q0FDdEUsZUFBZSxFQUFFLEtBQUs7Q0FDdEIsbUJBQW1CLEVBQUUsbUJBQW1CO0NBQ3hDLGlCQUFpQixFQUFFLFNBQVM7Q0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixJQUFJLEVBQUUsQ0FBQztDQUNQLE1BQU0sRUFBRSxDQUFDO0NBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsS0FBSztDQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFVBQVUsRUFBRSxHQUFHO0NBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFDLGlCQUFpQixDQUFDO0NBQ3ZDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixjQUFjLEVBQUUsR0FBRztDQUNuQixhQUFhLEVBQUUsaUJBQWlCO0NBQ2hDLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixPQUFPLEVBQUUsWUFBWTtDQUNyQixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNULEtBQUssRUFBRSxDQUFDO0NBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYixPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLEtBQUssRUFBRSxpQkFBaUI7Q0FDeEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxHQUFHO0NBQ1YsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxVQUFXLENBQUEsS0FBSyxFQUFFO0NBQ2pDLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDLGlCQUFpQixBQUFBLFVBQVcsQ0FBQSxLQUFLLEVBQUU7Q0FDakQsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLG1CQUFtQixFQUFFLFlBQVk7Q0FDakMsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsSUFBSTtDQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsS0FBSztDQUNkLE9BQU8sRUFBRSxLQUFLO0NBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFlBQVksRUFBRSxHQUFHO0NBQ2pCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsVUFBVTtDQUNuQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZUFBZSxFQUFFLElBQUk7Q0FDckIsaUJBQWlCLEVBQUUsU0FBUztDQUM3Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUM7Q0FDbkIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7Q0FDMUIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0NBQ3pCLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixPQUFPLEVBQUUsS0FBSztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixRQUFRLEVBQUUsTUFBTTtDQUNoQixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxNQUFNO0NBQ2QsTUFBTSxFQUFFLENBQUM7Q0FDVCxNQUFNLEVBQUUsQ0FBQztDQUNULGVBQWUsRUFBRSxJQUFJO0NBQ3JCLG1CQUFtQixFQUFFLFVBQVU7Q0FDL0IsaUJBQWlCLEVBQUUsU0FBUztDQUM3Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLEVBQUU7Q0FDVixJQUFJLEVBQUUsS0FBSztDQUNYLEdBQUcsRUFBRSxHQUFHO0NBQ1IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ1osSUFBSSxFQUFFLEtBQUs7Q0FDWCxHQUFHLEVBQUUsSUFBSTtDQUNULGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLEtBQUs7Q0FDWixNQUFNLEVBQUUsS0FBSztDQUNiLElBQUksRUFBRSxLQUFLO0NBQ1gsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixJQUFJLEVBQUUsRUFBRTtDQUNSLEdBQUcsRUFBRSxLQUFLO0NBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNsQixLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ1osSUFBSSxFQUFFLEtBQUs7Q0FDWCxHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLEtBQUs7Q0FDWixNQUFNLEVBQUUsSUFBSTtDQUNaLElBQUksRUFBRSxHQUFHO0NBQ1QsR0FBRyxFQUFFLEtBQUs7Q0FDVixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0NBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLEtBQUs7Q0FDZixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osR0FBRyxFQUFFLEdBQUc7Q0FDUixJQUFJLEVBQUUsR0FBRztDQUNULFNBQVMsRUFBRSxxQkFBcUI7Q0FDaEMsS0FBSyxFQUFFLEtBQUs7Q0FDWixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsVUFBVSxDQUFDO0NBQzdCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxZQUFZLENBQUM7Q0FDaEMsS0FBSyxFQUFFLEtBQUs7Q0FDWixHQUFHLEVBQUUsR0FBRztDQUNSLElBQUksRUFBRSxHQUFHO0NBQ1QsTUFBTSxFQUFFLE9BQU87Q0FDZixTQUFTLEVBQUUscUJBQXFCO0NBQ2hDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQzlDOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsZUFBZSxFQUFFLElBQUk7Q0FDckIsbUJBQW1CLEVBQUUsVUFBVTtDQUMvQixpQkFBaUIsRUFBRSxTQUFTO0NBQzdCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxjQUFjO0VBQ3hCO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUTtFQUNsQjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsV0FBVztFQUNyQjtDQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsbUJBQW1CLEVBQUUsaUJBQWlCO0VBQ3ZDO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNuQjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFVBQVU7RUFDcEI7Q0FFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2hCO0NBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3JCO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2Y7Q0FFRCxBQUFBLGlCQUFpQixBQUFBLGVBQWUsQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNmO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsY0FBYyxFQUFFLENBQUM7RUFDbEI7Q0FFRCxBQUFBLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO0VBQ2xDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDOUI7Q0FFRCxBQUFBLGlCQUFpQixBQUFBLFVBQVcsQ0FBQSxLQUFLLEVBQUU7RUFDakMsVUFBVSxFQUFFLENBQUM7RUFDZDtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDcEI7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDYjtDQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLFlBQVk7RUFDeEI7Q0FFRCxBQUFBLG9CQUFvQixDQUFDLFlBQVksQ0FBQztFQUNoQyxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDbEI7OztBQUdIOzsrREFFK0Q7QUFDL0QsQUFBQSxZQUFZLENBQUM7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLFNBQVMsRUFBRSxNQUFNO0NBQ2pCLE1BQU0sRUFBRSxNQUFNO0NBQ2QsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0NBQ2IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLEtBQUs7Q0FDWixNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSw4Q0FBOEM7Q0FDMUQsaUJBQWlCLEVBQUUsU0FBUztDQUM1QixlQUFlLEVBQUUsVUFBVTtDQUMzQixtQkFBbUIsRUFBRSxNQUFNO0NBQzVCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixVQUFVLEVBQUUsR0FBRztDQUNmLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE9BQU87Q0FDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULE1BQU0sRUFBRSxhQUFhO0NBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztDQUN0QixLQUFLLEVBQUUsS0FBSztDQUNaLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztDQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQztDQUNsQixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsU0FBUyxFQUFFLEtBQUs7Q0FDaEIsTUFBTSxFQUFFLFlBQVk7Q0FDckI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDO0NBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0NBQ1gsY0FBYyxFQUFFLElBQUk7Q0FDcEIsYUFBYSxFQUFFLGlCQUFpQjtDQUNoQyxXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDZCxVQUFVLEVBQUUsR0FBRztDQUNmLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsS0FBSztDQUNkLFVBQVUsRUFBRSxHQUFHO0NBQ2YsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztDQUNyQixPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsSUFBSTtDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLElBQUksRUFBRSxJQUFJO0NBQ1YsR0FBRyxFQUFFLEtBQUs7Q0FDVixLQUFLLEVBQUUsS0FBSztDQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7Q0FDN0MsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQztDQUN2QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztDQUNuQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxJQUFJLEVBQUUsTUFBTTtDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixrQkFBa0IsRUFBRSxXQUFXO0NBQy9CLG1CQUFtQixFQUFFLFdBQVc7Q0FDaEMsZ0JBQWdCLEVBQUUsSUFBSTtDQUN0QixTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLENBQUM7Q0FDcEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLElBQUk7Q0FDVixHQUFHLEVBQUUsS0FBSztDQUNWLEtBQUssRUFBRSxLQUFLO0NBQ1osT0FBTyxFQUFFLElBQUk7Q0FDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtDQUM3QyxNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFDO0NBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0NBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsS0FBSztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLE1BQU07Q0FDWixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osa0JBQWtCLEVBQUUsV0FBVztDQUMvQixtQkFBbUIsRUFBRSxXQUFXO0NBQ2hDLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO0NBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ2pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7Q0FDVCxPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQztDQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNsQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0NBQzNCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDUixLQUFLLEVBQUUsQ0FBQztDQUNSLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7Q0FDbkMsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7Q0FDVixPQUFPLEVBQUUsSUFBSTtDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDUCxXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FBQztDQUM5QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxPQUFPLEVBQUUsU0FBUztDQUNsQixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxTQUFTLENBQUM7Q0FDbEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FBQztDQUM5QixPQUFPLEVBQUUsU0FBUztDQUNsQixLQUFLLEVBQUUsS0FBSztDQUNaLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7Q0FDNUMsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsVUFBVSxDQUFDO0NBQ3BCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7Q0FDbEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsVUFBVSxFQUFFLElBQUk7Q0FDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsU0FBUyxFQUFFLENBQUM7Q0FDWixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztDQUNqQixPQUFPLEVBQUUsRUFBRTtDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLElBQUksRUFBRSxHQUFHO0NBQ1QsR0FBRyxFQUFFLEdBQUc7Q0FDUixPQUFPLEVBQUUsWUFBWTtDQUNyQixhQUFhLEVBQUUsS0FBSztDQUNwQixLQUFLLEVBQUUsR0FBRztDQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFRRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUM7Q0FDbkIsZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztDQUMzQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFBLG1CQUFtQixHQUFHLG1CQUFtQixDQUFDO0NBQ3hDLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsZUFBZSxDQUFDO0NBQ2xDLE9BQU8sRUFBRSxLQUFLO0NBQ2QsWUFBWSxFQUFFLENBQUM7Q0FDZixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBS2YsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDYixNQUFNLEVBQUUsZ0JBQWdCO0NBQ3hCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixLQUFLLEVBQUUsT0FBTztDQUNkLE1BQU0sRUFBRSxLQUFLO0NBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDYixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBQ25CLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsSUFBSTtDQUNiLGVBQWUsRUFBRSxhQUFhO0NBQy9COztBQUVELEFBQUEsZUFBZSxHQUFHLGVBQWUsQ0FBQztDQUNoQyxVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUM7Q0FDcEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsU0FBUyxFQUFFLEdBQUc7Q0FDZCxZQUFZLEVBQUUsSUFBSTtDQUNsQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztDQUMzQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsQ0FBQztDQUNOLElBQUksRUFBRSxDQUFDO0NBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDYixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDakIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztDQUNwQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxTQUFTLEVBQUUsS0FBSztDQUNoQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsVUFBVSxFQUFFLFNBQVM7Q0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0NBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0NBQ3pCLE1BQU0sRUFBRSxLQUFLO0NBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDaEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMscUJBQXFCO0NBQ3ZDLGdCQUFnQixFQUFFLHVCQUF1QjtDQUN6QyxXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0NBQ3JCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7Q0FDckIsYUFBYSxFQUFFLElBQUk7Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7Q0FDbkIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLE9BQU8sQ0FBQztDQUN0QixVQUFVLEVBQUUsR0FBRztDQUNmLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsYUFBYTtFQUN2QjtDQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGFBQWE7RUFDdEI7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztFQUN0QixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNiO0NBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNoQjtDQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1I7Q0FFRCxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDWDtDQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxtQkFBbUIsR0FBRyxtQkFBbUIsQ0FBQztFQUN4QyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLG1CQUFtQixHQUFHLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMvQyxPQUFPLEVBQUUsSUFBSTtFQUNkO0NBRUQsQUFBQSxtQkFBbUIsQ0FBQyxlQUFlLENBQUM7RUFDbEMsY0FBYyxFQUFFLENBQUM7RUFDbEI7Q0FFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLEdBQUc7RUFDaEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixVQUFVLEVBQUUsTUFBTTtFQUNuQjtDQUVELEFBQUEsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7RUFDbEMsVUFBVSxFQUFFLEdBQUc7RUFDaEI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ25CO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNuQjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNuQjtDQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxlQUFlLENBQUMsSUFBSSxDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE9BQU87RUFDeEI7Q0FFRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLENBQUM7RUFDdEIsVUFBVSxFQUFFLEdBQUc7RUFDZixjQUFjLEVBQUUsS0FBSztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FBQztFQUM5QixLQUFLLEVBQUUsZUFBZTtFQUN2QjtDQUVELEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO0VBQzVDLFdBQVcsRUFBRSxHQUFHO0VBQ2pCO0NBRUQsQUFBQSxlQUFlLEdBQUcsVUFBVSxDQUFDO0VBQzNCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3ZCO0NBRUQsQUFBQSxlQUFlLEdBQUcsVUFBVSxDQUFDLFdBQVcsQ0FBQztFQUN2QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7OztBQUdILGVBQWU7QUFDZixBQUFBLFFBQVEsQ0FBQztDQUNQLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQztDQUNiLE9BQU8sRUFBRSxFQUFFO0NBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUCxNQUFNLEVBQUUsSUFBSTtDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxtRUFBbUU7Q0FDdEY7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixRQUFRLEVBQUUsUUFBUTtDQUNsQixhQUFhLEVBQUUsSUFBSTtDQUNuQixZQUFZLEVBQUUsSUFBSTtDQUNsQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztDQUNwQixPQUFPLEVBQUUsSUFBSTtDQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxDQUFDO0NBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFVBQVUsRUFBRSxLQUFLO0NBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDN0IsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDO0NBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLE9BQU8sRUFBRSxRQUFRO0NBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0NBQzVCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7Q0FDM0IsVUFBVSxFQUFFLElBQUk7Q0FDaEIsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE9BQU8sRUFBRSxVQUFVO0NBQ25CLGFBQWEsRUFBRSxpQkFBaUI7Q0FDakM7O0FBRUQsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQztDQUMxQyxPQUFPLEVBQUUsWUFBWTtDQUNyQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0NBQ3pDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUM7Q0FDckMsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztDQUMzQyxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDO0NBQ3JDLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsb0JBQW9CLEFBQUEsY0FBYyxDQUFDO0NBQ2xELE1BQU0sRUFBRSxLQUFLO0NBQ2IsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztDQUNwQyxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztDQUMvQixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO0NBQy9CLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDO0NBQzVDLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsb0JBQW9CLEFBQUEsZUFBZSxDQUFDO0NBQ25ELGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7Q0FDN0IsVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLFFBQVE7Q0FDakIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsWUFBWTtDQUNyQixTQUFTLEVBQUUsS0FBSztDQUNoQixNQUFNLEVBQUUsS0FBSztDQUNiLE9BQU8sRUFBRSxTQUFTO0NBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsb0JBQW9CLENBQUM7Q0FDcEMsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDO0NBQzFCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztFQUN0QixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsU0FBUyxFQUFFLGVBQWU7RUFDM0I7Q0FFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDckIsT0FBTyxFQUFFLG1CQUFtQjtFQUM3QjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDYjtDQUVELEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUM7RUFDckMsU0FBUyxFQUFFLElBQUk7RUFDaEI7Q0FFRCxBQUFBLGNBQWMsQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0VBQzNDLFdBQVcsRUFBRSxDQUFDO0VBQ2Y7Q0FFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxvQkFBb0IsQUFBQSxjQUFjLENBQUM7RUFDbEQsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsQ0FBQztFQUNkO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7RUFDL0IsVUFBVSxFQUFFLEtBQUs7RUFDbEI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDLG9CQUFvQixBQUFBLGVBQWUsQ0FBQztFQUNuRCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3ZCO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDbEI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQztFQUM3QixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDaEI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxzQkFBc0I7RUFDN0IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVjtDQUVELEFBQUEsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7RUFDcEMsV0FBVyxFQUFFLEdBQUc7RUFDakI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWjs7O0FBR0gsd0JBQXdCO0FBQ3hCLEFBQUEsU0FBUyxDQUFDO0NBQ1IsV0FBVyxFQUFFLElBQUk7Q0FDakIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQztDQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDO0NBQ1osY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxhQUFhLEVBQUUsR0FBRztDQUNsQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixVQUFVLEVBQUUsR0FBRztDQUNmLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE9BQU87Q0FDdkIsV0FBVyxFQUFFLElBQUk7Q0FDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztDQUNuQixPQUFPLEVBQUUsUUFBUTtDQUNqQixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7Q0FDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsT0FBTztDQUN2QixXQUFXLEVBQUUsSUFBSTtDQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7Q0FDekIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLEtBQUssRUFBRSxDQUFDO0NBQ1IsS0FBSyxFQUFFLEdBQUc7Q0FDVixNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0NBQ25CLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtDQUN2QyxnQkFBZ0IsRUFBRSx1QkFBdUI7Q0FDekMsV0FBVyxFQUFFLFlBQVk7Q0FDekIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDdkIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsR0FBRztFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzNCO0NBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2xCO0NBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNyQjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNyQjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNqQjs7O0FBR0gsaUJBQWlCO0FBQ2pCLEFBQUEsVUFBVSxHQUFHLFVBQVUsQ0FBQztDQUN0QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUM7Q0FDMUIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUM7Q0FDakMsR0FBRyxFQUFFLEdBQUc7Q0FDUixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxRQUFRLEdBQUcsZUFBZSxBQUFBLE1BQU0sQ0FBQztDQUMxRCxLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQztDQUNqQyxXQUFXLEVBQUUsR0FBRztDQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDO0NBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYixhQUFhLEVBQUUsR0FBRztDQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixVQUFVLEVBQUUsSUFBSTtDQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNoQixXQUFXLEVBQUUsWUFBWTtDQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsTUFBTSxDQUFDO0NBQ3BCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQ7OytEQUUrRDtBQUMvRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUM7Q0FDcEIsU0FBUyxFQUFFLE1BQU07Q0FDakIsTUFBTSxFQUFFLE1BQU07Q0FDZCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDO0NBQzVCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7Q0FDL0IsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0NBQ2pCLGNBQWMsRUFBRSxDQUFDO0NBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztDQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsTUFBTSxDQUFDLGdCQUFnQixDQUFDO0NBQ3RCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLENBQUM7Q0FDdEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztDQUN6QyxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztDQUN0QixPQUFPLEVBQUUsWUFBWTtDQUNyQixRQUFRLEVBQUUsUUFBUTtDQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDO0NBQ2pDLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztDQUN2QyxPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEdBQUc7Q0FDWCxJQUFJLEVBQUUsQ0FBQztDQUNQLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7Q0FDL0IsYUFBYSxFQUFFLElBQUk7Q0FDbkIsbUJBQW1CLEVBQUUsWUFBWTtDQUNqQyxlQUFlLEVBQUUsSUFBSTtDQUNyQixpQkFBaUIsRUFBRSxTQUFTO0NBQzdCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDYixTQUFTLEVBQUUsTUFBTTtDQUNqQixNQUFNLEVBQUUsTUFBTTtDQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztDQUNyQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztDQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULFVBQVUsRUFBRSxNQUFNO0NBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsY0FBYyxFQUFFLEdBQUc7Q0FDbkIsYUFBYSxFQUFFLGlCQUFpQjtDQUNoQyxTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixPQUFPLEVBQUUsWUFBWTtDQUNyQixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLEtBQUssRUFBRSxDQUFDO0NBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixNQUFNLEVBQUUsQ0FBQztDQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNYLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsR0FBRztDQUNWLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQztDQUNuRixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUM7Q0FDbEYsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxVQUFXLENBQUEsS0FBSyxFQUFFO0NBQ2hELE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxVQUFXLENBQUEsS0FBSyxFQUFFO0NBQ3JFLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDLGVBQWUsQUFBQSxVQUFXLENBQUEsS0FBSyxFQUFFO0NBQy9DLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQyxlQUFlLEFBQUEsVUFBVyxDQUFBLEtBQUssRUFBRTtDQUNwRSxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1g7Q0FFRCxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLENBQUM7RUFDdEIsT0FBTyxFQUFFLFVBQVU7RUFDcEI7Q0FFRCxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDO0VBQ2pDLFlBQVksRUFBRSxJQUFJO0VBQ25CO0NBRUQsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7RUFDekMsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsSUFBSTtFQUNyQjtDQUVELEFBQUEsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNoQjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNUO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztFQUNqQjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNmO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2Y7OztBQUdIOzsrREFFK0Q7QUFDL0QsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDO0NBQ3JCLFNBQVMsRUFBRSxNQUFNO0NBQ2pCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixTQUFTLEVBQUUsTUFBTTtDQUNqQixNQUFNLEVBQUUsTUFBTTtDQUNkLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztDQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNmLE1BQU0sRUFBRSxXQUFXO0NBQ25CLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixTQUFTLEVBQUUsTUFBTTtDQUNqQixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7Q0FDNUIsT0FBTyxFQUFFLEVBQUU7Q0FDWCxRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLG9CQUFvQixDQUFDO0NBQzFDLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxVQUFVLEVBQUUsSUFBSTtDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsVUFBVSxFQUFFLFNBQVM7Q0FDdEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLG1CQUFtQixDQUFDO0NBQ3pDLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FDZCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUM7Q0FDbkIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsY0FBYyxFQUFFLE1BQU07Q0FDdEIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxXQUFXO0NBQ3BCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7Q0FDUixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsS0FBSztDQUNaLFlBQVksRUFBRSxLQUFLO0NBQ25CLFVBQVUsRUFBRSxpQkFBaUI7Q0FDN0IsVUFBVSxFQUFFLElBQUk7Q0FDaEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztDQUNiLE1BQU0sRUFBRSxLQUFLO0NBQ2IsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsYUFBYSxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxXQUFXLENBQUM7Q0FDeEIsYUFBYSxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDZCxXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsS0FBSztDQUNkLFVBQVUsRUFBRSxHQUFHO0NBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDO0NBQ1AsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTixLQUFLLEVBQUUsQ0FBQztDQUNSLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE1BQU0sRUFBRSxLQUFLO0NBQ2IsTUFBTSxFQUFFLE1BQU07Q0FDZCxRQUFRLEVBQUUsTUFBTTtDQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxhQUFhLEFBQUEsT0FBTyxDQUFDO0NBQ25DLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLEdBQUc7Q0FDVixNQUFNLEVBQUUsSUFBSTtDQUNaLE1BQU0sRUFBRSxLQUFLO0NBQ2IsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7Q0FDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztDQUNYLEtBQUssRUFBRSxNQUFNO0NBQ2IsV0FBVyxFQUFFLElBQUk7Q0FDakIsZ0JBQWdCLEVBQUUsb0RBQW9EO0NBQ3ZFOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztDQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxJQUFJLEVBQUUsS0FBSztDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLFNBQVMsRUFBRSxhQUFhO0NBQ3pCOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztDQUNqQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxLQUFLLEVBQUUsS0FBSztDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsS0FBSyxFQUFFLE1BQU07Q0FDYixXQUFXLEVBQUUsSUFBSTtDQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztDQUNyQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxJQUFJLEVBQUUsTUFBTTtDQUNaLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLEtBQUs7Q0FDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLFNBQVMsRUFBRSxhQUFhO0NBQ3pCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztDQUNwQixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxLQUFLLEVBQUUsTUFBTTtDQUNiLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLEtBQUs7Q0FDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsTUFBTTtDQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0NBQ3JCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQixNQUFNLEVBQUUsSUFBSTtDQUNaLElBQUksRUFBRSxJQUFJO0NBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FDWixNQUFNLEVBQUUsS0FBSztDQUNiLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsU0FBUyxFQUFFLGFBQWE7Q0FDekI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0NBQ3BCLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQixNQUFNLEVBQUUsSUFBSTtDQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FDWixNQUFNLEVBQUUsS0FBSztDQUNiLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDUCxPQUFPLEVBQUUsTUFBTTtDQUNmLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsQ0FBQztDQUNkLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2IsU0FBUyxFQUFFLEdBQUc7Q0FDZCxLQUFLLEVBQUUsZ0JBQWdCO0NBQ3ZCLFNBQVMsRUFBRSxDQUFDO0NBQ1osUUFBUSxFQUFFLE1BQU07Q0FDaEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLElBQUksRUFBRSxRQUFRO0NBQ2QsV0FBVyxFQUFFLE9BQU87Q0FDcEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLHVCQUF1QjtDQUM5QixVQUFVLEVBQUUsS0FBSztDQUNqQixXQUFXLEVBQUUsR0FBRztDQUNoQixPQUFPLEVBQUUsU0FBUztDQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2QsVUFBVSxFQUFFLEdBQUc7Q0FDZixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxNQUFNO0NBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDbEIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLHVCQUF1QjtDQUM5QixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO0NBQ2xDLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsY0FBYyxFQUFFLE1BQU07Q0FDdEIsZUFBZSxFQUFFLEtBQUs7Q0FDdEIsbUJBQW1CLEVBQUUsTUFBTTtDQUMzQixpQkFBaUIsRUFBRSxTQUFTO0NBQzdCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxVQUFVLEVBQUUsSUFBSTtDQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2QsVUFBVSxFQUFFLEdBQUc7Q0FDZixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsSUFBSTtDQUNiLFNBQVMsRUFBRSxHQUFHO0NBQ2QsS0FBSyxFQUFFLGdCQUFnQjtDQUN2QixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsSUFBSSxFQUFFLFFBQVE7Q0FDZCxXQUFXLEVBQUUsT0FBTztDQUNwQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsc0JBQXNCO0NBQzdCLE9BQU8sRUFBRSxjQUFjO0NBQ3ZCLGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsV0FBVyxDQUFDO0NBQ3hCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDZCxXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxPQUFPLEVBQUUsS0FBSztDQUNkLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLElBQUk7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixVQUFVLEVBQUUsU0FBUztDQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDO0NBQ2xCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsYUFBYTtDQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEdBQUcsY0FBYyxBQUFBLE9BQU8sQ0FBQztDQUNyQyxPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxHQUFHO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixZQUFZLEVBQUUsSUFBSTtDQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztDQUNwQixLQUFLLEVBQUUsSUFBSTtDQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLFVBQVU7Q0FDbkIsT0FBTyxFQUFFLFVBQVU7Q0FDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsT0FBTyxFQUFFLFVBQVU7Q0FDbkIsT0FBTyxFQUFFLGFBQWE7Q0FDdEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztDQUNwQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDLFlBQVksQUFBQSxZQUFZLENBQUM7Q0FDdkMsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0NBQ2hDLE9BQU8sRUFBRSxFQUFFO0NBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsS0FBSyxFQUFFLEtBQUs7Q0FDWixLQUFLLEVBQUUsS0FBSztDQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7Q0FDcEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7Q0FDNUIsT0FBTyxFQUFFLFdBQVc7Q0FDcEIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQyxhQUFhLEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQztDQUNyRSxNQUFNLEVBQUUsSUFBSTtDQUNaLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFLGFBQWEsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDO0NBQzFFLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7Q0FDWixPQUFPLEVBQUUsS0FBSztDQUNkLFNBQVMsRUFBRSxDQUFDO0NBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxhQUFhLENBQUM7Q0FDNUIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixPQUFPLEVBQUUsWUFBWTtDQUNyQixZQUFZLEVBQUUsS0FBSztDQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDbEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6QixVQUFVLEVBQUUsTUFBTTtDQUNsQixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7Q0FDcEIsS0FBSyxFQUFFLHNCQUFzQjtDQUM3QixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxTQUFTLENBQUM7Q0FDdEIsS0FBSyxFQUFFLHNCQUFzQjtDQUM3QixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxhQUFhLENBQUM7Q0FDMUIsS0FBSyxFQUFFLHNCQUFzQjtDQUM3QixNQUFNLEVBQUUsSUFBSTtDQUNaLE9BQU8sRUFBRSxXQUFXO0NBQ3BCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQUFBQSxXQUFXO0FBQ2hDLGNBQWMsQUFBQSxhQUFhLEFBQUEsV0FBVztBQUN0QyxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FBQztDQUNqQyxZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUM7Q0FDdkIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxZQUFZLENBQUM7Q0FDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxZQUFZLENBQUMsbUJBQW1CLENBQUM7Q0FDN0MsT0FBTyxFQUFFLEdBQUc7Q0FDWixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQztDQUN2QixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQztDQUMzQyxPQUFPLEVBQUUsR0FBRztDQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZ0JBQWdCLENBQUM7Q0FDN0IsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQztDQUNqRCxPQUFPLEVBQUUsR0FBRztDQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZUFBZSxDQUFDO0NBQzVCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZUFBZSxDQUFDLG1CQUFtQixDQUFDO0NBQ2hELE9BQU8sRUFBRSxHQUFHO0NBQ1osS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0NBQ25CLE9BQU8sRUFBRSxVQUFVO0NBQ25CLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLE9BQU8sRUFBRSxVQUFVO0NBQ25CLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNiOzs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07Q0FDdkIsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGFBQWE7RUFDdkI7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN2QjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFdBQVc7RUFDckI7Q0FFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNkO0NBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNiO0NBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUVELEFBQUEsWUFBWSxBQUFBLE9BQU87Q0FDbkIsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQixNQUFNLEVBQUUsS0FBSztFQUNkO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLE1BQU07RUFDYjtDQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLE1BQU07RUFDZDtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDbEI7Q0FFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxJQUFJO0VBQ1g7Q0FFRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsR0FBRztFQUNwQjtDQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsV0FBVztFQUNwQjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLEtBQUs7RUFDZjtDQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZjtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7RUFDbEMsVUFBVSxFQUFFLEdBQUc7RUFDaEI7Q0FFRCxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFDckIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLGNBQWM7RUFDeEI7Q0FFRCxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUMsb0JBQW9CO0NBQzNDLGNBQWMsQUFBQSxRQUFRLENBQUMsbUJBQW1CLENBQUM7RUFDekMsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDWDtDQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztFQUNsQyxNQUFNLEVBQUUsUUFBUTtFQUNqQjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNaO0NBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ25CO0NBRUQsQUFBQSxjQUFjLEFBQUEsV0FBVyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxPQUFPO0VBQ2hCO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNoQjtDQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFVBQVU7RUFDcEI7Q0FFRCxBQUFBLGNBQWMsR0FBRyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLFlBQVksRUFBRSxJQUFJO0VBQ25CO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNsQjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLGFBQWE7RUFDdkI7Q0FFRCxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUM7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDYjtDQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDekMsR0FBRyxFQUFFLElBQUk7RUFDVjtDQUVELEFBQUEsZUFBZSxDQUFDLFlBQVksQUFBQSxZQUFZLENBQUM7RUFDdkMsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNsQjtDQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7RUFDckI7Q0FFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsV0FBVztFQUNyQjtDQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixLQUFLLEVBQUUsc0JBQXNCO0VBQzdCLFlBQVksRUFBRSxHQUFHO0VBQ2xCO0NBRUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxDQUFDO0VBQ3RCLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsWUFBWSxFQUFFLEdBQUc7RUFDbEI7Q0FFRCxBQUFBLGNBQWMsQUFBQSxhQUFhLENBQUM7RUFDMUIsS0FBSyxFQUFFLHNCQUFzQjtFQUM3QixZQUFZLEVBQUUsR0FBRztFQUNsQjtDQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNsQjtDQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDZDtDQUVELEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZjs7O0FBR0g7OytEQUUrRDtBQUMvRCxBQUFBLG1CQUFtQixDQUFDO0NBQ2xCLFNBQVMsRUFBRSxNQUFNO0NBQ2pCLE1BQU0sRUFBRSxNQUFNO0NBQ2QsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztDQUN4QixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0NBQ3hCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLHNCQUFzQjtDQUM5Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0NBQ3RCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0NBQ3hCLEtBQUssRUFBRSxLQUFLO0NBQ1osVUFBVSxFQUFFLEdBQUc7Q0FDZixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLE1BQU0sRUFBRSxVQUFVO0NBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUM7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxhQUFhLEVBQUUsR0FBRztDQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztDQUNqQixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxRQUFRO0NBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0NBQ25CLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLFlBQVksRUFBRSxHQUFHO0NBQ2pCLGNBQWMsRUFBRSxHQUFHO0NBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUMsa0JBQWtCLENBQUM7Q0FDdEMsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLG1CQUFtQjtBQUN4QyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQztDQUN0QyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEIsV0FBVyxFQUFFLEdBQUc7Q0FJakI7O0FBTkQsQUFHRSxlQUhhLEdBR1QsZUFBZSxDQUFDO0NBQ2xCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixPQUFPLEVBQUUsS0FBSztDQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztDQUNsQixPQUFPLEVBQUUsS0FBSztDQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdEIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0NBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ1gsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixLQUFLLEVBQUUsZ0JBQWdCO0NBQ3ZCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztDQUNuQixPQUFPLEVBQUUsWUFBWTtDQUNyQixNQUFNLEVBQUUsV0FBVztDQUNuQixLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztDQUNyQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDbEIsT0FBTyxFQUFFLFFBQVE7Q0FDakIsZUFBZSxFQUFFLEtBQUs7Q0FDdEIsbUJBQW1CLEVBQUUsTUFBTTtDQUMzQixpQkFBaUIsRUFBRSxTQUFTO0NBQzdCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7Q0FDbkIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztDQUNoQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQztDQUN2QixLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDO0NBQ3RCLE9BQU8sRUFBRSxjQUFjO0NBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztDQUM1QixPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsS0FBSyxFQUFFLGlCQUFpQjtDQUN4QixNQUFNLEVBQUUsSUFBSTtDQUNaLElBQUksRUFBRSxJQUFJO0NBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWixnQkFBZ0IsRUFBRSxtRUFBbUU7Q0FDdEY7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsbUJBQW1CLEdBQUcsbUJBQW1CLENBQUM7Q0FDeEMsVUFBVSxFQUFFLElBQUk7Q0FDaEIsV0FBVyxFQUFFLElBQUk7Q0FDakIsVUFBVSxFQUFFLGlCQUFpQjtDQUM5Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLEdBQUc7Q0FDVixhQUFhLEVBQUUsSUFBSTtDQUNuQixhQUFhLEVBQUUsSUFBSTtDQUNuQixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQ0FBQztDQUMxQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsVUFBVSxFQUFFLEdBQUc7Q0FDZixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxnQkFBZ0IsQ0FBQztDQUMvQixLQUFLLEVBQUUsT0FBTztDQUNkLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0NBQ3RCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0NBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7Q0FDN0IsS0FBSyxFQUFFLEtBQUs7Q0FDWixNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUNELEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztDQUN6QixLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxJQUFJO0NBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7Q0FDNUIsT0FBTyxFQUFFLGNBQWM7Q0FDdkIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7Q0FDaEMsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsS0FBSztDQUNaLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0NBQ3hCLE9BQU8sRUFBRSxjQUFjO0NBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztDQUM1QixPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Q0FDOUIsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZCxLQUFLLEVBQUUsSUFBSTtDQUNYLFNBQVMsRUFBRSxLQUFLO0NBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBQ1osTUFBTSxFQUFFLFdBQVc7Q0FDbkIsV0FBVyxFQUFFLElBQUk7Q0FDakIsWUFBWSxFQUFFLElBQUk7Q0FDbEIsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsSUFBSTtDQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLHNDQUFzQztDQUNwRzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztDQUMxQyxRQUFRLEVBQUUsUUFBUTtDQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSLFNBQVMsRUFBRSxxQ0FBcUM7Q0FDaEQsT0FBTyxFQUFFLEVBQUU7Q0FDWCxPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixVQUFVLEVBQUUsaURBQWlELENBQUMsU0FBUztDQUN2RSxlQUFlLEVBQUUsT0FBTztDQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0NBQzFCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWCxTQUFTLEVBQUUsS0FBSztDQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNaLE1BQU0sRUFBRSxXQUFXO0NBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDakIsVUFBVSxFQUFFLE1BQU07Q0FDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxVQUFVLEVBQUUsSUFBSTtDQUNoQixhQUFhLEVBQUUsR0FBRztDQUNsQixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxzQ0FBc0M7Q0FDcEc7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0NBQ3RDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1IsU0FBUyxFQUFFLHFDQUFxQztDQUNoRCxPQUFPLEVBQUUsRUFBRTtDQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsSUFBSTtDQUNaLFVBQVUsRUFBRSxpREFBaUQsQ0FBQyxTQUFTO0NBQ3ZFLGVBQWUsRUFBRSxPQUFPO0NBQ3pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtDQUN2QixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2xCO0NBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3ZCO0NBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2pCO0NBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsTUFBTTtFQUNoQjtDQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDaEI7Q0FFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxNQUFNO0VBQ2hCO0NBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsV0FBVztFQUNwQjtDQUVELEFBQUEsb0JBQW9CLEFBQUEsV0FBVyxDQUFDO0VBQzlCLFlBQVksRUFBRSxJQUFJO0VBQ25CO0NBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGNBQWM7RUFDeEI7Q0FFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ2I7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDakI7Q0FFRCxBQUFBLE1BQU0sQUFBQSxXQUFXLENBQUMsWUFBWSxDQUFDO0VBQzdCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGFBQWEsRUFBRSxHQUFHO0VBQ25CO0NBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDcEI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdkI7Q0FDRCxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxjQUFjO0VBQ3hCO0NBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDaEI7Q0FDRCxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUMxQyxTQUFTLEVBQUUsbUNBQW1DO0VBQzlDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDYjtDQUVELEFBQUEsaUJBQWlCLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNsQyxNQUFNLEVBQUUsSUFBSTtFQUNiO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNqQjtDQUVELEFBQUEsTUFBTSxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUNuQyxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxhQUFhLEVBQUUsR0FBRztFQUNuQjtDQUNELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxjQUFjO0VBQ3hCO0NBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUM5QixNQUFNLEVBQUUsSUFBSTtFQUNiO0NBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1o7Q0FFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2pCO0NBRUQsQUFBQSxNQUFNLEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUMvQixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxhQUFhLEVBQUUsR0FBRztFQUNuQjtDQUVELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWjtDQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNkOzs7QUFHSDs7K0RBRStEO0FBQy9ELEFBQUEsWUFBWSxDQUFDO0NBQ1gsU0FBUyxFQUFFLE1BQU07Q0FDakIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsTUFBTTtDQUNkLE9BQU8sRUFBRSxXQUFXO0NBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0NBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsS0FBSztDQUNiLGFBQWEsRUFBRSxHQUFHO0NBQ2xCLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxNQUFNLENBQUMsU0FBUztDQUMvRCxlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0NBQ2hCLE9BQU8sRUFBRSxLQUFLO0NBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDakIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsTUFBTTtDQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNuQixLQUFLLEVBQUUsT0FBTztDQUNkLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0NBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDZCxVQUFVLEVBQUUsSUFBSTtDQUNoQixXQUFXLEVBQUUsR0FBRztDQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7Q0FDYixTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0NBQ2IsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLHVCQUF1QjtDQUM5QixNQUFNLEVBQUUsS0FBSztDQUNiLFlBQVksRUFBRSxJQUFJO0NBQ2xCLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxXQUFXLENBQUM7Q0FDeEIsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7Q0FDZCxTQUFTLEVBQUUsS0FBSztDQUNoQixNQUFNLEVBQUUsTUFBTTtDQUNkLFdBQVcsRUFBRSxLQUFLO0NBQ2xCLG1CQUFtQixFQUFFLGVBQWU7Q0FDcEMsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsaUJBQWlCLEVBQUUsU0FBUztDQUM3Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztDQUNkLE9BQU8sRUFBRSxLQUFLO0NBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZixjQUFjLEVBQUUsSUFBSTtDQUNwQixXQUFXLEVBQUUsTUFBTTtDQUNuQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztDQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2QsVUFBVSxFQUFFLEdBQUc7Q0FDZixTQUFTLEVBQUUsSUFBSTtDQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQztDQUNoQyxPQUFPLEVBQUUsQ0FBQztDQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQ3ZCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFdBQVc7RUFDckI7Q0FFRCxBQUFBLFlBQVksR0FBRyxZQUFZLENBQUM7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDakI7Q0FFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2xCO0NBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3JCO0NBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNwQjtDQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNoQjtDQUVELEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNoRCxNQUFNLEVBQUUsS0FBSztFQUNkOzs7QUFHSDs7K0RBRStEO0FBQy9ELEFBQUEsa0JBQWtCLENBQUM7Q0FDakIsU0FBUyxFQUFFLE1BQU07Q0FDakIsS0FBSyxFQUFFLElBQUk7Q0FDWCxNQUFNLEVBQUUsTUFBTTtDQUNkLE9BQU8sRUFBRSxXQUFXO0NBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7Q0FDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWCxhQUFhLEVBQUUsR0FBRztDQUNsQixlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsTUFBTSxFQUFFLEtBQUs7Q0FDYixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDO0NBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxNQUFNLENBQUM7Q0FDM0IsU0FBUyxFQUFFLElBQUk7Q0FDZixXQUFXLEVBQUUsR0FBRztDQUNoQixXQUFXLEVBQUUsR0FBRztDQUNoQixjQUFjLEVBQUUsSUFBSTtDQUNwQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNELEFBQUEsc0JBQXNCLENBQUM7Q0FDckIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztDQUNWLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztDQUNoQixPQUFPLEVBQUUsS0FBSztDQUNkLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLElBQUk7Q0FHWixTQUFTLEVBQUUsSUFBSTtDQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2pCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2QsT0FBTyxFQUFFLGlCQUFpQjtDQUMxQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCLGdCQUFnQixFQUFFLElBQUk7Q0FDdEIsZ0JBQWdCLEVBQUUsc0RBQXNEO0NBQ3hFLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUIsZUFBZSxFQUFFLFNBQVM7Q0FDMUIsbUJBQW1CLEVBQUUsaUJBQWlCO0NBQ3ZDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDO0NBQzFCLGdCQUFnQixFQUFFLG9EQUFvRCxDQUFDLFVBQVU7Q0FDbEY7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztDQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsR0FBRyxFQUFFLElBQUk7Q0FDVCxJQUFJLEVBQUUsQ0FBQztDQUNQLEtBQUssRUFBRSxLQUFLO0NBQ1osYUFBYSxFQUFFLFdBQVc7Q0FDMUIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6QixVQUFVLEVBQUUsaUJBQWlCO0NBQzdCLGdCQUFnQixFQUFFLE9BQU87Q0FDekIsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBQztDQUN6QixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0NBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDckIsS0FBSyxFQUFFLElBQUk7Q0FDWCxTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7Q0FDZixRQUFRLEVBQUUsUUFBUTtDQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYLE9BQU8sRUFBRSxRQUFRO0NBQ2pCLFVBQVUsRUFBRSxVQUFVO0NBQ3RCLFdBQVcsRUFBRSxZQUFZO0NBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDbkIsV0FBVyxFQUFFLE1BQU07Q0FDbkIsY0FBYyxFQUFFLElBQUk7Q0FDcEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztDQUNULFFBQVEsRUFBRSxRQUFRO0NBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0NBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFBRSxLQUFLO0NBQ1osTUFBTSxFQUFFLEVBQUU7Q0FDVixNQUFNLEVBQUUsR0FBRztDQUNYLFNBQVMsRUFBRSxDQUFDO0NBQ1osV0FBVyxFQUFFLE9BQU87Q0FDcEIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7Q0FDN0MsR0FBRyxFQUFFLEdBQUc7Q0FDUixNQUFNLEVBQUUsSUFBSTtDQUNaLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7Q0FDN0MsR0FBRyxFQUFFLEdBQUc7Q0FDUixNQUFNLEVBQUUsSUFBSTtDQUNaLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7Q0FDN0MsR0FBRyxFQUFFLEdBQUc7Q0FDUixNQUFNLEVBQUUsSUFBSTtDQUNaLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7Q0FDN0MsTUFBTSxFQUFFLEVBQUU7Q0FDVixJQUFJLEVBQUUsS0FBSztDQUNaOztBQUNELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0NBQzdDLE1BQU0sRUFBRSxFQUFFO0NBQ1YsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFLENBQUMsQ0FBQztDQUM3QyxJQUFJLEVBQUUsRUFBRTtDQUNUOztBQUNELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0NBQzdDLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7Q0FDN0MsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFLENBQUMsQ0FBQztDQUM3QyxJQUFJLEVBQUUsS0FBSztDQUNaOztBQUNELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0NBQzdDLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7Q0FDN0MsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFLENBQUMsQ0FBQztDQUM3QyxJQUFJLEVBQUUsR0FBRztDQUNWOztBQUNELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztDQUNoQyxJQUFJLEVBQUUsS0FBSztDQUNaOztBQUNELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFB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QUM7RUFDVCxVQUFVLEVBQUUsQ0FBQztFQUNkO0NBQ0QsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNiO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEVBQUU7RUFDUixHQUFHLEVBQUUsS0FBSztFQUNYO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsS0FBSztFQUNYO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEVBQUU7RUFDUixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxHQUFHO0VBQ1o7Q0FDRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFLENBQUMsQ0FBQztFQUM3QyxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWjtDQUNELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0VBQzdDLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsRUFBRTtFQUNYO0NBRUQsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEVBQUU7RUFDUixHQUFHLEVBQUUsS0FBSztFQUNYO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsS0FBSztFQUNYO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEVBQUU7RUFDUixNQUFNLEVBQUUsRUFBRTtFQUNYO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsRUFBRTtFQUNYO0NBRUQsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEVBQUU7RUFDUixNQUFNLEVBQUUsR0FBRztFQUNaO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEtBQUs7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNaO0NBQ0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDN0MsSUFBSSxFQUFFLEVBQUU7RUFDUixNQUFNLEVBQUUsRUFBRTtFQUNYO0NBRUQsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFD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QUFFO0NBQ3pCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0NBQ3pCLEdBQUcsRUFBRSxJQUFJO0NBQ1QsSUFBSSxFQUFFLHlCQUF5QjtDQUNoQzs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0NBQ3pCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0NBQ3pCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLHlCQUF5QjtDQUNoQzs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0NBQ3pCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0NBQ3pCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLHlCQUF5QjtDQUNoQzs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0NBQ3pCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0NBQzFCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLEtBQUs7Q0FDWjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0NBQzFCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0NBQzFCLEdBQUcsRUFBRSxLQUFLO0NBQ1YsSUFBSSxFQUFFLHlCQUF5QjtDQUNoQzs7QUFDRCxBQUFBLFlBQVksQ0FBQztDQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ2xCLEtBQUssRUFB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 */
