@charset "UTF-8";
/*
$siteCol-f-wht: #fff;
$siteCol-k-blk: #000;
*/
/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: #333;
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
	font-family: Font Awesome\ 5 Free,Lato,YakuHanJPs_Noto,Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,YuGothic,游ゴシック体,Yu Gothic,游ゴシック,Meiryo,メイリオ,Osaka,MS PGothic,ＭＳ Ｐゴシック,sans-serif;
}

body {
	min-width: 1020px;
	background: #f5fdff;
}

@media screen and (max-width: 670px) {
	body {
		min-width: 320px;
	}
}

::-moz-selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

::selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

em {
	font-weight: 600;
	font-style: normal;
}

hr {
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}

img,
svg,
video,
audio,
canvas,
iframe {
	vertical-align: middle;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

textarea {
	resize: vertical;
}

/*
a.over{
	transition: .5s;
}
a:hover{
	opacity: .4;
}
*/
/* ==============================================================================================
   Author's custom styles
   ============================================================================================== */
/* general styles
   ========================================================================== */
html {
	background: #00a0e9;
}

.inner {
	width: 1000px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}

main {
	background-color: #fff;
}

main.sub {
	background: url(../img/sub_bg.png) repeat #fff;
}

nav + * {
	padding: 40px 0px;
}

@media screen and (max-width: 670px) {
	nav + * {
		padding: 20px 0px;
	}
}

h2 {
	font-size: 3.0rem;
	font-weight: 800;
	padding: 0 0 10px;
	margin-bottom: 20px;
	color: #00a0e9;
	border-bottom: 2px solid #00a0e9;
	text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

h2 * {
	text-shadow: none;
}

@media screen and (max-width: 670px) {
	h2 {
		font-size: 2.2rem;
		padding: 10px;
	}
}

h2 + div.cont_area {
	padding: 30px;
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4) inset;
}

@media screen and (max-width: 670px) {
	h2 + div.cont_area {
		padding: 15px 20px;
		margin-bottom: 0;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) inset;
	}
}

h3 {
	font-size: 2.6rem;
	font-weight: 800;
	border-left: 10px solid #1c71e2;
	background: #f5fdff;
	padding: 10px 10px 10px 20px;
	margin: 10px 0 20px;
	color: #1c71e2;
	box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 670px) {
	h3 {
		font-size: 1.8rem;
		padding: 10px;
		width: calc(100% + 20px);
		margin-left: -10px;
		border-width: 6px;
	}
}

h3 span {
	color: #1c71e2;
}

p {
	font-size: 1.4rem;
}

p span.notes {
	font-size: .85em;
}

@media screen and (max-width: 670px) {
	p {
		font-size: 1.2rem;
	}
}

.mts {
	margin-top: 30px;
}

.mt {
	margin-top: 50px;
}

@media screen and (max-width: 670px) {
	.mts {
		margin-top: 20px;
	}
	.mt {
		margin-top: 30px;
	}
}

.bold {
	font-weight: bold !important;
}

.textCR {
	color: #e90000;
}

.textCB {
	color: #00a0e9;
}

.linkCB {
	color: #00a0e9;
}

.linkTel {
	cursor: default;
}

.linkOff {
	color: #646464;
	pointer-events: none;
	opacity: .5;
}

.lightBlueBox {
	background: #e9fbff;
	padding: 30px;
	border-radius: 10px;
	color: #646464;
}

@media only screen and (max-width: 640px) {
	.lightBlueBox {
		padding: 20px;
	}
}

.healthCheck {
	text-align: center;
	background: #fff9ef;
	border: 3px solid #ffe8b0;
	padding: 30px;
	border-radius: 10px;
	margin: 30px 0 10px;
}

.healthCheck p {
	color: #646464;
	font-weight: bold;
	line-height: 1.8;
}

.healthCheck .healthBtn {
	display: block;
	margin: auto;
	max-width: 70%;
	width: 320px;
	overflow: hidden;
	border-radius: 20px;
	border: 3px solid #fff;
	margin-top: 20px;
}

@media only screen and (max-width: 640px) {
	.healthCheck {
		padding: 20px;
	}
	.healthCheck p {
		font-size: 1.3rem;
	}
	.healthCheck .healthBtn {
		border-radius: 10px;
	}
}

.cont1, .cont2, .cont3, .cont4, .cont5 {
	margin-bottom: 50px;
}

@media screen and (max-width: 670px) {
	.cont1, .cont2, .cont3, .cont4, .cont5 {
		margin-bottom: 30px;
	}
	.cont1:last-child, .cont2:last-child, .cont3:last-child, .cont4:last-child, .cont5:last-child {
		margin-bottom: 10px;
	}
}

.reserv_end {
	pointer-events: none;
	position: relative;
	overflow: hidden;
}

.reserv_end:after {
	content: "受付は終了いたしました";
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
}

.guidelines .reserv_end:after {
	content: "受付は終了\Aいたしました";
	border-radius: 50%;
	text-align: center;
	font-size: 1.0rem;
	white-space: pre;
	border: 2px solid #1c71e2;
	box-sizing: border-box;
}

@media screen and (max-width: 670px) {
	.reserv_end:after {
		font-size: 1.2rem;
	}
}

.cs {
	pointer-events: none;
	position: relative;
	overflow: hidden;
}

.cs:after {
	content: "COMMING SOON";
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
}

@media screen and (max-width: 670px) {
	.cs:after {
		font-size: 1.2rem;
	}
}

.modal_contents {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
}

.modal_bg {
	position: absolute;
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	height: 100%;
	z-index: -1;
}

/* header styles
   ========================================================================== */
header.top p {
	text-align: center;
	color: #fff;
	font-weight: 900;
	vertical-align: center;
	line-height: 1.4;
}

header.top p:first-child {
	background: #00a0e9;
	font-size: 1.6rem;
	padding: 10px;
}

header.top p:first-child span.num {
	font-size: 1.8rem;
}

header.top p:first-child span.data {
	font-size: 1.4rem;
}

@media screen and (max-width: 670px) {
	header.top p:first-child {
		font-size: 1.2rem;
	}
	header.top p:first-child span.num,
	header.top p:first-child span.data {
		font-size: 1em;
	}
}

header.top p:last-child {
	background: #f39800;
	padding: 5px 10px;
}

header.top p:last-child {
	font-size: 2.2rem;
}

header.top p:last-child span.emph {
	font-size: 1.7em;
}

header.top p:last-child span.paren {
	font-size: .8em;
}

@media screen and (max-width: 670px) {
	header.top p:last-child {
		font-size: 1.2rem;
	}
	header.top p:last-child span.emph,
	header.top p:last-child span.paren {
		font-size: 1em;
	}
}

header.sub {
	background: #f5fdff;
}

@media screen and (max-width: 670px) {
	header.sub {
		box-shadow: 0px -10px 10px -10px rgba(0, 0, 0, 0.2) inset;
	}
	header.sub .inner {
		padding: 0;
	}
}

/* footer styles
   ========================================================================== */
/* footer styles
   ========================================================================== */
footer {
	background: #fff;
	box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.2);
}

footer .sponsor_list {
	/* 	padding: 20px 0; */
}

@media screen and (max-width: 670px) {
	footer .sponsor_list {
		/* 	padding: 15px 0; */
	}
}

footer p {
	padding: 20px;
	background: #00a0e9;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

/* sponsor_list styles
   ========================================================================== */
.sponsor_list {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 	スポンサー追加時復活 */
.sponsor_list:first-child {
	padding: 20px 0 10px;
}

.sponsor_list:nth-child(2n) {
	padding: 0 0 20px;
}

@media screen and (max-width: 670px) {
	.sponsor_list {
		padding: 15px 0 !important;
		height: 72px;
	}
}

/* 	//スポンサー追加時復活 */
.sponsor_list li {
	border: 1px solid #000;
}

.sponsor_list li:nth-child(n+2) {
	margin-left: 10px;
}

.sponsor_list:nth-child(2n+1) li:first-child img {
	width: 188px;
	height: 40px;
}

.sponsor_list:nth-child(2n+1) li:nth-child(n+2) img,
.sponsor_list:nth-child(2n) li img {
	width: 89px;
	height: 30px;
}

.sponsor_wrap.ticker {
	max-width: none;
	justify-content: flex-start;
}

.sponsor_wrap.ticker .sponsor_list {
	/* ←追加時に随時調整 */
	width: 695px !important;
}

.sponsor_wrap.ticker .sponsor_list:nth-child(2n) {
	/* ←2列目追加時に増やす */
	width: 697px !important;
}

.sponsor_wrap.ticker .sponsor_list {
	margin-left: 10px;
}

.bx-wrapper {
	height: 0;
	opacity: 0;
	visibility: hidden;
}

@media screen and (max-width: 670px) {
	.bx-wrapper {
		height: auto;
		opacity: 1;
		visibility: visible;
	}
	.bx-viewport {
		/* 	height: 70px !important;	 */
	}
	.sponsor_wrap:nth-of-type(2) {
		display: none;
	}
}

/* top styles
   ========================================================================== */
main.top {
	background: url(../img/sub_bg.png) #fff;
}

main.top .mv {
	background: url(../img/top_bg.png) no-repeat center/cover;
}

@media screen and (max-width: 670px) {
	main.top .mv {
		background: url(../img/top_bg_sp.png) no-repeat center bottom/cover;
	}
}

main.top .mv h1 {
	text-align: center;
	padding: 20px 0 10vw;
}

main.top .mv h1 + div > img {
	padding-bottom: 80px;
}

@media screen and (max-width: 670px) {
	main.top .mv h1 > img {
		max-width: 80%;
	}
	main.top .mv h1 + div > img {
		margin: 10px auto 0;
		padding-bottom: 30px;
		max-width: 80%;
	}
}

main.top .contents .newsArea > .newsBox {
	border-radius: 20px;
}

main.top .contents .newsArea > .newsBox .cont_area {
	height: 340px;
	overflow-y: scroll;
}

@media screen and (max-width: 670px) {
	main.top .contents .newsArea > .newsBox {
		width: 100%;
	}
}

main.top .contents ul.bn_list {
	display: flex;
	align-items: center;
	justify-content: center;
	order: 2;
	flex-wrap: wrap;
	padding: 0 0 15px;
}

main.top .contents ul.bn_list li {
	width: calc((100% - 40px)/3);
	margin-top: 20px;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 20px;
}

main.top .contents ul.bn_list li:not(:nth-child(3)):not(:last-child) {
	margin-right: 20px;
}

main.top .contents ul.bn_list li a {
	overflow: hidden;
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

main.top .contents ul.bn_list li a > img {
	border: 4px solid #00a0e9;
	border-radius: 20px;
}

main.top .contents ul.bn_list li.blue a > img {
	background: #1c71e2;
	border: none;
	padding: 4px;
}

main.top .contents ul.bn_list a:hover {
	opacity: 0.6;
}

main.top .contents ul.bn_list a {
	display: block;
	position: relative;
	z-index: 5;
}

@media screen and (max-width: 670px) {
	main.top .contents ul.bn_list {
		width: 100%;
		justify-content: space-between;
	}
	main.top .contents ul.bn_list li {
		width: 48.5%;
		margin-right: auto;
		border-radius: 10px;
	}
	main.top .contents ul.bn_list li:not(:nth-child(3)):not(:last-child) {
		margin-right: 0px;
	}
	main.top .contents ul.bn_list li:nth-child(n+3) {
		margin-top: 10px;
	}
	main.top .contents ul.bn_list img {
		width: 100%;
	}
	main.top .contents ul.bn_list li:hover {
		opacity: 1;
	}
	main.top .contents ul.bn_list a::before {
		/* 白バック */
		content: none;
	}
	main.top .contents ul.bn_list li a > img {
		border-width: 3px;
		border-radius: 10px;
	}
}

main.top .newsBox ul.bn_list a.disable {
	pointer-events: none;
}

main.top .newsBox h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.top .newsBox h2 a {
	font-size: 1.6rem;
	font-weight: 800;
	color: #fff;
	background: #00a0e9;
	padding: 5px 15px;
	border-radius: 7px;
}

main.top .newsBox h2 i {
	margin-right: 5px;
}

@media screen and (max-width: 670px) {
	main.top .newsBox h2 a {
		font-size: 1.2rem;
	}
}

main.top .liveBox .cont_area {
	text-align: center;
}

main.top .liveBox .mov {
	position: relative;
	max-width: 860px;
	margin: auto;
}

main.top .liveBox .mov::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

main.top .liveBox .mov iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* nav styles
   ========================================================================== */
/* nav styles
   ========================================================================== */
nav {
	font-size: 1.8rem;
	font-weight: 900;
	background: #fff;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
	position: relative;
}

nav #sp_menu {
	display: none;
}

nav ul {
	font-size: 0;
	list-style: none;
}

nav li {
	display: flex;
	flex-grow: 1;
	list-style-type: none;
}

nav li a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 25px 20px;
	position: relative;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 900;
	color: #00a0e9;
	letter-spacing: -0.2px;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

nav li a::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: 20px;
	margin-top: 10px;
	width: 0;
	height: 3px;
	background: #f39800;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

nav li a.active,
nav.event_navOn a[title="イベント"] {
	cursor: default;
	pointer-events: none;
}

nav li a:hover,
nav li a.active,
nav.event_navOn a[title="イベント"] {
	color: #f39800;
}

nav li a:hover::after,
nav li a.active::after,
nav.event_navOn a[title="イベント"]::after {
	width: calc(100% - 40px);
}

nav li a:hover::before,
nav li a.active::before,
nav.event_navOn a[title="イベント"]::before {
	opacity: 1;
}

nav li a.disable {
	pointer-events: none;
	opacity: .4;
}

/* sp表示から広げた時の対応 */
@media screen and (min-width: 671px) {
	nav ul {
		display: flex !important;
		justify-content: space-around;
		text-align: center;
	}
}

/* / */
@media screen and (max-width: 670px) {
	nav {
		position: relative;
		position: fixed;
		top: 0;
		width: 100%;
		height: 50px;
		z-index: 1000;
	}
	header {
		margin-top: 50px;
	}
	nav > * {
		position: absolute;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.95);
	}
	nav #sp_menu {
		margin: 0 auto;
		height: 50px;
		display: flex;
		align-items: center;
		cursor: pointer;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
	}
	nav #sp_menu.active {
		box-shadow: none;
	}
	nav #sp_menu i {
		padding: 0 10px;
	}
	nav #sp_menu p, nav #sp_menu i {
		font-size: 1.8rem;
		color: #1c71e2;
	}
	nav ul {
		display: none;
		top: 50px;
		border-top: 2px solid #1c71e2;
		padding: 0 !important;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
		z-index: 9999;
	}
	nav .inner {
		max-width: 100%;
	}
	nav li:nth-child(n+2) {
		border-top: 1px dashed #1c71e2;
	}
	nav li a {
		display: block;
		width: 100%;
		text-align: left;
		padding: 15px 20px;
		color: #00a0e9;
	}
	nav li a::after {
		background: none;
		/* Old browsers */
	}
	nav li a::before {
		display: none;
	}
	nav li a:hover,
	nav li a.active {
		/* 	color: #fff; */
	}
}

/* news styles
   ========================================================================== */
main.top .contents .cont_area
main.news .contents .cont_area {
	height: auto;
	max-height: 300px;
	overflow-y: scroll;
}

main.top .contents ul.news_list li,
main.news .contents ul.news_list li {
	display: flex;
	align-items: center;
	padding: 20px 5px;
	border-bottom: 1px dashed #646464;
	font-size: 1.6rem;
	font-weight: bold;
}

main.top .contents ul.news_list time,
main.news .contents ul.news_list time {
	color: #fff;
	margin-right: 20px;
	border-radius: 2.5px;
	background: #f39800;
	padding: 1px 5px;
}

main.top .contents ul.news_list p,
main.news .contents ul.news_list p {
	color: #646464;
	text-align: left;
}

main.top .contents div.news_txt > p:nth-child(n+2),
main.news .contents div.news_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

main.top .contents ul.news_list p span.notes,
main.news .contents ul.news_list p span.notes {
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	main.top .contents .cont_area,
	main.news .contents .cont_area {
		max-height: 330px;
	}
	main.top .contents ul.news_list li,
	main.news .contents ul.news_list li {
		display: block;
		font-size: 1.4rem;
		text-align: left;
		padding: 20px 5px;
	}
	main.top .contents ul.news_list li:first-child,
	main.news .contents ul.news_list li:first-child {
		padding: 10px 5px;
	}
	main.top .contents div.news_txt > p,
	main.news .contents div.news_txt > p {
		margin-top: 5px;
	}
	main.top .contents ul.news_list p span.notes,
	main.news .contents ul.news_list p span.notes {
		font-size: 1.1rem;
	}
}

/* about styles
   ========================================================================== */
main.about .cont1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

main.about .cont1 p {
	margin-right: 30px;
}

@media screen and (max-width: 670px) {
	main.about .cont1 {
		display: block;
	}
	main.about .cont1 p {
		margin: 0 auto 20px;
	}
	main.about .cont1 img {
		display: block;
		margin: 0 auto;
	}
}

main.about .cont2 img {
	display: block;
	margin: 30px auto;
}

@media screen and (max-width: 670px) {
	main.about .cont2 img {
		margin: 10px auto 30px;
		max-width: 80%;
	}
}

main.about .cont3 .about_inner {
	max-width: 600px;
	margin: 0 auto;
}

main.about .cont3 img {
	margin: 30px 0 20px;
}

main.about .cont3 p {
	margin: 10px 0;
}

@media screen and (max-width: 670px) {
	main.about .cont3 img {
		margin: 30px auto 20px;
		width: 90%;
		display: block;
	}
}

main.about .cont4 .chara_flx {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

main.about .cont4 .chara_box {
	margin: 20px 0 0;
	width: 45%;
	background: #fff9ef;
	border-radius: 10px;
	overflow: hidden;
}

main.about .cont4 .chara_box:nth-child(2n+1) {
	margin-left: 4%;
}

main.about .cont4 .chara_box:nth-child(2n+2) {
	margin-right: 4%;
}

main.about .cont4 .chara_box h4 {
	font-size: 1.2rem;
	padding: 10px 20px;
	border-bottom: 2px solid #f39800;
	background: #ffe8b0;
	text-shadow: #fff 2px 0px,  #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px , #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px,  #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px,  #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

main.about .cont4 .chara_box h4 strong {
	font-size: 1.5em;
}

main.about .cont4 .chara_box div {
	margin: 20px 0;
	text-align: center;
	height: 170px;
}

main.about .cont4 .chara_box div > img {
	max-height: 100%;
}

main.about .cont4 .chara_box p {
	padding: 0 20px 20px;
	background: #fff9ef;
}

@media screen and (max-width: 670px) {
	main.about .cont4 .chara_box {
		margin: 10px 5px;
		width: 100%;
		text-align: center;
		position: relative;
	}
	main.about .cont4 .chara_box:nth-child(2n+1) {
		margin-left: 0;
	}
	main.about .cont4 .chara_box:nth-child(2n+2) {
		margin-right: 0;
	}
	main.about .cont4 .chara_box div {
		display: block;
		height: 100px;
		margin: 10px 0 0;
	}
	main.about .cont4 .chara_box p {
		font-size: 1.0rem;
		text-align: justify;
		padding: 15px;
	}
	main.about .cont4 .chara_box h4 {
		padding: 10px;
		font-size: 1.0rem;
		width: 100%;
	}
}

main.about .regist {
	background: #e9fbff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 40px;
	border-radius: 20px;
}

main.about .regist p {
	margin-right: 20px;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0;
	color: #00a0e9;
	font-weight: bold;
	/*
	text-align: center;
	width: calc(100% - 220px)
*/
}

@media screen and (max-width: 670px) {
	main.about .regist {
		display: block;
	}
	main.about .regist p {
		margin-right: 0;
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	main.about .regist img {
		display: block;
		margin: auto;
	}
}

/* event styles
   ========================================================================== */
main.event .event_nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

main.event .event_nav li {
	display: flex;
	width: 175px;
}

main.event .event_nav a {
	padding: 15px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #fff9ef;
	border: 2px solid #f39800;
	border-radius: 10px;
	text-align: center;
	color: #f39800;
	font-size: 1.5rem;
	font-weight: 900;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

main.event .event_nav a.active,
main.event .event_nav a:hover {
	background: #f39800;
	color: #fff;
}

main.event .event_nav a.active {
	cursor: default;
	pointer-events: none;
}

main.event .event_nav a.disable {
	pointer-events: none;
	border-color: #555;
	background: #eee;
	color: #555;
	opacity: .5;
	/* 	opacity bug ? */
}

@media screen and (max-width: 670px) {
	main.event .event_nav {
		justify-content: center;
	}
	main.event .event_nav li {
		width: 31%;
		margin: 5px 1%;
		height: 50px;
	}
	main.event .event_nav a {
		font-size: 1.0rem;
	}
}

main.event .cont1 h3 {
	margin-top: 40px;
}

@media screen and (max-width: 670px) {
	main.event .cont1 h3 {
		margin-top: 10px;
	}
}

/* 
------ event / overview ------
*/
main.overview .cont1 h3 {
	position: relative;
	/* 	margin-top: 70px; */
}

@media screen and (max-width: 670px) {
	main.overview .cont1 h3 {
		/* 	margin-top: 120px; */
	}
}

@media screen and (max-width: 670px) {
	main.overview h3.guideline_tit {
		margin-top: 110px;
	}
}

main.overview h3 span.guidelines {
	order: 2;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 5px;
}

@media screen and (max-width: 670px) {
	main.overview h3 span.guidelines {
		display: flex;
		justify-content: center;
		width: 100%;
		bottom: 125%;
	}
}

main.overview h3 span.guidelines a {
	display: block;
	width: 72px;
	margin: 0 2px;
}

@media screen and (max-width: 670px) {
	main.overview h3 span.guidelines a {
		margin: 5px;
	}
}

main.overview ul.overview_list > li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 5px;
	border-bottom: 1px solid #ffe8b0;
	font-weight: 700;
}

main.overview ul.overview_list > li:first-child {
	padding: 30px 5px 20px;
}

main.overview .overview_h {
	width: 220px;
}

main.overview .overview_txt {
	width: calc(100% - 250px);
}

main.overview .overview_h p {
	font-size: 1.4rem;
	color: #00a0e9;
	text-align: center;
}

main.overview .overview_txt p,
main.overview .overview_txt ul {
	font-size: 1.4rem;
	font-weight: 500;
	color: #646464;
}

main.overview .overview_txt ul > li {
	padding-left: 1em;
	text-indent: -1em;
}

main.overview .overview_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

@media screen and (max-width: 670px) {
	main.overview ul.overview_list > li {
		display: block;
		text-align: left;
		padding: 10px;
	}
	main.overview ul.overview_list > li:first-child {
		padding: 10px;
	}
	main.overview .overview_h,
	main.overview .overview_txt {
		width: 100%;
	}
	main.overview .overview_h p {
		font-size: 1.4rem;
		text-align: left;
	}
	main.overview .overview_txt {
		margin-top: 5px;
	}
	main.overview .overview_txt p,
	main.overview .overview_txt ul {
		font-size: 1.2rem;
	}
}

/* 
------ event / competition & class ------
*/
main.event .event_btn {
	margin-top: 30px;
	padding: 15px 20px;
	color: #fff;
	background: #00a0e9;
	border-radius: 10px;
	font-size: 2.0rem;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.3);
	position: relative;
	text-align: left;
	display: flex;
	align-items: center;
	height: 60px;
}

main.event .event_btn .time,
main.event .event_btn span.paren {
	font-size: .7em;
}

main.event .event_btn .time {
	border-right: 1px solid #fff;
	padding-right: 15px;
	margin-right: 25px;
	/*
	display: inline-flex;
	align-items: center;
*/
	min-width: 120px;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.event .event_btn {
		padding: 10px 15px;
		border-radius: 10px;
		margin-top: 15px;
		font-size: 1.2rem;
		line-height: 1.4;
		display: block;
		height: auto;
	}
	main.event .event_btn .time,
	main.event .event_btn .time span.pch {
		display: inline;
	}
	main.event .event_btn .time {
		border: none;
	}
	main.event .event_btn::after {
		width: 14%;
	}
	main.event .event_btn.gakuto::after {
		background-size: 70% auto;
		width: 25%;
	}
}

main.event .event_toggle {
	display: none;
}

main.event p.event_desc {
	padding: 20px 0;
	color: #218FFE;
	font-weight: bold;
}

main.event p.event_desc .comm {
	color: #646464;
	font-weight: normal;
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	main.event p.event_desc {
		padding: 10px 0;
	}
	main.event p.event_desc .comm {
		font-size: 1.1rem;
	}
}

main.event div.event_cont {
	display: flex;
	align-items: flex-start;
}

main.event div.event_cont > img {
	width: 460px;
}

@media screen and (max-width: 670px) {
	main.event div.event_cont {
		display: block;
	}
	main.event div.event_cont img {
		width: 100%;
	}
}

main.event div.event_cont video {
	width: 460px;
}

@media screen and (max-width: 670px) {
	main.event div.event_cont video {
		width: 100%;
	}
}

main.event ul.event_list {
	margin-left: 20px;
	width: 50%;
}

main.event .no_img ul.event_list {
	width: 100%;
}

main.event ul.event_list li {
	display: flex;
	align-items: center;
	padding: 12px 5px;
	border-bottom: 1px solid #b6b6b6;
	font-weight: 700;
}

main.event ul.event_list li:first-child {
	padding: 10px 5px 12px;
}

main.event .event_h {
	min-width: 140px;
}

main.event .event_h p {
	font-size: 1.4rem;
	color: #00a0e9;
	text-align: center;
}

main.event .event_txt p.comm {
	font-size: 1.2rem;
}

main.event .event_txt p {
	font-size: 1.4rem;
	font-weight: 500;
	color: #646464;
}

main.event .event_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

main.event ul.event_list li.border_none {
	border: none;
}

main.event li.border_none .event_txt p {
	font-size: 1.2rem;
}

@media screen and (max-width: 670px) {
	main.event ul.event_list {
		margin-left: 0;
		width: 100%;
	}
	main.event ul.event_list li,
	main.event ul.event_list li:first-child {
		padding: 15px 5px;
	}
	main.event .event_h {
		min-width: 100px;
	}
	main.event .event_h p {
		font-size: 1.2rem;
	}
	main.event .event_txt p {
		font-size: 1.2rem;
	}
	main.event .event_txt p.comm,
	main.event li.border_none .event_txt p {
		font-size: 1.0rem;
	}
}

main.event ul.event_list li.event_tobiuo {
	display: list-item;
}

main.event li.event_tobiuo h5 {
	font-size: 1.4rem;
	padding: 2px 0;
}

main.event li.event_tobiuo h5.event_tobiuo_h {
	font-size: 1.6rem;
	padding: 2px 0 10px;
}

main.event li.event_tobiuo h5 span {
	font-size: 1.4rem;
	background-color: #00a0e9;
	color: #fff;
	border-radius: 15px;
	padding: 1px 10px 2px;
	margin-right: 5px;
}

main.event li.event_tobiuo p {
	font-size: 1.4rem;
	font-weight: normal;
	padding: 2px 0;
}

/* 
------ event / schedule ------
*/
main.schedule .timetable {
	margin-top: 20px;
	border: 3px solid #00a0e9;
	border-collapse: separate;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.schedule .timetable {
		font-size: 1.0rem;
	}
}

@media screen and (max-width: 670px) {
	main.schedule .cont1 > img {
		margin-top: 20px;
	}
}

/*
main.schedule .cont2>div{
	margin-top: 50px;
	text-align: center;
}
main.schedule .cont2 img{
	width: 850px;
// 	max-width: 50%;
}
@media screen and (max-width: 670px) {
main.schedule .cont2>div{
	margin-top: 30px;
}
main.schedule .cont2 img{
	width: 95%;
}
}
*/
/* レイアウト */
main.schedule .timetable .col2 {
	display: flex;
	justify-content: space-between;
}

main.schedule .timetable .col2 > * {
	width: 50%;
}

main.schedule .timetable .col3 {
	display: flex;
	justify-content: space-between;
}

main.schedule .timetable .col3 > * {
	width: calc(100% / 3);
}

main.schedule .timetable .table_head .timeline > div {
	display: flex;
	justify-content: center;
	align-items: center;
}

main.schedule .timetable .time_box time {
	display: block;
	transform: translateY(-50%);
}

main.schedule .timetable a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	padding: 2px 6px;
}

main.schedule .timetable .col2 > div + div a,
main.schedule .timetable .col3 > div + div a {
	padding-left: 0;
}

main.schedule .timetable a::after {
	content: "";
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 4px);
	top: 0;
	left: 0;
	border-radius: 10px;
	background: #fff;
	opacity: 1;
	z-index: 5;
	margin: 2px 5px;
}

main.schedule .timetable a > div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	z-index: 100;
	border-radius: 8px;
}

main.schedule .timetable a:hover > div {
	opacity: 0.5;
}

main.schedule .timetable a.disable {
	pointer-events: none;
}

/* フォント */
main.schedule .timetable .table_head,
main.schedule .timetable .time_box {
	color: #fff;
	font-size: 1.6rem;
}

/* border */
main.schedule .timetable {
	border: 4px solid #00a0e9;
	position: relative;
}

main.schedule .timetable::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 3px;
	background: #00a0e9;
	top: 0;
	left: 60%;
	transform: translateX(-50%);
	z-index: 5;
}

main.schedule .timetable .table_body .timeline > div {
	border-top: 2px dashed #00a0e9;
}

main.schedule .timetable .timeline .time_box:first-child {
	border-right: 4px solid #00a0e9;
}

main.schedule .timetable .timeline:first-child > div {
	border: none;
}

/* background */
main.schedule .timetable .table_head .time_box {
	background: #0075c2;
}

main.schedule .timetable .table_head .main_box {
	background: #ed6d00;
}

main.schedule .timetable .table_head .dive_box {
	background: #9cc813;
}

main.schedule .timetable .table_body .time_box {
	background: #00a0e9;
}

main.schedule .table_body a:not(.disable) div::before {
	content: "";
	position: absolute;
	bottom: -3px;
	right: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #333 transparent;
}

main.schedule .table_body a:not(.disable) div.tb_event::before {
	border-color: transparent transparent #bea53a transparent;
}

main.schedule .table_body a:not(.disable) div.tb_main::before {
	border-color: transparent transparent #c56d4c transparent;
}

main.schedule .table_body a:not(.disable) div.tb_dive::before {
	border-color: transparent transparent #95a544 transparent;
}

main.schedule .timetable div.tb_event {
	background: #fedc50;
	border: 3px solid #bea53a;
}

main.schedule .timetable div.tb_main {
	background: #fbd8b5;
	border: 3px solid #c56d4c;
}

main.schedule .timetable div.tb_dive {
	background: #ecf1af;
	border: 3px solid #95a544;
}

/* 幅 & 高さ */
main.schedule .timetable .timeline {
	display: flex;
}

main.schedule .timetable .time_box {
	width: 20%;
}

main.schedule .timetable .main_box,
main.schedule .timetable .dive_box {
	width: 40%;
}

main.schedule .timetable .max_box {
	width: 80%;
}

main.schedule .timetable .timeline > div {
	height: 70px;
	position: relative;
}

main.schedule .timetable .timeline.blank > div {
	height: 20px;
}

/* タイムテーブルの開始時刻による高さ */
main.schedule a.start0min,
main.schedule a.start30min {
	top: 0;
}

main.schedule a.start5min,
main.schedule a.start35min {
	top: 16.66%;
}

main.schedule a.start10min,
main.schedule a.start40min {
	top: 33.33%;
}

main.schedule a.start15min,
main.schedule a.start45min {
	top: 50%;
}

main.schedule a.start20min,
main.schedule a.start50min {
	top: 66.66%;
}

main.schedule a.start25min,
main.schedule a.start55min {
	top: 83.33%;
}

/* タイムテーブルの開催時間による高さ */
main.schedule a.time5min {
	height: 16.66%;
}

main.schedule a.time10min {
	height: 33.33%;
}

main.schedule a.time15min {
	height: 50%;
}

main.schedule a.time20min {
	height: 66.66%;
}

main.schedule a.time25min {
	height: 83.33%;
}

main.schedule a.time30min {
	height: 100%;
}

main.schedule a.time35min {
	height: 116.66%;
}

main.schedule a.time40min {
	height: 133.33%;
}

main.schedule a.time45min {
	height: 150%;
}

main.schedule a.time50min {
	height: 166.66%;
}

main.schedule a.time55min {
	height: 183.33%;
}

main.schedule a.time60min {
	height: 200%;
}

main.schedule a.time90min {
	height: 300%;
}

/* その他のstyle */
main.schedule .timetable .timeline th:first-child {
	font-size: 1.6rem;
}

main.schedule .timetable .table_body th {
	background-color: #00a0e9;
	vertical-align: top;
	position: relative;
}

main.schedule .timetable .table_body td {
	vertical-align: top;
}

main.schedule .timetable .table_body th time {
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.8rem;
}

main.schedule .timetable .table_body .timeline:first-child th time {
	top: 12px;
}

@media screen and (max-width: 670px) {
	main.schedule .timetable .table_body th time {
		font-size: 1.2rem;
	}
}

main.schedule .timetable .table_body .timeline:first-child td {
	height: 70px;
}

main.schedule .timetable th img {
	width: 85px;
	height: auto;
}

main.schedule .timetable div {
	/*
	display: flex;
	align-items: center;
	justify-content: center;
*/
	position: relative;
}

main.schedule .timetable .table_body div {
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

/* entry styles
   ========================================================================== */
main.entry .cont1 > h3 {
	text-align: center;
}

@media screen and (max-width: 550px) {
	main.entry .cont1 > h3 {
		font-size: 1.8rem;
	}
}

main.entry .cont1 > h3 .pch {
	display: none;
}

main.entry .cont1 > h3 .sph {
	display: block;
}

@media screen and (max-width: 550px) {
	main.entry .cont1 > h3 .pch {
		display: block;
	}
	main.entry .cont1 > h3 .sph {
		display: none;
	}
}

main.entry .cont1 > p {
	margin: 30px 0;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.entry .cont1 > p {
		text-align: left;
	}
}

main.entry .cont1 a {
	display: inline-block;
}

main.entry .cont1 > p.st_data {
	margin: 5px auto 0;
	font-weight: bold;
	font-size: 1.6rem;
	padding: 10px 0;
	color: #000;
	/* 	letter-spacing: -.5px; */
}

main.entry .cont1 > div {
	text-align: center;
}

.btnEntry {
	max-width: 347px;
	margin: 0 auto;
}

main.entry .cont1 > ul {
	font-size: 1.5rem;
	margin: 30px 0 15px;
}

@media screen and (max-width: 670px) {
	main.entry .cont1 > ul {
		font-size: 1.3rem;
	}
}

main.entry .agree_box {
	position: absolute;
	width: 1000px;
	max-width: calc(100% - 40px);
	max-height: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 10px;
	overflow-y: scroll;
}

main.entry .agree_box h4 {
	background: #00a0e9;
	font-size: 2.4rem;
	color: #fff;
	padding: 20px;
	/*
	position: absolute;
	width: 100%;
	height: 60px;
*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}

main.entry .agree_box h4 > span:first-child {
	width: calc(100% - 40px);
}

main.entry .agree_box .close_btn {
	z-index: 1000;
	width: 27px;
	height: 27px;
	background: #fff;
	border-radius: 50%;
	color: #35b8ff;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

main.entry .agree_box .agree_area {
	padding: 20px;
	/*
	position: relative;
	top: 60px;
	height: calc(100% - 60px);
*/
}

main.entry .agree_box .agree_area > div p,
main.entry .agree_box .agree_area > div ul {
	margin-top: 10px;
}

main.entry .agree_box h5 {
	font-size: 1.8rem;
	color: #00a0e9;
	margin: 30px 0 10px;
	text-align: left;
}

main.entry .agree_box h6 {
	font-size: 1.4rem;
	margin: 20px 0 0;
}

main.entry .agree_box ul {
	font-size: 1.4rem;
}

main.entry .agree_box ul > li {
	padding-left: 1em;
	text-indent: -1em;
}

main.entry .agree_box .agree_btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 30px 0;
}

main.entry .agree_box .agree_btn > * {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 60px;
	margin: 10px;
	border-radius: 5px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #fff;
	background: #1c71e2;
	cursor: pointer;
}

main.entry .agree_box .agree_btn > p {
	background: #aaa;
}

@media screen and (max-width: 670px) {
	main.entry .agree_box h4 {
		font-size: 1.7rem;
		padding: 10px;
	}
	main.entry .agree_box h5 {
		font-size: 1.5rem;
	}
	main.entry .agree_box ul {
		font-size: 1.2rem;
	}
	main.entry .agree_box .agree_btn > * {
		font-size: 1.7rem;
		margin: 10px 0;
	}
}

/* olympian styles
   ========================================================================== */
main.olympian .cont2 h3 {
	position: relative;
}

main.olympian .cont2 h3 span {
	position: absolute;
	right: 5px;
	bottom: 5px;
	-webkit-text-fill-color: #2c90d3;
	font-size: 0.8em;
	vertical-align: bottom;
}

main.olympian .cont2 .kyoei_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

main.olympian .cont2 .olympian_box h4 {
	font-size: 2.0rem;
	background-color: #35b8ff;
	border: 3px solid #35b8ff;
	/* 	border-radius: 40px 40px 0 0; */
	padding: 10px 20px;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

main.olympian .cont2 .olympian_box {
	width: 49%;
	margin-top: 20px;
	border: 3px solid #35b8ff;
	border-radius: 50px 5px;
	overflow: hidden;
}

main.olympian .cont2 .olympian_box > div:not(.close) {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 20px;
}

main.olympian .cont2 .olympian_box > div img {
	max-width: 125px;
	border: 2px solid #218fff;
}

main.olympian .cont2 .olympian_box > div > p,
main.olympian .cont2 .olympian_box > div > ul {
	margin-left: 20px;
	height: 260px;
	width: 100%;
	/* for Firefox bug */
}

main.olympian .cont2 .olympian_box.big_box {
	width: 100%;
}

main.olympian .cont2 .olympian_box.big_box > div img {
	max-width: none;
	width: 49%;
}

main.olympian .cont2 .olympian_box.big_box > div > p,
main.olympian .cont2 .olympian_box.big_box > div > ul {
	max-width: calc(51% - 20px);
}

/*
main.olympian .cont2 .olympian_box>div.big_img:not(.close){
	display: block;
}
main.olympian .cont2 .olympian_box>div.big_img img{
	max-width: 100%;
}
main.olympian .cont2 .olympian_box>div.big_img>p,
main.olympian .cont2 .olympian_box>div.big_img>ul{
	margin-left: 0;
	margin-top: 10px;
	height: 200px;
}
*/
main.olympian .cont2 .olympian_box > div > ul > li {
	display: flex;
	margin-bottom: 4px;
}

main.olympian .cont2 .olympian_box > div > ul > li > *:first-child {
	width: 55px;
}

main.olympian .cont2 .olympian_box > div > ul > li > *:last-child {
	width: calc(100% - 55px);
}

main.olympian .cont2 .olympian_box > div > ul > li > *.max {
	width: 100%;
}

main.olympian .cont2 .olympian_box > div > ul > li > p {
	text-align: left;
}

main.olympian .cont2 .olympian_box > div p.scr {
	overflow-y: scroll;
	padding-right: 10px;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar {
	width: 5px;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-track {
	background: #eee;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-thumb {
	background: #555;
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .olympian_box h4 {
		font-size: 1.8rem;
		padding: 5px;
		text-align: center;
	}
	main.olympian .cont2 .olympian_box > div:not(.close) {
		display: block;
		text-align: center;
		padding: 15px;
	}
	main.olympian .cont2 .olympian_box > div > p,
	main.olympian .cont2 .olympian_box > div > ul {
		margin: 15px 0 0 0;
		text-align: justify;
		height: auto;
	}
	main.olympian .cont2 .olympian_box.big_box > div img {
		width: 100%;
	}
	main.olympian .cont2 .olympian_box.big_box > div > p,
	main.olympian .cont2 .olympian_box.big_box > div > ul {
		max-width: 100%;
	}
	main.olympian .cont2 .olympian_box > div p.scr {
		/* 	overflow-y: auto; */
		padding-right: 0;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar {
		width: 0;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-track {
		background: none;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-thumb {
		background: none;
	}
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .kyoei_area {
		display: block;
	}
}

/* 
------ olympian modal ------
*/
main.olympian .modalBK {
	display: none;
}

main.olympian .olympian_box {
	display: block;
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .olympian_box {
		width: 90% !important;
		max-height: 90%;
		margin-top: 15px;
		overflow: scroll;
	}
	main.olympian .cont2 .olympian_box h4 .close {
		content: "×";
		position: absolute;
		top: -5px;
	}
	main.olympian .olympian_box {
		display: none;
		position: fixed;
		z-index: 2000;
		background: #fff;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow-y: scroll;
		-ms-overflow-style: none;
		/* IEスクロールバー対応 */
	}
	/*
main.olympian .olympian_box p{
	overflow-y: scroll;
}
*/
	main.olympian .modal_btns {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	main.olympian .modal_btns > div {
		width: 40%;
		margin: 20px 10px;
		cursor: pointer;
	}
	main.olympian .modal_btns .btns > div {
		border: 2px solid #06c;
		padding-top: 100%;
		position: relative;
		overflow: hidden;
		background: #000;
	}
	main.olympian .modal_btns .btns img {
		position: absolute;
		width: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	main.olympian .modal_btns h4 {
		margin-top: 10px;
		text-align: center;
		font-size: 1.4rem;
		text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
	}
	main.olympian .close {
		z-index: 1000;
		position: fixed;
		top: 6px;
		right: 14px;
		width: 27px;
		height: 27px;
		background: #fff;
		border-radius: 50%;
		color: #35b8ff;
		font-weight: bold;
		font-size: 2.2rem;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	main.olympian .modalBK {
		position: fixed;
		z-index: 1000;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		background: #000;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-moz-opacity: 0.90;
	}
}

/* sponsor styles
   ========================================================================== */
main.sponsor li p {
	font-size: 1.6rem;
	font-weight: 500;
	color: #646464;
}

main.sponsor li {
	display: flex;
	align-items: center;
	margin: 20px 0;
}

main.sponsor .cont1 li {
	padding: 20px 0;
}

main.sponsor .cont2 li {
	padding: 20px 0 40px;
	border-bottom: 1px dashed #646464;
}

@media screen and (max-width: 670px) {
	main.sponsor li {
		display: block;
		text-align: center;
	}
	main.sponsor .cont1 li {
		padding: 10px 0;
	}
	main.sponsor .cont2 li {
		padding: 10px 0 20px;
		border-bottom: 1px dashed #646464;
	}
}

main.sponsor li img {
	border: 1px solid #000;
	margin-right: 30px;
}

main.sponsor .cont1 li img {
	width: 215px;
	/* 	height: 50px; */
}

main.sponsor .cont2 li img {
	width: 120px;
	/* 	height: 39px; */
}

@media screen and (max-width: 670px) {
	main.sponsor li img {
		margin: 0 0 10px;
	}
}

main.sponsor p.linkText {
	width: 120px;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.sponsor p.linkText {
		width: 100%;
	}
}

/* faq styles
   ========================================================================== */
main.faq dl {
	font-size: 1.5rem;
	font-weight: 500;
	color: #646464;
	margin: 20px;
}

@media screen and (max-width: 670px) {
	main.faq dl {
		font-size: 1.4rem;
		margin: 0;
	}
}

main.faq dt {
	font-size: 2.0rem;
	font-weight: 900;
	position: relative;
	/* 	color: #06c; */
	color: #35b8ff;
	padding: 20px 0;
}

main.faq dt span {
	margin-left: 20px;
	padding-left: 35px;
	width: calc(100% - 20px);
	height: 42px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #b6b6b6;
}

main.faq dt::before {
	content: "";
	position: absolute;
	background: url(../img/faq_q.svg);
	width: 42px;
	height: 42px;
	display: block;
}

@media screen and (max-width: 670px) {
	main.faq dt {
		font-size: 1.5rem;
	}
	main.faq dt span {
		padding-left: 30px;
	}
}

main.faq dd {
	display: flex;
	align-items: flex-start;
	padding-bottom: 20px;
}

main.faq dd::before {
	content: "";
	background: url(../img/faq_a.svg);
	min-width: 42px;
	height: 42px;
	display: block;
	margin-right: 15px;
}

@media screen and (max-width: 670px) {
	main.faq dd::before {
		margin-right: 10px;
	}
}

@media screen and (max-width: 670px) {
	main.faq dd > div .indentMin {
		margin-top: 5px;
	}
}

main.faq dd > div {
	margin-top: 10px;
}

main.faq div.cont4 {
	padding: 20px;
}

@media screen and (max-width: 670px) {
	main.faq div.cont4 {
		padding: 20px 0;
	}
}

/* access styles
   ========================================================================== */
main.access h4 {
	margin: 20px 0 10px;
	font-size: 1.8rem;
	font-weight: 900;
}

main.access p {
	font-size: 1.4rem;
	font-weight: 500;
}

main.access p.comm {
	font-size: 1.2rem;
	margin-top: 20px;
	margin-left: 1em;
	text-indent: -1em;
}

main.access small {
	font-size: 1.4rem;
	font-weight: 500;
}

@media screen and (max-width: 670px) {
	main.access h4 {
		margin: 15px 0 5px;
		font-size: 1.4rem;
	}
	main.access p {
		font-size: 1.4rem;
	}
	main.access small {
		font-size: 1.2rem;
	}
}

main.access img {
	margin: 20px 0 0;
}

main.access #map {
	margin: 20px 0 5px;
	width: 100%;
	height: 500px;
}

@media screen and (max-width: 670px) {
	main.access #map {
		height: 60vw;
		min-height: 270px;
	}
}

/* General styles
   ========================================================================== */
/* ==============================================================================================
   Utility classes
   ============================================================================================== */
.fwn {
	font-weight: 400;
}

.fwb {
	font-weight: 600;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

.taj {
	text-align: justify;
}

.strong {
	text-decoration: underline;
	font-weight: 900;
}

.di {
	display: inline;
}

.db {
	display: block;
}

.inb {
	display: inline-block;
}

.dflx {
	display: flex;
}

.diflx {
	display: inline-flex;
}

.rltv {
	position: relative;
}

.absl {
	position: absolute;
}

.fxd {
	position: fixed;
}

.noLnk {
	opacity: 0.4;
	pointer-events: none;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
	display: none !important;
}

.pch {
	display: none;
}

@media screen and (max-width: 670px) {
	.pch {
		display: block;
	}
	.sph {
		display: none;
	}
}

/*
 * Text indent
 */
.indent {
	text-indent: 1em;
}

.indentMin {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 * Anchor block
 */
.anchDb a, a.anchDb {
	display: block;
}

/*
 * Image replacement
 */
.ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*
 * Hover action
 */
.over {
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

.over:hover {
	opacity: 0.6;
}

@media screen and (max-width: 670px) {
	.over:hover {
		opacity: 1;
	}
}

/*
 * Add pointer effect
 */
.pointer {
	cursor: pointer;
}

/*
 * Add inertial scroll to smartphone
 */
.inertialScroll {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/*
 * Change svg color (Use with desvg.min.js)
 */
.changeSvgCol {
	fill: currentColor;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
	/* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/*
 * Clear fix
 */
.cf::before, .cf::after {
	content: '';
	display: table;
}

.cf::after {
	clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	/*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* ==============================================================================================
   Print styles
   ============================================================================================== */
@media print {
	*, *::before, *::after, *::first-letter, *::first-line {
		color: #000 !important;
		/* Black prints faster */
		text-shadow: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]::after {
		content: ' (" attr(href) ")';
	}
	a[href^="#"]::after, a[href^="javascript:"]::after {
		content: '';
	}
	abbr[title]::after {
		content: ' (" attr(title) ")';
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: solid 1px #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tb2x5bXBpYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tc3BvbnNvci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3FGaEI7OztDRGpGQztBRUFEOzttR0ZHbUc7QUdIbkc7Q0FDRSxXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLDZCQUE2QjtDQUM3Qiw2TEFBYTtB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O0NqQm8yRjNCO0NpQmoyRkE7RUFDQyxVQUFVO0VBQ1YsU0FBUztDakJtMkZWO0NpQmgyRkE7RUFDQyx1QkFBdUI7Q2pCazJGeEI7QUFDRCIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUsTGF0byxZYWt1SGFuSlBzX05vdG8sTm90byBTYW5zIEpQLEhpcmFnaW5vIEtha3UgR290aGljIFByb04s44OS44Op44Ku44OO6KeS44K0IFByb04gVzMsWXVHb3RoaWMs5ri444K044K344OD44Kv5L2TLFl1IEdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sTWVpcnlvLOODoeOCpOODquOCqixPc2FrYSxNUyBQR290aGljLO+8re+8syDvvLDjgrTjgrfjg4Pjgq8sc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogMTAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRib2R5IHtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHR9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuZW0ge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbmEub3Zlcntcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuYTpob3Zlcntcblx0b3BhY2l0eTogLjQ7XG59XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZ2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcbn1cblxuLmlubmVyIHtcblx0d2lkdGg6IDEwMDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbm1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5tYWluLnN1YiB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViX2JnLnBuZykgcmVwZWF0ICNmZmY7XG59XG5cbm5hdiArICoge1xuXHRwYWRkaW5nOiA0MHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bmF2ICsgKiB7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0cGFkZGluZzogMCAwIDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYTBlOTtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LCAjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCwgI2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsICNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsICNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LCAjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LCAjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCwgI2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCwgI2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsICNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbmgyICoge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuaDIgKyBkaXYuY29udF9hcmVhIHtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDIgKyBkaXYuY29udF9hcmVhIHtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMWM3MWUyO1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRjb2xvcjogIzFjNzFlMjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdGJvcmRlci13aWR0aDogNnB4O1xuXHR9XG59XG5cbmgzIHNwYW4ge1xuXHRjb2xvcjogIzFjNzFlMjtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5wIHNwYW4ubm90ZXMge1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4ubXRzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10IHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Lm10cyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQubXQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dENSIHtcblx0Y29sb3I6ICNlOTAwMDA7XG59XG5cbi50ZXh0Q0Ige1xuXHRjb2xvcjogIzAwYTBlOTtcbn1cblxuLmxpbmtDQiB7XG5cdGNvbG9yOiAjMDBhMGU5O1xufVxuXG4ubGlua1RlbCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpbmtPZmYge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4ubGlnaHRCbHVlQm94IHtcblx0YmFja2dyb3VuZDogI2U5ZmJmZjtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmxpZ2h0Qmx1ZUJveCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG4uaGVhbHRoQ2hlY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmU4YjA7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG59XG5cbi5oZWFsdGhDaGVjayBwIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG4uaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG5cdG1heC13aWR0aDogNzAlO1xuXHR3aWR0aDogMzIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmhlYWx0aENoZWNrIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5oZWFsdGhDaGVjayBwIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxufVxuXG4uY29udDEsIC5jb250MiwgLmNvbnQzLCAuY29udDQsIC5jb250NSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5jb250MSwgLmNvbnQyLCAuY29udDMsIC5jb250NCwgLmNvbnQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250MTpsYXN0LWNoaWxkLCAuY29udDI6bGFzdC1jaGlsZCwgLmNvbnQzOmxhc3QtY2hpbGQsIC5jb250NDpsYXN0LWNoaWxkLCAuY29udDU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucmVzZXJ2X2VuZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNlcnZfZW5kOmFmdGVyIHtcblx0Y29udGVudDogXCLlj5fku5jjga/ntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4uZ3VpZGVsaW5lcyAucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqGXFxB44GE44Gf44GX44G+44GX44GfXCI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0Ym9yZGVyOiAycHggc29saWQgIzFjNzFlMjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jczphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ09NTUlORyBTT09OXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmNzOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4ubW9kYWxfY29udGVudHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk5O1xufVxuXG4ubW9kYWxfYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTE7XG59XG5cbi8qIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIudG9wIHAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweDtcbn1cblxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVtIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0sXG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogI2YzOTgwMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCB7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGgsXG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci5zdWIge1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIuc3ViIHtcblx0XHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG5cdH1cblx0aGVhZGVyLnN1YiAuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5mb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdC8qIFx0cGFkZGluZzogMjBweCAwOyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdFx0LyogXHRwYWRkaW5nOiAxNXB4IDA7ICovXG5cdH1cbn1cblxuZm9vdGVyIHAge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNwb25zb3JfbGlzdCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BvbnNvcl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFx044K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4uc3BvbnNvcl9saXN0OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG59XG5cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuc3BvbnNvcl9saXN0IHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdH1cbn1cblxuLyogXHQvL+OCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuLnNwb25zb3JfbGlzdCBsaSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zcG9uc29yX2xpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcblx0d2lkdGg6IDE4OHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKzEpIGxpOm50aC1jaGlsZChuKzIpIGltZyxcbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSBsaSBpbWcge1xuXHR3aWR0aDogODlweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0Lyog4oaQ6L+95Yqg5pmC44Gr6ZqP5pmC6Kq/5pW0ICovXG5cdHdpZHRoOiA2OTVweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikge1xuXHQvKiDihpAy5YiX55uu6L+95Yqg5pmC44Gr5aKX44KE44GZICovXG5cdHdpZHRoOiA2OTdweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ieC13cmFwcGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5ieC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5ieC12aWV3cG9ydCB7XG5cdFx0LyogXHRoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcdCAqL1xuXHR9XG5cdC5zcG9uc29yX3dyYXA6bnRoLW9mLXR5cGUoMikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogdG9wIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4udG9wIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmcucG5nKSAjZmZmO1xufVxuXG5tYWluLnRvcCAubXYge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcF9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5tdiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3BfYmdfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb3Zlcjtcblx0fVxufVxuXG5tYWluLnRvcCAubXYgaDEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggMCAxMHZ3O1xufVxuXG5tYWluLnRvcCAubXYgaDEgKyBkaXYgPiBpbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm12IGgxID4gaW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxuXHRtYWluLnRvcCAubXYgaDEgKyBkaXYgPiBpbWcge1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdH1cbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYSA+IC5uZXdzQm94IHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYSA+IC5uZXdzQm94IC5jb250X2FyZWEge1xuXHRoZWlnaHQ6IDM0MHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWEgPiAubmV3c0JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3JkZXI6IDI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMCAwIDE1cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8zKTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoMykpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSA+IGltZyB7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpLmJsdWUgYSA+IGltZyB7XG5cdGJhY2tncm91bmQ6ICMxYzcxZTI7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOmhvdmVyIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm5vdCg6bnRoLWNoaWxkKDMpKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpudGgtY2hpbGQobiszKSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6OmJlZm9yZSB7XG5cdFx0Lyog55m944OQ44OD44KvICovXG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhID4gaW1nIHtcblx0XHRib3JkZXItd2lkdGg6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG59XG5cbm1haW4udG9wIC5uZXdzQm94IHVsLmJuX2xpc3QgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4udG9wIC5uZXdzQm94IGgyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiBhIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiBpIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5uZXdzQm94IGgyIGEge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5jb250X2FyZWEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3Yge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogODYwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLm1vdjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3YgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIG5hdiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubmF2IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdiAjc3BfbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdiB1bCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxubmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbm5hdiBsaSBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubmF2IGxpIGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0Ym90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubmF2IGxpIGE6aG92ZXIsXG5uYXYgbGkgYS5hY3RpdmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSB7XG5cdGNvbG9yOiAjZjM5ODAwO1xufVxuXG5uYXYgbGkgYTpob3Zlcjo6YWZ0ZXIsXG5uYXYgbGkgYS5hY3RpdmU6OmFmdGVyLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmFmdGVyIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG5uYXYgbGkgYTpob3Zlcjo6YmVmb3JlLFxubmF2IGxpIGEuYWN0aXZlOjpiZWZvcmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxubmF2IGxpIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuLyogc3DooajnpLrjgYvjgonluoPjgZLjgZ/mmYLjga7lr77lv5wgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdG5hdiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vKiAvICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRuYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRuYXYgPiAqIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0fVxuXHRuYXYgI3NwX21lbnUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cblx0bmF2ICNzcF9tZW51LmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHRuYXYgI3NwX21lbnUgaSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdG5hdiAjc3BfbWVudSBwLCBuYXYgI3NwX21lbnUgaSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Y29sb3I6ICMxYzcxZTI7XG5cdH1cblx0bmF2IHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogNTBweDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzFjNzFlMjtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cdG5hdiAuaW5uZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRuYXYgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzFjNzFlMjtcblx0fVxuXHRuYXYgbGkgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0Y29sb3I6ICMwMGEwZTk7XG5cdH1cblx0bmF2IGxpIGE6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC8qIE9sZCBicm93c2VycyAqL1xuXHR9XG5cdG5hdiBsaSBhOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bmF2IGxpIGE6aG92ZXIsXG5cdG5hdiBsaSBhLmFjdGl2ZSB7XG5cdFx0LyogXHRjb2xvcjogI2ZmZjsgKi9cblx0fVxufVxuXG4vKiBuZXdzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhXG5tYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgdGltZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZjM5ODAwO1xuXHRwYWRkaW5nOiAxcHggNXB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwOm50aC1jaGlsZChuKzIpLFxubWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlcyxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3RlcyB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMgLmNvbnRfYXJlYSxcblx0bWFpbi5uZXdzIC5jb250ZW50cyAuY29udF9hcmVhIHtcblx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHAsXG5cdG1haW4ubmV3cyAuY29udGVudHMgZGl2Lm5ld3NfdHh0ID4gcCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbi8qIGFib3V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uYWJvdXQgLmNvbnQxIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi5hYm91dCAuY29udDEgcCB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQxIHAge1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDEgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5tYWluLmFib3V0IC5jb250MiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQyIGltZyB7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxufVxuXG5tYWluLmFib3V0IC5jb250MyAuYWJvdXRfaW5uZXIge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbi5hYm91dCAuY29udDMgaW1nIHtcblx0bWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxubWFpbi5hYm91dCAuY29udDMgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250MyBpbWcge1xuXHRcdG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfZmx4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3gge1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHR3aWR0aDogNDUlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisxKSB7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMikge1xuXHRtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdGJhY2tncm91bmQ6ICNmZmU4YjA7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCAsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDQgc3Ryb25nIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRtYXJnaW46IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiA+IGltZyB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcCB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHtcblx0XHRtYXJnaW46IDEwcHggNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLnJlZ2lzdCB7XG5cdGJhY2tncm91bmQ6ICNlOWZiZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5tYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvKlxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweClcbiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hYm91dCAucmVnaXN0IHAge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4vKiBldmVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDE3NXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjM5ODAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZjM5ODAwO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuYWN0aXZlLFxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjM5ODAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuYWN0aXZlIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAuNTtcblx0LyogXHRvcGFjaXR5IGJ1ZyA/ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGxpIHtcblx0XHR3aWR0aDogMzElO1xuXHRcdG1hcmdpbjogNXB4IDElO1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCAuY29udDEgaDMge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5jb250MSBoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIG92ZXJ2aWV3IC0tLS0tLVxuKi9cbm1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBcdG1hcmdpbi10b3A6IDcwcHg7ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0XHQvKiBcdG1hcmdpbi10b3A6IDEyMHB4OyAqL1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMuZ3VpZGVsaW5lX3RpdCB7XG5cdFx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMge1xuXHRvcmRlcjogMjtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW46IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAxMjUlO1xuXHR9XG59XG5cbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDcycHg7XG5cdG1hcmdpbjogMCAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIGEge1xuXHRcdG1hcmdpbjogNXB4O1xuXHR9XG59XG5cbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmU4YjA7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMzBweCA1cHggMjBweDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCB7XG5cdHdpZHRoOiAyMjBweDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwLFxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWwgPiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0ID4gcDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0ID4gbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIGNvbXBldGl0aW9uICYgY2xhc3MgLS0tLS0tXG4qL1xubWFpbi5ldmVudCAuZXZlbnRfYnRuIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogNjBweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lLFxubWFpbi5ldmVudCAuZXZlbnRfYnRuIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC43ZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0Lypcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4qL1xuXHRtaW4td2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUsXG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSBzcGFuLnBjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxNCU7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuLmdha3V0bzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF90b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Y29sb3I6ICMyMThGRkU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBwLmV2ZW50X2Rlc2Mge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250ID4gaW1nIHtcblx0d2lkdGg6IDQ2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdHdpZHRoOiA0NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbm1haW4uZXZlbnQgLm5vX2ltZyB1bC5ldmVudF9saXN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEycHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMTBweCA1cHggMTJweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfaCB7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2ggcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgPiBwOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkuYm9yZGVyX25vbmUge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgbGkuYm9yZGVyX25vbmUgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLFxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbSxcblx0bWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ldmVudF90b2JpdW8ge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbm1haW4uZXZlbnQgbGkuZXZlbnRfdG9iaXVvIGg1IHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNS5ldmVudF90b2JpdW9faCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAycHggMCAxMHB4O1xufVxuXG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNSBzcGFuIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIHNjaGVkdWxlIC0tLS0tLVxuKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLmNvbnQxID4gaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi8qXG5tYWluLnNjaGVkdWxlIC5jb250Mj5kaXZ7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4uc2NoZWR1bGUgLmNvbnQyIGltZ3tcblx0d2lkdGg6IDg1MHB4O1xuLy8gXHRtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnNjaGVkdWxlIC5jb250Mj5kaXZ7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5tYWluLnNjaGVkdWxlIC5jb250MiBpbWd7XG5cdHdpZHRoOiA5NSU7XG59XG59XG4qL1xuLyog44Os44Kk44Ki44Km44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+ICoge1xuXHR3aWR0aDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyA+ICoge1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+IGRpdiArIGRpdiBhLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzID4gZGl2ICsgZGl2IGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogNTtcblx0bWFyZ2luOiAycHggNXB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYSA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYTpob3ZlciA+IGRpdiB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiDjg5Xjgqnjg7Pjg4ggKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8qIGJvcmRlciAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0Ym9yZGVyOiA0cHggc29saWQgIzAwYTBlOTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDYwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR6LWluZGV4OiA1O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lID4gZGl2IHtcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDBhMGU5O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIC50aW1lX2JveDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMGEwZTk7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgPiBkaXYge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjMDA3NWMyO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLm1haW5fYm94IHtcblx0YmFja2dyb3VuZDogI2VkNmQwMDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5kaXZlX2JveCB7XG5cdGJhY2tncm91bmQ6ICM5Y2M4MTM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtM3B4O1xuXHRyaWdodDogLTNweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9ldmVudDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmVhNTNhIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfbWFpbjo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzU2ZDRjIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZGl2ZTo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTVhNTQ0IHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX2V2ZW50IHtcblx0YmFja2dyb3VuZDogI2ZlZGM1MDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2JlYTUzYTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9tYWluIHtcblx0YmFja2dyb3VuZDogI2ZiZDhiNTtcblx0Ym9yZGVyOiAzcHggc29saWQgI2M1NmQ0Yztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9kaXZlIHtcblx0YmFja2dyb3VuZDogI2VjZjFhZjtcblx0Ym9yZGVyOiAzcHggc29saWQgIzk1YTU0NDtcbn1cblxuLyog5bmFICYg6auY44GVICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdHdpZHRoOiAyMCU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3gsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmRpdmVfYm94IHtcblx0d2lkdGg6IDQwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYXhfYm94IHtcblx0d2lkdGg6IDgwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSA+IGRpdiB7XG5cdGhlaWdodDogNzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rID4gZGl2IHtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4vKiDjgr/jgqTjg6Djg4bjg7zjg5bjg6vjga7plovlp4vmmYLliLvjgavjgojjgovpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgYS5zdGFydDBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQzMG1pbiB7XG5cdHRvcDogMDtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0dG9wOiAxNi42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDEwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDBtaW4ge1xuXHR0b3A6IDMzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ0NW1pbiB7XG5cdHRvcDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0dG9wOiA2Ni42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDI1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTVtaW4ge1xuXHR0b3A6IDgzLjMzJTtcbn1cblxuLyog44K/44Kk44Og44OG44O844OW44Or44Gu6ZaL5YKs5pmC6ZaT44Gr44KI44KL6auY44GVICovXG5tYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRoZWlnaHQ6IDE2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMG1pbiB7XG5cdGhlaWdodDogMzMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTE1bWluIHtcblx0aGVpZ2h0OiA1MCU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRoZWlnaHQ6IDY2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUyNW1pbiB7XG5cdGhlaWdodDogODMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTMwbWluIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0aGVpZ2h0OiAxMTYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTQwbWluIHtcblx0aGVpZ2h0OiAxMzMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTQ1bWluIHtcblx0aGVpZ2h0OiAxNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0aGVpZ2h0OiAxNjYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTU1bWluIHtcblx0aGVpZ2h0OiAxODMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTYwbWluIHtcblx0aGVpZ2h0OiAyMDAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0aGVpZ2h0OiAzMDAlO1xufVxuXG4vKiDjgZ3jga7ku5bjga5zdHlsZSAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB0aDpmaXJzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU5O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB0aW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xOHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGggdGltZSB7XG5cdHRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHRpbWUge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGQge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB0aCBpbWcge1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2IHtcblx0Lypcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4qL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSBkaXYge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLyogZW50cnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5lbnRyeSAuY29udDEgPiBoMyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0bWFpbi5lbnRyeSAuY29udDEgPiBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBoMyAucGNoIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBoMyAuc3BoIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdG1haW4uZW50cnkgLmNvbnQxID4gaDMgLnBjaCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5lbnRyeSAuY29udDEgPiBoMyAuc3BoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gcCB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZW50cnkgLmNvbnQxID4gcCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5jb250MSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IHAuc3RfZGF0YSB7XG5cdG1hcmdpbjogNXB4IGF1dG8gMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGNvbG9yOiAjMDAwO1xuXHQvKiBcdGxldHRlci1zcGFjaW5nOiAtLjVweDsgKi9cbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBkaXYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG5FbnRyeSB7XG5cdG1heC13aWR0aDogMzQ3cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IHVsIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdG1hcmdpbjogMzBweCAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZW50cnkgLmNvbnQxID4gdWwge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWF4LWhlaWdodDogOTAlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDQge1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdC8qXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcbiovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5jbG9zZV9idG4ge1xuXHR6LWluZGV4OiAxMDAwO1xuXHR3aWR0aDogMjdweDtcblx0aGVpZ2h0OiAyN3B4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAjMzViOGZmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhIHtcblx0cGFkZGluZzogMjBweDtcblx0Lypcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDYwcHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4qL1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWEgPiBkaXYgcCxcbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYSA+IGRpdiB1bCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNSB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0bWFyZ2luOiAzMHB4IDAgMTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg2IHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCB1bCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWwgPiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IDMwcHggMDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4gPiAqIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAzMDBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzFjNzFlMjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0biA+IHAge1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDQge1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0bWFpbi5lbnRyeSAuYWdyZWVfYm94IGg1IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHRtYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdG1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuID4gKiB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cbn1cblxuLyogb2x5bXBpYW4gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5vbHltcGlhbiAuY29udDIgaDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIGgzIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdGJvdHRvbTogNXB4O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJjOTBkMztcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzViOGZmO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMzViOGZmO1xuXHQvKiBcdGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7ICovXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IHtcblx0d2lkdGg6IDQ5JTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzM1YjhmZjtcblx0Ym9yZGVyLXJhZGl1czogNTBweCA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXY6bm90KC5jbG9zZSkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IGltZyB7XG5cdG1heC13aWR0aDogMTI1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMyMThmZmY7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiBwLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGhlaWdodDogMjYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHQvKiBmb3IgRmlyZWZveCBidWcgKi9cbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCA+IGRpdiBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHdpZHRoOiA0OSU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCA+IGRpdiA+IHAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiB1bCB7XG5cdG1heC13aWR0aDogY2FsYyg1MSUgLSAyMHB4KTtcbn1cblxuLypcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc6bm90KC5jbG9zZSl7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZyBpbWd7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+cCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+dWx7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xufVxuKi9cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSA+ICo6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogNTVweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiAqOmxhc3QtY2hpbGQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gKi5tYXgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiBwIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjciB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogNXB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2Om5vdCguY2xvc2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gcCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsIHtcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gcCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gdWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyIHtcblx0XHQvKiBcdG92ZXJmbG93LXk6IGF1dG87ICovXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIG9seW1waWFuIG1vZGFsIC0tLS0tLVxuKi9cbm1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCAuY2xvc2Uge1xuXHRcdGNvbnRlbnQ6IFwiw5dcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdC8qIElF44K544Kv44Ot44O844Or44OQ44O85a++5b+cICovXG5cdH1cblx0Lypcbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCBwe1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4qL1xuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zID4gZGl2IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMjBweCAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zID4gZGl2IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDZjO1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyAuYnRucyBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNsb3NlIHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogMTRweDtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICMzNWI4ZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdC1tb3otb3BhY2l0eTogMC45MDtcblx0fVxufVxuXG4vKiBzcG9uc29yIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uc3BvbnNvciBsaSBwIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLnNwb25zb3IgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MiBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIGxpIGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaSBpbWcge1xuXHR3aWR0aDogMjE1cHg7XG5cdC8qIFx0aGVpZ2h0OiA1MHB4OyAqL1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIGltZyB7XG5cdHdpZHRoOiAxMjBweDtcblx0LyogXHRoZWlnaHQ6IDM5cHg7ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSBpbWcge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHR3aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIGZhcSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmZhcSBkbCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0bWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkbCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbm1haW4uZmFxIGR0IHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LyogXHRjb2xvcjogIzA2YzsgKi9cblx0Y29sb3I6ICMzNWI4ZmY7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi5mYXEgZHQgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcbn1cblxubWFpbi5mYXEgZHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXFfcS5zdmcpO1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZHQge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdG1haW4uZmFxIGR0IHNwYW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxufVxuXG5tYWluLmZhcSBkZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxubWFpbi5mYXEgZGQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxX2Euc3ZnKTtcblx0bWluLXdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRkOjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkZCA+IGRpdiAuaW5kZW50TWluIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn1cblxubWFpbi5mYXEgZGQgPiBkaXYge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmZhcSBkaXYuY29udDQge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkaXYuY29udDQge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxufVxuXG4vKiBhY2Nlc3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5hY2Nlc3MgaDQge1xuXHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxubWFpbi5hY2Nlc3MgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5tYWluLmFjY2VzcyBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbm1haW4uYWNjZXNzIHNtYWxsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIGg0IHtcblx0XHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3MgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbm1haW4uYWNjZXNzIGltZyB7XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG5cbm1haW4uYWNjZXNzICNtYXAge1xuXHRtYXJnaW46IDIwcHggMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyAjbWFwIHtcblx0XHRoZWlnaHQ6IDYwdnc7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdH1cbn1cblxuLyogR2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5md24ge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uZndiIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhaiB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zdHJvbmcge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmRpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmluYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlmbHgge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnJsdHYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZnhkIHtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4ubm9Mbmsge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGNoIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnBjaCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNwaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKlxuICogVGV4dCBpbmRlbnRcbiAqL1xuLmluZGVudCB7XG5cdHRleHQtaW5kZW50OiAxZW07XG59XG5cbi5pbmRlbnRNaW4ge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLypcbiAqIEFuY2hvciBibG9ja1xuICovXG4uYW5jaERiIGEsIGEuYW5jaERiIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhvdmVyIGFjdGlvblxuICovXG4ub3ZlciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ub3Zlcjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Lm92ZXI6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLypcbiAqIEFkZCBwb2ludGVyIGVmZmVjdFxuICovXG4ucG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIEFkZCBpbmVydGlhbCBzY3JvbGwgdG8gc21hcnRwaG9uZVxuICovXG4uaW5lcnRpYWxTY3JvbGwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qXG4gKiBDaGFuZ2Ugc3ZnIGNvbG9yIChVc2Ugd2l0aCBkZXN2Zy5taW4uanMpXG4gKi9cbi5jaGFuZ2VTdmdDb2wge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG5cdGNsaXA6IGF1dG87XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLypcbiAqIENsZWFyIGZpeFxuICovXG4uY2Y6OmJlZm9yZSwgLmNmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuXHQqLFxuXHQqOmJlZm9yZSxcblx0KjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdH1cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXHQvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXHRhW2hyZWZePVwiI1wiXTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHQvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0cixcblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciwgKjo6Zmlyc3QtbGV0dGVyLCAqOjpmaXJzdC1saW5lIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdGEsIGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIoaHJlZikgXCIpJztcblx0fVxuXHRhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cih0aXRsZSkgXCIpJztcblx0fVxuXHRwcmUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHR9XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0ciwgaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRwLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLCBoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cbn1cbiIsIi8vIGRldmljZSBzaXplXG4kZGV2aWNlV2lkdGhBcnI6KFxuXHRcblx0J3RibHQtbCc6IDEwNTBweCxcblx0XHRcblx0J21heC1tYmwnOiA2NzBweCxcblx0J21pbi1tYmwnOiA2NzFweCxcblx0XG5cdCdtYXgtdGJsdCc6IDg2MHB4LFxuXHQnbWluLXRibHQnOiA4NjFweCxcbik7XG5cbi8vIG1lZGlhIHF1ZXJpZXNcbi8vIEV4LiBAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJykgeyB9XG5AbWl4aW4gbWluVygkdmFsdWUpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICR2YWx1ZSkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuLy8gRXguIEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKSB7IH1cbkBtaXhpbiBtYXhXKCR2YWx1ZSkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJHZhbHVlKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBFeC4gQGluY2x1ZGUgbWluVy10by1tYXhXKCdtaW4tbWJsJywgJ3RibHQtbCcpIHsgfVxuQG1peGluIG1pblctdG8tbWF4VygkbWluV2lkdGgsICRtYXhXaWR0aCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJG1pbldpZHRoKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkbWF4V2lkdGgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gc2l0ZSBjb2xvclxuJHNpdGVDb2wtd2hpdGU6ICNmZmY7XG4kc2l0ZUNvbC1ibGFjazogIzMzMztcbiRzaXRlQ29sLWdyZXk6ICNiYmI7XG4kc2l0ZUNvbC1saWdodGdyZXk6ICNmNWY1ZjU7XG4kc2l0ZUNvbC1yZWQ6ICNlODM0MGM7XG4kc2l0ZUNvbC1ibHVlOiAjMDBhZWYyO1xuJHNpdGVDb2wtd2F0ZXI6ICNjNWU0ZjU7XG5cbiRzaXRlQ29sLWdhcmk6ICMwMGFlZjI7XG4kc2l0ZUNvbC1nYXR1bjogI2YwODIwNDtcbiRzaXRlQ29sLWJsYWNraWNlOiAjMjIxODE2O1xuJHNpdGVDb2wtc29mOiAjMWUyNzc3O1xuJHNpdGVDb2wtc2hpZ3VyZTogI2UzNWE4NDtcblxuLy8gYWxpZ25lZCBvbiBjZW50ZXJcbkBtaXhpbiBjZW50ZXJDZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtaXhpbiB2ZXJ0Q2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHR4dEZyYW1lLXdoaXRlMXh7XG5cdHRleHQtc2hhZG93OiBcblx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbkBtaXhpbiB0eHRGcmFtZS13aGl0ZTJ4e1xuXHR0ZXh0LXNoYWRvdzogXG5cdCNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LFxuXHQjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCxcblx0I2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsXG5cdCNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsXG5cdCNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LFxuXHQjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LFxuXHQjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCxcblx0I2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCxcblx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbkBtaXhpbiBvdmVyVHJhbnMoJHNwZWVkOjQwMG1zKXtcblx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzZU91dFF1aW50O1xufVxuXG4vLyBidG4gb3ZlciBvcGFjaXR5XG5cblxuLypcbiRzaXRlQ29sLWYtd2h0OiAjZmZmO1xuJHNpdGVDb2wtay1ibGs6ICMwMDA7XG4qL1xuXG4vLyB0cmFuc2l0aW9uIGR1cmF0aW9uIHRpbWVcbiRvdmVyVGltZTogNDUwbXM7XG5cbi8vIGZvciBzZWxlY3Rpb24gc3R5bGVcbi8vIEV4LiBAaW5jbHVkZSBzZWxlY3Rpb25TdHlsZSgkc2hhZG93Q29sOiAjMDAwLCAkYmdDb2w6ICMxMTEpO1xuQG1peGluIHNlbGVjdGlvblN0eWxlKCRzaGFkb3dDb2w6IG5vbmUsICRiZ0NvbDogI2IzZDRmYykge1xuXHR0ZXh0LXNoYWRvdzogJHNoYWRvd0NvbDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnQ29sO1xufVxuXG4vLyBiYXNlIGZvbnQgc2l6ZVxuLy8gRXguIEBpbmNsdWRlIGJhc2VGb250U2l6ZSgkZnoxNSk7XG5AbWl4aW4gYmFzZUZvbnRTaXplKCR2YWx1ZSkge1xuXHRmb250LXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gZm9udCBvcHRpb25zXG4kZmZUeXAwMTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZScsICdMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmZlR5cDAyOiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJywgJ1lha3VIYW5NUF9Ob3RvJywgJ05vdG8gU2VyaWYgSlAnLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAn44OS44Op44Ku44OO5piO5pydIFByb04gVzMnLCBZdU1pbmNobywgJ+a4uOaYjuacnScsICdZdSBNaW5jaG8nLCAnSEfmmI7mnJ1FJywgJ01TIFBNaW5jaG8nLCAn77yt77yzIO+8sOaYjuacnScsIHNlcmlmO1xuJGZmVHlwMDM6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnLCAnWWFrdUhhbkpQJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAnTm90byBTYW5zIEphcGFuZXNlJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIE1laXJ5bywgJ+ODoeOCpOODquOCqicsIE9zYWthLCAnTVMgUEdvdGhpYycsICfvvK3vvLMg77yw44K044K344OD44KvJywgc2Fucy1zZXJpZjtcblxuJGZ6ODogMC44cmVtO1xuJGZ6OTogMC45cmVtO1xuJGZ6MTA6IDFyZW07XG4kZnoxMTogMS4xcmVtO1xuJGZ6MTM6IDEuM3JlbTtcbiRmejE1OiAxLjVyZW07XG4kZnoxNzogMS43cmVtO1xuJGZ6MTk6IDEuOXJlbTtcbiRmejIxOiAyLjFyZW07XG4kZnoyMzogMi4zcmVtO1xuJGZ6MjU6IDIuNXJlbTtcbiRmejI3OiAyLjdyZW07XG4kZnoyOTogMi45cmVtO1xuJGZ6MzE6IDMuMXJlbTtcbiRmejMzOiAzLjNyZW07XG4kZnozNTogMy41cmVtO1xuXG4kZnduOiA0MDA7XG4kZndiOiA2MDA7XG5cbi8vIGZvbnQgd2VpZ2h0IGZvciBOb3RvU2Fuc0pQXG4vLyBFeC4gZm9udC13ZWlnaHQ6ICRmd05zbnNKcC10aGluO1xuJGZ3TnNuc0pwLXRoaW46IDEwMDtcbiRmd05zbnNKcC1saWdodDogMzAwO1xuJGZ3TnNuc0pwLXJlZ3VsYXI6IDQwMDtcbiRmd05zbnNKcC1tZWRpdW06IDUwMDtcbiRmd05zbnNKcC1ib2xkOiA3MDA7XG4kZndOc25zSnAtYmxhY2s6IDkwMDtcblxuLy8gZm9udCB3ZWlnaHQgZm9yIE5vdG9TZXJpZkpQXG4vLyBFeC4gZm9udC13ZWlnaHQ6ICRmd05zcmZKcC1leGxpZ2h0O1xuJGZ3TnNyZkpwLWV4bGlnaHQ6IDIwMDtcbiRmd05zcmZKcC1saWdodDogMzAwO1xuJGZ3TnNyZkpwLXJlZ3VsYXI6IDQwMDtcbiRmd05zcmZKcC1tZWRpdW06IDUwMDtcbiRmd05zcmZKcC1zbWJvbGQ6IDYwMDtcbiRmd05zcmZKcC1ib2xkOiA3MDA7XG4kZndOc3JmSnAtYmxhY2s6IDkwMDtcblxuJGJhc2VGd246ICRmd05zbnNKcC1tZWRpdW07XG4kYmFzZUZ3YjogJGZ3TnNuc0pwLWJvbGQ7XG5cbiRiYXNlTGg6IDEuNTtcblxuLy8gZm9yIGJhY2tncm91bmQgaW1hZ2Vcbi8vIEV4LiBiYWNrZ3JvdW5kLWltYWdlOiBpbWdVcmwoJ3ZhbHVlLmpwZycpO1xuJGltZ1BhdGg6ICcuLi9pbWcvJztcbkBmdW5jdGlvbiBpbWdVcmwoJGZpbGVOYW1lKSB7XG5cdEByZXR1cm4gdXJsKCN7JGltZ1BhdGh9I3skZmlsZU5hbWV9KTtcbn1cblxuLy8gZm9yIGJhY2tncm91bmQgZ3JhZGllbnRcbi8vIEV4LiBAaW5jbHVkZSBiZ0dyYWRPcHQoJGJhc2VDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRzdHJhdENvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZENvbDogcmdiYSgwLCAwLCAwLCAxKSwgJGRlZzogMGRlZywgJHN0cmF0UG9zOiAxMDAlLCAkZW5kUG9zOiAwJSk7XG5AbWl4aW4gYmdHcmFkT3B0KCRiYXNlQ29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkc3RyYXRDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRlbmRDb2w6IHJnYmEoMCwgMCwgMCwgMSksICRkZWc6IDBkZWcsICRzdHJhdFBvczogMTAwJSwgJGVuZFBvczogMCUpIHtcblx0YmFja2dyb3VuZDoge1xuXHRcdGNvbG9yOiAkYmFzZUNvbDtcblx0XHRpbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0JGRlZyxcblx0XHRcdCRlbmRDb2wgJGVuZFBvcyxcblx0XHRcdCRzdHJhdENvbCAkc3RyYXRQb3Ncblx0XHQpO1xuXHR9XG59XG5cbi8vIGNzcyB0cmFuc2l0aW9uIGVhc2luZ1xuLy8gRXguIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgJGVhc2VJblNpbmU7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGggMDFcbi8vIEV4LiBAaW5jbHVkZSBtYWluQ250V2lkdGgwMSgkbWF4V2lkdGg6IDk4MHB4KTtcbkBtaXhpbiBtYWluQ250V2lkdGgwMSgkbWF4V2lkdGg6IDEwMDBweCkge1xuXHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGggMDJcbi8vIEV4LiBAaW5jbHVkZSBtYWluQ250V2lkdGgwMigkd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpLCAkbWF4V2lkdGg6IDk4MHB4KTtcbkBtaXhpbiBtYWluQ250V2lkdGgwMigkd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpLCAkbWF4V2lkdGg6IDEwMDBweCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbn1cblxuLy8gYmFzZSBjb250ZW50cyB3aWR0aFxuLy8gRXguIEBpbmNsdWRlIGNudENlbnRlcigwcHggMjBweCk7XG5AbWl4aW4gY250Q2VudGVyKCR2YWx1ZTogMCBhdXRvKSB7XG5cdG1hcmdpbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHh0TWFyZ2luKCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW46IGNhbGMoI3skYmFzZU1hcmdpbn0gLSAoKCgjeyRpbmhlcml0Rnp9ICogI3skaW5oZXJpdExofSkgLSAjeyRpbmhlcml0Rnp9KSAvIDIpKSAwO1xufVxuQG1peGluIHR4dE10KCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW4tdG9wOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSk7XG59XG5AbWl4aW4gdHh0TWIoJGJhc2VNYXJnaW46IDBweCwgJGluaGVyaXRGejogMWVtLCAkaW5oZXJpdExoOiAkYmFzZUxoKSB7XG5cdG1hcmdpbi1ib3R0b206IGNhbGMoI3skYmFzZU1hcmdpbn0gLSAoKCgjeyRpbmhlcml0Rnp9ICogI3skaW5oZXJpdExofSkgLSAjeyRpbmhlcml0Rnp9KSAvIDIpKTtcbn1cblxuJGJhc2VDZW50ZXJQb3M6IDUwJTtcblxuJG1ibC1wYWQ6IDIwcHg7XG4kdGJsdC1wYWQ6IDQwcHg7XG4kcGMtcGFkOiA2MHB4O1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm9waW5pb25cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBnZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbHtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcbn1cblxuLmlubmVye1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuXG5tYWlue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5tYWluLnN1Yntcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmcucG5nKSByZXBlYXQgI2ZmZjtcbn1cblxubmF2Kyp7XG5cdHBhZGRpbmc6IDQwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm5hdisqe1xuXHRwYWRkaW5nOiAyMHB4IDBweDtcbn1cbn1cblxuaDJ7XG5cdGZvbnQtc2l6ZTogMy4wcmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhMGU5O1xuXHR0ZXh0LXNoYWRvdzogXG5cdCNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LFxuXHQjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCxcblx0I2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsXG5cdCNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsXG5cdCNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LFxuXHQjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LFxuXHQjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCxcblx0I2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCxcblx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5oMiAqe1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5oMntcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG5cbn1cbn1cblxuaDIrZGl2LmNvbnRfYXJlYXtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjQpIGluc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmgyK2Rpdi5jb250X2FyZWF7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4yKSBpbnNldDtcbn1cbn1cblxuaDN7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMWM3MWUyO1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRjb2xvcjogIzFjNzFlMjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDAgcmdiYSgwLDAsMCwuMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmgze1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdGJvcmRlci13aWR0aDogNnB4O1xufVxufVxuaDMgc3Bhbntcblx0Y29sb3I6ICMxYzcxZTI7XG59XG5cbnB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxucCBzcGFuLm5vdGVze1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbnB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxufVxuXG4ubXRze21hcmdpbi10b3A6IDMwcHg7fVxuLm10e21hcmdpbi10b3A6IDUwcHg7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbi5tdHN7bWFyZ2luLXRvcDogMjBweDt9XG4ubXR7bWFyZ2luLXRvcDogMzBweDt9XG59XG5cbi5ib2xke1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dENSe1xuXHRjb2xvcjogI2U5MDAwMDtcbn1cblxuLnRleHRDQntcblx0Y29sb3I6ICMwMGEwZTk7XG59XG5cbi5saW5rQ0J7XG5cdGNvbG9yOiAjMDBhMGU5O1xufVxuXG4ubGlua1RlbHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlua09mZntcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLmxpZ2h0Qmx1ZUJveHtcblx0YmFja2dyb3VuZDogI2U5ZmJmZjtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4ubGlnaHRCbHVlQm94e1xuXHRwYWRkaW5nOiAyMHB4O1xufVxufVxuXG4uaGVhbHRoQ2hlY2t7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcbi8vIFx0YmFja2dyb3VuZDogI2ZmZThiMDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZThiMDtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cbi5oZWFsdGhDaGVjayBwe1xuXHRjb2xvcjogIzY0NjQ2NDtcbi8vIFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuLmhlYWx0aENoZWNrIC5oZWFsdGhCdG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG5cdG1heC13aWR0aDogNzAlO1xuXHR3aWR0aDogMzIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4uaGVhbHRoQ2hlY2t7XG5cdHBhZGRpbmc6IDIwcHg7XHRcbn1cbi5oZWFsdGhDaGVjayBwe1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cbi5oZWFsdGhDaGVjayAuaGVhbHRoQnRue1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxufVxuXG4uY29udDEsLmNvbnQyLC5jb250MywuY29udDQsLmNvbnQ1e1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbi5jb250MSwuY29udDIsLmNvbnQzLC5jb250NCwuY29udDV7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29udDE6bGFzdC1jaGlsZCwuY29udDI6bGFzdC1jaGlsZCwuY29udDM6bGFzdC1jaGlsZCwuY29udDQ6bGFzdC1jaGlsZCwuY29udDU6bGFzdC1jaGlsZHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbn1cblxuLnJlc2Vydl9lbmR7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzZXJ2X2VuZDphZnRlcntcblx0Y29udGVudDogXCLlj5fku5jjga/ntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44NSk7XG59XG4uZ3VpZGVsaW5lcyAucmVzZXJ2X2VuZDphZnRlcntcblx0Y29udGVudDogXCLlj5fku5jjga/ntYLkuoZcXEHjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMWM3MWUyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbi5yZXNlcnZfZW5kOmFmdGVye1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbn1cblxuLmNze1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNzOmFmdGVye1xuXHRjb250ZW50OiBcIkNPTU1JTkcgU09PTlwiO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjg1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4uY3M6YWZ0ZXJ7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxufVxuXG4ubW9kYWxfY29udGVudHN7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG4ubW9kYWxfYmd7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vKiBoZWFkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4taGVhZGVyXCI7XG5cbi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1mb290ZXJcIjtcblxuLyogdG9wIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLXRvcFwiO1xuXG4vKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tbmF2XCI7XG5cbi8qIG5ld3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tbmV3c1wiO1xuXG4vKiBhYm91dCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1hYm91dFwiO1xuXG4vKiBldmVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1ldmVudFwiO1xuXG4vKiBlbnRyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1lbnRyeVwiO1xuXG4vKiBvbHltcGlhbiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1vbHltcGlhblwiO1xuXG4vKiBzcG9uc29yIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLXNwb25zb3JcIjtcblxuLyogZmFxIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWZhcVwiO1xuXG4vKiBhY2Nlc3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tYWNjZXNzXCI7XG5cbi8qIEdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImV4dGVuZFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJ1dGlsaXR5XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuaHRtbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZSxMYXRvLFlha3VIYW5KUHNfTm90byxOb3RvIFNhbnMgSlAsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTizjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq/kvZMsWXUgR290aGljLOa4uOOCtOOCt+ODg+OCryxNZWlyeW8s44Oh44Kk44Oq44KqLE9zYWthLE1TIFBHb3RoaWMs77yt77yzIO+8sOOCtOOCt+ODg+OCryxzYW5zLXNlcmlmO1xufVxuXG5ib2R5e1xuXHRtaW4td2lkdGg6IDEwMjBweDtcblx0YmFja2dyb3VuZDogI2Y1ZmRmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG5lbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuYS5vdmVye1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5hOmhvdmVye1xuXHRvcGFjaXR5OiAuNDtcbn1cbiovXG4iLCIvLyBoZWFkZXIgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmhlYWRlci50b3AgcHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZHtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW17XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4uZGF0YXtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxke1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLm51bSxcbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGF7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxufVxuXG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZHtcblx0YmFja2dyb3VuZDogI2YzOTgwMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG59XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGh7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLnBhcmVue1xuXHRmb250LXNpemU6IC44ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGR7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5lbXBoLFxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbntcblx0Zm9udC1zaXplOiAxZW07XG59XG59XG5cbmhlYWRlci5zdWJ7XG5cdGJhY2tncm91bmQ6ICNmNWZkZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuaGVhZGVyLnN1Yntcblx0Ym94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLDAsMCwuMjApIGluc2V0O1xufVxuaGVhZGVyLnN1YiAuaW5uZXJ7XG5cdHBhZGRpbmc6IDA7XG59XG59XG4iLCIvKiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb290ZXJ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAtMTBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuZm9vdGVyIC5zcG9uc29yX2xpc3R7XG4vKiBcdHBhZGRpbmc6IDIwcHggMDsgKi8gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuZm9vdGVyIC5zcG9uc29yX2xpc3R7XG4vKiBcdHBhZGRpbmc6IDE1cHggMDsgKi9cbn1cbn1cblxuZm9vdGVyIHB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiBzcG9uc29yX2xpc3Qgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3BvbnNvcl9saXN0e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vKiBcdOOCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuLnNwb25zb3JfbGlzdDpmaXJzdC1jaGlsZHtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG59XG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybil7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbi5zcG9uc29yX2xpc3R7XG4gXG5cdHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDcycHg7XG59XG59XG4vKiBcdC8v44K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG5cblxuLnNwb25zb3JfbGlzdCBsaXtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5zcG9uc29yX2xpc3QgbGk6bnRoLWNoaWxkKG4rMil7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybisxKSBsaTpmaXJzdC1jaGlsZCBpbWd7XG5cdHdpZHRoOiAxODhweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6bnRoLWNoaWxkKG4rMikgaW1nLFxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIGxpIGltZ3tcblx0d2lkdGg6IDg5cHg7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLnNwb25zb3Jfd3JhcC50aWNrZXJ7XG5cdG1heC13aWR0aDogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3R7IC8qIOKGkOi/veWKoOaZguOBq+maj+aZguiqv+aVtCAqL1xuXHR3aWR0aDogNjk1cHggIWltcG9ydGFudDsgXG4vLyBcdHdpZHRoOiA1OTRweCAhaW1wb3J0YW50O1xufVxuLnNwb25zb3Jfd3JhcC50aWNrZXIgLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4peyAvKiDihpAy5YiX55uu6L+95Yqg5pmC44Gr5aKX44KE44GZICovXG5cdHdpZHRoOiA2OTdweCAhaW1wb3J0YW50OyBcbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3R7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYngtd3JhcHBlcntcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuLmJ4LXdyYXBwZXJ7XG5cdGhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ieC12aWV3cG9ydHtcbi8qIFx0aGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHQgKi9cbn1cbi5zcG9uc29yX3dyYXA6bnRoLW9mLXR5cGUoMil7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG59XG4iLCJtYWluLnRvcHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmcucG5nKSAjZmZmO1xufVxuXG5tYWluLnRvcCAubXZ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnRvcCAubXZ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wX2JnX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20vY292ZXI7XG59XG59XG5cbm1haW4udG9wIC5tdiBoMXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDAgMTB2dztcbn1cbm1haW4udG9wIC5tdiBoMStkaXY+aW1ne1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnRvcCAubXYgaDF7XG4vLyBcdHBhZGRpbmc6IDIwcHggMCAwcHg7XG59XG5tYWluLnRvcCAubXYgaDE+aW1ne1xuXHRtYXgtd2lkdGg6IDgwJTtcbn1cbm1haW4udG9wIC5tdiBoMStkaXY+aW1ne1xuXHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWF4LXdpZHRoOiA4MCU7XG59XG59XG5cbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWE+Lm5ld3NCb3h7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhPi5uZXdzQm94IC5jb250X2FyZWF7XG5cdGhlaWdodDogMzQwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhPi5uZXdzQm94e1xuXHR3aWR0aDogMTAwJTtcbn1cbn1cblxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3JkZXI6IDI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMCAwIDE1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaXtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8zKTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsMCwwLC4yKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoMykpOm5vdCg6bGFzdC1jaGlsZCl7XG5cdG1hcmdpbi1yaWdodDogMjBweDsvLyDjgrPjg63jg4rlr77lv5xcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGF7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYT5pbWd7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaS5ibHVlIGE+aW1ne1xuXHRiYWNrZ3JvdW5kOiAjMWM3MWUyO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDRweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6aG92ZXJ7XG5cdG9wYWNpdHk6IDAuNjtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGF7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3R7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaXtcblx0d2lkdGg6IDQ4LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpub3QoOm50aC1jaGlsZCgzKSk6bm90KDpsYXN0LWNoaWxkKXtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpudGgtY2hpbGQobiszKSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBpbWd7XG5cdHdpZHRoOiAxMDAlO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6aG92ZXJ7XG5cdG9wYWNpdHk6IDE7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOjpiZWZvcmV7IC8qIOeZveODkOODg+OCryAqL1xuXHRjb250ZW50OiBub25lO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYT5pbWd7XG5cdGJvcmRlci13aWR0aDogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxufVxuXG5tYWluLnRvcCAubmV3c0JveCB1bC5ibl9saXN0IGEuZGlzYWJsZXtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxubWFpbi50b3AgLm5ld3NCb3ggaDJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4udG9wIC5uZXdzQm94IGgyIGEge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiA3cHg7XG59XG5tYWluLnRvcCAubmV3c0JveCBoMiBpIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxufVxuXG5cblxubWFpbi50b3AgLmxpdmVCb3ggLmNvbnRfYXJlYXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi50b3AgLmxpdmVCb3ggLm1vdntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5tYWluLnRvcCAubGl2ZUJveCAubW92OjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxubWFpbi50b3AgLmxpdmVCb3ggLm1vdiBpZnJhbWV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cblxuIiwiLyogbmF2IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxubmF2e1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsMCwwLC4yKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5uYXYgI3NwX21lbnV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdiB1bHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5uYXYgbGl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxubmF2IGxpOmxhc3QtY2hpbGR7XG59XG5cblxubmF2IGxpIGF7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMjVweCAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5uYXYgbGkgYTo6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdGJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZjM5ODAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5uYXYgbGkgYS5hY3RpdmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXXtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbm5hdiBsaSBhOmhvdmVyLFxubmF2IGxpIGEuYWN0aXZlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl17XG5cdGNvbG9yOiAjZjM5ODAwO1xufVxubmF2IGxpIGE6aG92ZXI6OmFmdGVyLFxubmF2IGxpIGEuYWN0aXZlOjphZnRlcixcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdOjphZnRlcntcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxubmF2IGxpIGE6aG92ZXI6OmJlZm9yZSxcbm5hdiBsaSBhLmFjdGl2ZTo6YmVmb3JlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmJlZm9yZXtcblx0b3BhY2l0eTogMTtcbn1cblxubmF2IGxpIGEuZGlzYWJsZXtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC40O1xufVxuXG4vKiBzcOihqOekuuOBi+OCieW6g+OBkuOBn+aZguOBruWvvuW/nCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbm5hdiB1bHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxufVxuLyogLyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubmF2e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MHB4O1xuXHR6LWluZGV4OiAxMDAwO1xufVxuaGVhZGVye1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5uYXY+Kntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOTUpO1xufVxuXG5uYXYgI3NwX21lbnV7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNoYWRvdzowcHggNXB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG5uYXYgI3NwX21lbnUuYWN0aXZle1xuXHRib3gtc2hhZG93Om5vbmU7XG59XG5uYXYgI3NwX21lbnUgaXtcblx0cGFkZGluZzogMCAxMHB4O1xufVxubmF2ICNzcF9tZW51IHAsbmF2ICNzcF9tZW51IGl7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogIzFjNzFlMjtcbn1cblxubmF2IHVse1xuXHRkaXNwbGF5OiBub25lO1xuXHR0b3A6IDUwcHg7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWM3MWUyO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6MHB4IDVweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0ei1pbmRleDogOTk5OTtcbn1cbm5hdiAuaW5uZXJ7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbm5hdiBsaTpudGgtY2hpbGQobisyKXtcblx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMWM3MWUyO1xufVxuXG5uYXYgbGkgYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHggO1xuXHRjb2xvcjogIzAwYTBlOTtcbn1cbm5hdiBsaSBhOjphZnRlcntcblx0YmFja2dyb3VuZDogbm9uZTsgLyogT2xkIGJyb3dzZXJzICovXG59XG5uYXYgbGkgYTo6YmVmb3Jle1xuXHRkaXNwbGF5OiBub25lO1xufVxubmF2IGxpIGE6aG92ZXIsXG5uYXYgbGkgYS5hY3RpdmV7XG4vKiBcdGNvbG9yOiAjZmZmOyAqL1xufVxufVxuIiwibWFpbi50b3AgLmNvbnRlbnRzIC5jb250X2FyZWFcbm1haW4ubmV3cyAuY29udGVudHMgLmNvbnRfYXJlYXtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNjQ2NDY0O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHRpbWUsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1le1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyLjVweDtcblx0YmFja2dyb3VuZDogI2YzOTgwMDtcblx0cGFkZGluZzogMXB4IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5wOm50aC1jaGlsZChuKzIpLFxubWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQ+cDpudGgtY2hpbGQobisyKXtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXN7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhLFxubWFpbi5uZXdzIC5jb250ZW50cyAuY29udF9hcmVhe1xuXHRtYXgtaGVpZ2h0OiAzMzBweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGQsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaTpmaXJzdC1jaGlsZHtcblx0cGFkZGluZzogMTBweCA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgZGl2Lm5ld3NfdHh0PnAsXG5tYWluLm5ld3MgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5we1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlcyxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlc3tcblx0Zm9udC1zaXplOiAxLjFyZW07XG59XG59XG4iLCJtYWluLmFib3V0IC5jb250MXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4uYWJvdXQgLmNvbnQxIHB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmFib3V0IC5jb250MXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5tYWluLmFib3V0IC5jb250MSBwe1xuXHRtYXJnaW46IDAgYXV0byAyMHB4O1xufVxubWFpbi5hYm91dCAuY29udDEgaW1ne1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG59XG5cbm1haW4uYWJvdXQgLmNvbnQyIGltZ3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uYWJvdXQgLmNvbnQyIGltZ3tcblx0bWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcblx0bWF4LXdpZHRoOiA4MCU7XG59XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIC5hYm91dF9pbm5lcntcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5tYWluLmFib3V0IC5jb250MyBpbWd7XG5cdG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5tYWluLmFib3V0IC5jb250MyBwe1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmFib3V0IC5jb250MyBpbWd7XG5cdG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfZmx4e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3h7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdHdpZHRoOiA0NSU7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisxKXtcblx0bWFyZ2luLWxlZnQ6IDQlO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMil7XG5cdG1hcmdpbi1yaWdodDogNCU7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0e1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzOTgwMDtcblx0YmFja2dyb3VuZDogI2ZmZThiMDtcblx0dGV4dC1zaGFkb3c6IFxuXHRcdCNmZmYgMnB4IDBweCwgICNmZmYgLTJweCAwcHgsXG5cdFx0I2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LFxuXHRcdCNmZmYgMnB4IDJweCAsICNmZmYgLTJweCAycHgsXG5cdFx0I2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsXG5cdFx0I2ZmZiAxcHggMnB4LCAgI2ZmZiAtMXB4IDJweCxcblx0XHQjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCxcblx0XHQjZmZmIDJweCAxcHgsICAjZmZmIC0ycHggMXB4LFxuXHRcdCNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCBzdHJvbmd7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdntcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiAxNzBweDtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2PmltZ3tcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcHtcblx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveHtcblx0bWFyZ2luOiAxMHB4IDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSl7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMil7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2e1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDBweDtcblx0bWFyZ2luOiAxMHB4IDAgMDtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcHtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0e1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0d2lkdGg6IDEwMCU7XG59XG59XG5cbm1haW4uYWJvdXQgLnJlZ2lzdHtcblx0YmFja2dyb3VuZDogI2U5ZmJmZjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5tYWluLmFib3V0IC5yZWdpc3QgcHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vKlxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweClcbiovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5hYm91dCAucmVnaXN0e1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uYWJvdXQgLnJlZ2lzdCBwe1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxubWFpbi5hYm91dCAucmVnaXN0IGltZ3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcbn1cbn1cbiIsIm1haW4uZXZlbnQgLmV2ZW50X25hdntcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5tYWluLmV2ZW50IC5ldmVudF9uYXYgbGl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxNzVweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhe1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcblx0Ym9yZGVyOiAycHggc29saWQgI2YzOTgwMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2YzOTgwMDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSxcbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiAjZjM5ODAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZXtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuZGlzYWJsZXtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM1NTU7XG5cdG9wYWNpdHk6IC41O1xuLyogXHRvcGFjaXR5IGJ1ZyA/ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBsaXtcblx0d2lkdGg6IDMxJTtcblx0bWFyZ2luOiA1cHggMSU7XG5cdGhlaWdodDogNTBweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhe1xuXHRmb250LXNpemU6IDEuMHJlbTtcbn1cbn1cblxubWFpbi5ldmVudCAuY29udDEgaDN7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5ldmVudCAuY29udDEgaDN7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG59XG5cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBvdmVydmlldyAtLS0tLS1cbiovXG5cbm1haW4ub3ZlcnZpZXcgLmNvbnQxIGgze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vKiBcdG1hcmdpbi10b3A6IDcwcHg7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5vdmVydmlldyAuY29udDEgaDN7XG4vKiBcdG1hcmdpbi10b3A6IDEyMHB4OyAqL1xufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5vdmVydmlldyBoMy5ndWlkZWxpbmVfdGl0e1xuXHRtYXJnaW4tdG9wOiAxMTBweDtcbn1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXN7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMTI1JTtcbn1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3MnB4O1xuXHRtYXJnaW46IDAgMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIGF7XG5cdG1hcmdpbjogNXB4O1xufVxufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHggO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZThiMDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdD5saTpmaXJzdC1jaGlsZHtcblx0cGFkZGluZzogMzBweCA1cHggMjBweDtcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2h7XG5cdHdpZHRoOiAyMjBweDtcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4Oylcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB1bHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsPmxpe1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQ+cDpudGgtY2hpbGQobisyKXtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdD5saXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oLFxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0e1xuXHR3aWR0aDogMTAwJTtcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHR7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwLFxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVse1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbn1cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBjb21wZXRpdGlvbiAmIGNsYXNzIC0tLS0tLVxuKi9cblxubWFpbi5ldmVudCAuZXZlbnRfYnRue1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUsXG5tYWluLmV2ZW50IC5ldmVudF9idG4gc3Bhbi5wYXJlbntcblx0Zm9udC1zaXplOiAuN2VtO1xuLy8gXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWV7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcbi8qXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuKi9cblx0bWluLXdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5ldmVudCAuZXZlbnRfYnRue1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xufVxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lLFxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHNwYW4ucGNoe1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWV7XG5cdGJvcmRlcjogbm9uZTtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXJ7XG5cdHdpZHRoOiAxNCU7XG59XG5tYWluLmV2ZW50IC5ldmVudF9idG4uZ2FrdXRvOjphZnRlcntcblx0YmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcblx0d2lkdGg6IDI1JTtcbn1cbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdG9nZ2xle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzY3tcblx0cGFkZGluZzogMjBweCAwO1xuXHRjb2xvcjogIzIxOEZGRTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbXtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgcC5ldmVudF9kZXNje1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbXtcblx0Zm9udC1zaXplOiAxLjFyZW07XG59XG59XG5cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udD5pbWd7XG5cdHdpZHRoOiA0NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250e1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgaW1ne1xuXHR3aWR0aDogMTAwJTtcbn1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlb3tcblx0d2lkdGg6IDQ2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgdmlkZW97XG5cdHdpZHRoOiAxMDAlO1xufVxufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3R7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR3aWR0aDogNTAlO1xufVx0XG5tYWluLmV2ZW50IC5ub19pbWcgdWwuZXZlbnRfbGlzdHtcblx0d2lkdGg6IDEwMCU7XG59XHRcbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTJweCA1cHggO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaTpmaXJzdC1jaGlsZHtcblx0cGFkZGluZzogMTBweCA1cHggMTJweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X2h7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5tYWluLmV2ZW50IC5ldmVudF9oIHB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbXtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxubWFpbi5ldmVudCAuZXZlbnRfdHh0PnA6bnRoLWNoaWxkKG4rMil7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ib3JkZXJfbm9uZXtcblx0Ym9yZGVyOiBub25lO1xufVxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVx0XG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGksXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmc6IDE1cHggNXB4O1xufVxubWFpbi5ldmVudCAuZXZlbnRfaHtcblx0bWluLXdpZHRoOiAxMDBweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X2ggcHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tLFxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHB7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xufVxufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkuZXZlbnRfdG9iaXVve1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNXtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHBhZGRpbmc6IDJweCAwO1xufVxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gaDUuZXZlbnRfdG9iaXVvX2h7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAycHggMCAxMHB4O1xufVxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gaDUgc3Bhbntcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIHNjaGVkdWxlIC0tLS0tLVxuKi9cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxle1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMDBhMGU5O1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGV7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zY2hlZHVsZSAuY29udDE+aW1ne1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxufVxuXG4vKlxubWFpbi5zY2hlZHVsZSAuY29udDI+ZGl2e1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLnNjaGVkdWxlIC5jb250MiBpbWd7XG5cdHdpZHRoOiA4NTBweDtcbi8vIFx0bWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zY2hlZHVsZSAuY29udDI+ZGl2e1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxubWFpbi5zY2hlZHVsZSAuY29udDIgaW1ne1xuXHR3aWR0aDogOTUlO1xufVxufVxuKi9cblxuLyog44Os44Kk44Ki44Km44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMj4qe1xuXHR3aWR0aDogNTAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDM+Kntcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZT5kaXZ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1le1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYXtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAycHggNnB4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyPmRpditkaXYgYSxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMz5kaXYrZGl2IGF7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOjphZnRlcntcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiA1O1xuXHRtYXJnaW46IDJweCA1cHg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYT5kaXZ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGE6aG92ZXI+ZGl2e1xuXHRvcGFjaXR5OiAwLjU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYS5kaXNhYmxle1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyog44OV44Kp44Oz44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94e1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8qIGJvcmRlciAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxle1xuXHRib3JkZXI6IDRweCBzb2xpZCAjMDBhMGU5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGU6OmJlZm9yZXtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAzcHg7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdHRvcDogMDtcblx0bGVmdDogNjAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IDU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lPmRpdntcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDBhMGU5O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSAudGltZV9ib3g6Zmlyc3QtY2hpbGR7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMGEwZTk7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lOmZpcnN0LWNoaWxkPmRpdntcblx0Ym9yZGVyOiBub25lO1xufVxuXG4vKiBiYWNrZ3JvdW5kICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVfYm94e1xuXHRiYWNrZ3JvdW5kOiAjMDA3NWMyO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5tYWluX2JveHtcblx0YmFja2dyb3VuZDogI2VkNmQwMDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuZGl2ZV9ib3h7XG5cdGJhY2tncm91bmQ6ICM5Y2M4MTM7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVfYm94e1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xufVxuXG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdjo6YmVmb3Jle1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xufVxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2V2ZW50OjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JlYTUzYSB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9tYWluOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2M1NmQ0YyB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9kaXZlOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk1YTU0NCB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9ldmVudHtcblx0YmFja2dyb3VuZDogI2ZlZGM1MDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2JlYTUzYTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfbWFpbntcblx0YmFja2dyb3VuZDogI2ZiZDhiNTtcblx0Ym9yZGVyOiAzcHggc29saWQgI2M1NmQ0Yztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfZGl2ZXtcblx0YmFja2dyb3VuZDogI2VjZjFhZjtcblx0Ym9yZGVyOiAzcHggc29saWQgIzk1YTU0NDtcbn1cblxuXG4vKiDluYUgJiDpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmV7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94e1xuXHR3aWR0aDogMjAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3h7XG5cdHdpZHRoOiA0MCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1heF9ib3h7XG5cdHdpZHRoOiA4MCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lPmRpdntcblx0aGVpZ2h0OiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rPmRpdntcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+Wni+aZguWIu+OBq+OCiOOCi+mrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDMwbWlue1xuXHR0b3A6IDA7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzVtaW57XG5cdHRvcDogMTYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ0MG1pbntcblx0dG9wOiAzMy4zMyU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQxNW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDQ1bWlue1xuXHR0b3A6IDUwJTtcbn1cbm1haW4uc2NoZWR1bGUgYS5zdGFydDIwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTBtaW57XG5cdHRvcDogNjYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1NW1pbntcblx0dG9wOiA4My4zMyU7XG59XG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+WCrOaZgumWk+OBq+OCiOOCi+mrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSBhLnRpbWU1bWlue1xuXHRoZWlnaHQ6IDE2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTBtaW57XG5cdGhlaWdodDogMzMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbntcblx0aGVpZ2h0OiA1MCU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTIwbWlue1xuXHRoZWlnaHQ6IDY2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMjVtaW57XG5cdGhlaWdodDogODMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbntcblx0aGVpZ2h0OiAxMDAlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUzNW1pbntcblx0aGVpZ2h0OiAxMTYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU0MG1pbntcblx0aGVpZ2h0OiAxMzMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbntcblx0aGVpZ2h0OiAxNTAlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU1MG1pbntcblx0aGVpZ2h0OiAxNjYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU1NW1pbntcblx0aGVpZ2h0OiAxODMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbntcblx0aGVpZ2h0OiAyMDAlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU5MG1pbntcblx0aGVpZ2h0OiAzMDAlO1xufVxuXG4vKiDjgZ3jga7ku5bjga5zdHlsZSAqL1xuXHRcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgdGg6Zmlyc3QtY2hpbGR7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXHRcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTBlOTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGR7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB0aW1le1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGggdGltZXtcblx0dG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB0aW1le1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0ZHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgdGggaW1ne1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2e1xuLy8gXHRwYWRkaW5nOiAzcHg7XG4vKlxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSBkaXZ7XG4vLyBcdHotaW5kZXg6IDEwO1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbiIsIm1haW4uZW50cnkgLmNvbnQxPmgze1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xubWFpbi5lbnRyeSAuY29udDE+aDN7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxufVxuXG5tYWluLmVudHJ5IC5jb250MT5oMyAucGNoIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbm1haW4uZW50cnkgLmNvbnQxPmgzIC5zcGh7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbm1haW4uZW50cnkgLmNvbnQxPmgzIC5wY2gge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uZW50cnkgLmNvbnQxPmgzIC5zcGh7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG59XG5cblxubWFpbi5lbnRyeSAuY29udDE+cHtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmVudHJ5IC5jb250MT5we1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxufVxuXG5tYWluLmVudHJ5IC5jb250MSBhe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFxufVxuXG5tYWluLmVudHJ5IC5jb250MT5wLnN0X2RhdGF7XG5cdG1hcmdpbjogNXB4IGF1dG8gMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGNvbG9yOiAjMDAwO1xuLyogXHRsZXR0ZXItc3BhY2luZzogLS41cHg7ICovXG59XG5cbm1haW4uZW50cnkgLmNvbnQxPmRpdntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuRW50cnkge1xuXHRtYXgtd2lkdGg6IDM0N3B4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbi5lbnRyeSAuY29udDE+dWx7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZW50cnkgLmNvbnQxPnVse1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0e1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6ICAyMHB4O1xuLypcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuKi9cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0PnNwYW46Zmlyc3QtY2hpbGR7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuY2xvc2VfYnRue1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMzViOGZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYXtcblx0cGFkZGluZzogMjBweDtcbi8qXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA2MHB4O1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuKi9cbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYT5kaXYgcCxcbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYT5kaXYgdWx7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDV7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0bWFyZ2luOiAzMHB4IDAgMTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNntcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWx7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsPmxpe1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0bntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0bj4qe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbjogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMWM3MWUyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0bj5we1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZW50cnkgLmFncmVlX2JveCBoNHtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDV7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVse1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuPip7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbn1cbiIsIm1haW4ub2x5bXBpYW4gLmNvbnQyIGgze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiBoMyBzcGFue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdGJvdHRvbTogNXB4O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJjOTBkMztcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWF7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNWI4ZmY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMzNWI4ZmY7XG4vKiBcdGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7ICovXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveHtcblx0d2lkdGg6IDQ5JTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzM1YjhmZjtcblx0Ym9yZGVyLXJhZGl1czogNTBweCA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdjpub3QoLmNsb3NlKXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMjBweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IGltZ3tcblx0bWF4LXdpZHRoOiAxMjVweDtcblx0Ym9yZGVyOiAycHggc29saWQgIzIxOGZmZjtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGhlaWdodDogMjYwcHg7XG5cdHdpZHRoOiAxMDAlOy8qIGZvciBGaXJlZm94IGJ1ZyAqL1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94e1xuXHR3aWR0aDogMTAwJTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveD5kaXYgaW1ne1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHdpZHRoOiA0OSU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2PnAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2PnVse1xuXHRtYXgtd2lkdGg6IGNhbGMoNTElIC0gMjBweCk7XG59XG4vKlxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZzpub3QoLmNsb3NlKXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nIGltZ3tcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZz5wLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZz51bHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGhlaWdodDogMjAwcHg7XG59XG4qL1xubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpPio6Zmlyc3QtY2hpbGR7XG5cdHdpZHRoOiA1NXB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGk+KjpsYXN0LWNoaWxke1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saT4qLm1heHtcblx0d2lkdGg6IDEwMCU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saT5we1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcntcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHR3aWR0aDogNXB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY6bm90KC5jbG9zZSl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj5wLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWx7XG5cdG1hcmdpbjogMTVweCAwIDAgMDtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0aGVpZ2h0OiBhdXRvO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdiBpbWd7XG5cdHdpZHRoOiAxMDAlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdj5wLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdj51bHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3J7XG4vKiBcdG92ZXJmbG93LXk6IGF1dG87ICovXG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG5cdHdpZHRoOiAwO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5reW9laV9hcmVhe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbn1cblxuLyogXG4tLS0tLS0gb2x5bXBpYW4gbW9kYWwgLS0tLS0tXG4qL1xuXG5tYWluLm9seW1waWFuIC5tb2RhbEJLe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3h7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3h7XG5cdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDogOTAlO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IC5jbG9zZXtcblx0Y29udGVudDogXCLDl1wiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTVweDtcbn1cblx0XG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3h7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OjIwMDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZTsvKiBJReOCueOCr+ODreODvOODq+ODkOODvOWvvuW/nCAqL1xufVxuXG4vKlxubWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiovXG5cbm1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnN7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnM+ZGl2e1xuXHR3aWR0aDogNDAlO1xuXHRtYXJnaW46IDIwcHggMTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbm1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgLmJ0bnM+ZGl2e1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDZjO1xuXHRwYWRkaW5nLXRvcDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxubWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyAuYnRucyBpbWd7XG4vLyBcdGJvcmRlcjogMnB4IHNvbGlkICMwNmM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbm1haW4ub2x5bXBpYW4gIC5tb2RhbF9idG5zIGg0e1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5cdFxubWFpbi5vbHltcGlhbiAuY2xvc2V7XG5cdHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzM1YjhmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbm1haW4ub2x5bXBpYW4gLm1vZGFsQkt7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDoxMDAwO1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiMwMDA7XG5cdG9wYWNpdHk6IDAuOTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcblx0LW1vei1vcGFjaXR5OjAuOTA7XG59XG59XG4iLCJtYWluLnNwb25zb3IgbGkgcHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLnNwb25zb3IgbGl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMjBweCAwO1xufVxubWFpbi5zcG9uc29yIC5jb250MSBsaXtcblx0cGFkZGluZzogMjBweCAwO1xufVxubWFpbi5zcG9uc29yIC5jb250MiBsaXtcblx0cGFkZGluZzogMjBweCAwIDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnNwb25zb3IgbGl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLnNwb25zb3IgLmNvbnQxIGxpe1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5tYWluLnNwb25zb3IgLmNvbnQyIGxpe1xuXHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNjQ2NDY0O1xufVxufVxuXG5cbm1haW4uc3BvbnNvciBsaSBpbWd7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cbm1haW4uc3BvbnNvciAuY29udDEgbGkgaW1ne1xuXHR3aWR0aDogMjE1cHg7XG4vKiBcdGhlaWdodDogNTBweDsgKi9cbn1cbm1haW4uc3BvbnNvciAuY29udDIgbGkgaW1ne1xuXHR3aWR0aDogMTIwcHg7XG4vKiBcdGhlaWdodDogMzlweDsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnNwb25zb3IgbGkgaW1ne1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxufVxuXG5tYWluLnNwb25zb3IgcC5saW5rVGV4dHtcblx0d2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zcG9uc29yIHAubGlua1RleHR7XG5cdHdpZHRoOiAxMDAlO1xufVxufVxuIiwibWFpbi5mYXEgZGx7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0bWFyZ2luOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZmFxIGRse1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luOiAwO1xufVxufVxuXG5tYWluLmZhcSBkdHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8qIFx0Y29sb3I6ICMwNmM7ICovXG5cdGNvbG9yOiAjMzViOGZmO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5tYWluLmZhcSBkdCBzcGFue1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5tYWluLmZhcSBkdDo6YmVmb3Jle1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxX3Euc3ZnKTtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZHR7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxubWFpbi5mYXEgZHQgc3Bhbntcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxufVxuXG5tYWluLmZhcSBkZHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxubWFpbi5mYXEgZGQ6OmJlZm9yZXtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXFfYS5zdmcpO1xuXHRtaW4td2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkZDo6YmVmb3Jle1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkZD5kaXYgLmluZGVudE1pbntcblx0bWFyZ2luLXRvcDogNXB4O1xufVxufVxuXG5tYWluLmZhcSBkZD5kaXZ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbm1haW4uZmFxIGRpdi5jb250NHtcblx0cGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkaXYuY29udDR7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbn1cbiIsIm1haW4uYWNjZXNzIGg0e1xuXHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cbm1haW4uYWNjZXNzIHB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxubWFpbi5hY2Nlc3MgcC5jb21te1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5tYWluLmFjY2VzcyBzbWFsbHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5hY2Nlc3MgaDR7XG5cdG1hcmdpbjogMTVweCAwIDVweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5tYWluLmFjY2VzcyBwe1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cbm1haW4uYWNjZXNzIHNtYWxse1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbn1cblxubWFpbi5hY2Nlc3MgaW1ne1xuXHRtYXJnaW46IDIwcHggMCAwO1xufVxuXG5tYWluLmFjY2VzcyAjbWFwe1xuXHRtYXJnaW46IDIwcHggMCA1cHg7IFxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmFjY2VzcyAjbWFwe1xuXHRoZWlnaHQ6IDYwdnc7XG5cdG1pbi1oZWlnaHQ6IDI3MHB4O1xufVxufVxuIiwiLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnduIHtmb250LXdlaWdodDogNDAwO31cblxuLmZ3YiB7Zm9udC13ZWlnaHQ6IDYwMDt9XG5cbi50YWwge3RleHQtYWxpZ246IGxlZnQ7fVxuXG4udGFyIHt0ZXh0LWFsaWduOiByaWdodDt9XG5cbi50YWMge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbi50YWoge3RleHQtYWxpZ246IGp1c3RpZnk7fVxuXG4uc3Ryb25nIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtmb250LXdlaWdodDogOTAwO31cblxuLmRpIHtkaXNwbGF5OiBpbmxpbmU7fVxuXG4uZGIge2Rpc3BsYXk6IGJsb2NrO31cblxuLmluYiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblxuLmRmbHgge2Rpc3BsYXk6IGZsZXg7fVxuXG4uZGlmbHgge2Rpc3BsYXk6IGlubGluZS1mbGV4O31cblxuLnJsdHYge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi5hYnNsIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuXG4uZnhkIHtwb3NpdGlvbjogZml4ZWQ7fVxuXG4ubm9Mbmsge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnBjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc3BoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBUZXh0IGluZGVudFxuICovXG4gXG4uaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLmluZGVudE1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKlxuICogQW5jaG9yIGJsb2NrXG4gKi9cbiBcbi5hbmNoRGIgYSwgYS5hbmNoRGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cbi5pciB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogSG92ZXIgYWN0aW9uXG4gKi9cbi5vdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ub3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5vdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qXG4gKiBBZGQgcG9pbnRlciBlZmZlY3RcbiAqL1xuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBBZGQgaW5lcnRpYWwgc2Nyb2xsIHRvIHNtYXJ0cGhvbmVcbiAqL1xuLmluZXJ0aWFsU2Nyb2xsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKlxuICogQ2hhbmdlIHN2ZyBjb2xvciAoVXNlIHdpdGggZGVzdmcubWluLmpzKVxuICovXG4uY2hhbmdlU3ZnQ29sIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4vKlxuICogQ2xlYXIgZml4XG4gKi9cbi5jZjo6YmVmb3JlLCAuY2Y6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8vIFByaW50IHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdCYsXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmZpcnN0LWxldHRlcixcblx0XHQmOjpmaXJzdC1saW5lIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cblx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0Jixcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCZbaHJlZl06OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIoaHJlZikgXCIpJztcblx0XHR9XG5cdFx0JltocmVmXj1cIiNcIl06OmFmdGVyLFxuXHRcdCZbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cdFxuXHRhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIodGl0bGUpIFwiKSc7XG5cdH1cblx0XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0XG5cdHRyLCBpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0cCwgaDIsIGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRcblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/