@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: #58b765;
}

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

@media screen and (max-width: 670px) {
	.inner {
		max-width: calc(100% - 20px);
	}
}

main {
	background-color: #fff;
	min-height: calc(100vh - 220px);
}

@media screen and (max-width: 670px) {
	main {
		min-height: calc(100vh - 300px);
	}
}

main.sub {
	background: url(../img/sub_bg_confe.png) repeat center top/auto #fffced;
}

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

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

h2 {
	font-size: 3.4rem;
	font-weight: 800;
	padding: 0 0 10px;
	margin-bottom: 10px;
	color: #58b765;
	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.8rem;
		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 15px;
		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 #00a0e9;
	border-bottom: 2px solid #00a0e9;
	padding: 8px 15px;
	margin: 10px 0 20px;
	color: #00a0e9;
}

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

/*
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;
}

.linkCG {
	color: #58b765;
}

.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 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.healthCheck ul li {
	max-width: 49.5%;
	width: 320px;
}

.healthCheck ul li:nth-child(2n+1) {
	margin-right: 1%;
}

.healthCheck .healthBtn {
	display: block;
	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 ul li {
		max-width: 70%;
	}
	.healthCheck .healthBtn {
		border-radius: 10px;
		margin-top: 15px;
	}
}

.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: "COMING 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: #910000;
	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: #fff;
}

@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;
}

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

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

footer p {
	padding: 20px;
	background: #58b765;
	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: 596px !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 .contents {
	background: url(../img/sub_bg_confe.png) repeat center top/auto #fffced;
}

@media screen and (max-width: 670px) {
	main.top .contents {
		border-top: 2px solid #58b765;
	}
}

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;
}

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(3n)):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: 0;
		border-radius: 10px;
	}
	main.top .contents ul.bn_list li:not(:nth-child(3n)):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: url(../img/nav_bg.png) #58b765;
	color: #fff;
	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: #fff;
	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;
	border-radius: 10px;
	background: #fff24a;
	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: #fff24a;
}

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);
		background: url(../img/nav_bg.png) #58b765;
		color: #fff;
	}
	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;
	}
	nav ul {
		display: none;
		top: 50px;
		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,
	nav.event_navOn a[title="イベント"] {
		color: #58b765;
	}
}

/* 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: #d7f7ff;
	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: #fffced;
	border: 2px solid #f39800;
	border-radius: 100px;
	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,
main.event .event_nav a.cs {
	pointer-events: none;
	border-color: #555;
	background: #eee;
	color: #555;
	opacity: .5;
	/* 	opacity bug ? */
}

main.event .event_nav a.cs::after {
	border-color: #555;
	font-size: 1.3rem;
	background: rgba(0, 0, 0, 0.85);
}

@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 .event_nav a.cs::after {
		font-size: 1.1rem;
	}
}

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;
	}
}

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 dashed #00a0e9;
	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: 20px;
	padding: 15px 20px;
	padding-right: 50px;
	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: 75px;
}

main.event .event_btn::after {
	content: "▼";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	width: 18px;
	height: 18px;
	padding-top: 2px;
	border-radius: 50%;
	color: #00a0e9;
	font-size: 1.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	transition: 450ms;
	transform-origin: center center;
}

main.event .event_btn.active::after {
	transform: translateY(-50%) rotate(180deg);
}

main.event .event_btn .time {
	font-size: 1.3rem;
}

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;
		padding-right: 35px;
		border-radius: 10px;
		margin-top: 15px;
		font-size: 1.3rem;
		line-height: 1.4;
		display: block;
		height: auto;
	}
	main.event .event_btn .time,
	main.event .event_btn .time span.pch {
		display: inline-block;
	}
	main.event .event_btn .time {
		border: none;
		font-size: 1.2rem;
		margin-bottom: 5px;
		min-width: 0;
		text-align: left;
	}
	main.event .event_btn::after {
		right: 10px;
	}
}

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-collapse: separate;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

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

@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%;
}
}
*/
/* windowsのスクロールバーを消す */
.table_body {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.table_body::-webkit-scrollbar {
	display: none;
}

/* スクロールヒントのアイコン */
.scroll-hint-icon-wrap {
	z-index: 500;
}

/* レイアウト */
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 .timeline {
	display: flex;
	flex-wrap: wrap;
}

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

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

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

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

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

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

@media screen and (max-width: 670px) {
	.timetable {
		display: flex;
		width: auto;
		max-width: auto;
		position: relative;
	}
	.table_head {
		display: block;
		width: 100px;
		position: absolute !important;
		top: 0;
		left: 0;
		z-index: 200;
	}
	.table_body {
		display: flex;
		width: 2000px;
		padding-left: 35px;
		overflow: scroll;
	}
	main.schedule .timetable .time_box {
		display: flex;
		align-items: center;
	}
	main.schedule .timetable .time_box time {
		transform: translateX(-50%);
	}
	main.schedule .timetable a {
		padding: 2px;
	}
	main.schedule .timetable .col2 > div + div a,
	main.schedule .timetable .col3 > div + div a {
		padding-left: 2px;
	}
	main.schedule .timetable .timeline {
		display: block;
	}
	main.schedule .timetable .timeline > div {
		height: 120px;
	}
	main.schedule .timetable .timeline > div.time_box {
		height: 40px !important;
	}
	main.schedule .timetable .timeline.blank > div {
		height: 120px;
	}
	main.schedule .timetable .table_head .timeline > div {
		width: 35px;
		position: relative;
	}
	main.schedule .timetable .table_body .timeline > div {
		width: 120px;
	}
	main.schedule .timetable .table_body .timeline.blank > div {
		width: 30px;
	}
	main.schedule .timetable .col2 {
		display: block;
	}
	main.schedule .timetable .col2 > * {
		width: 100%;
		height: 58px;
	}
	main.schedule .timetable .col3 {
		display: block;
		justify-content: space-between;
	}
	main.schedule .timetable .col3 > * {
		width: 100%;
		height: 39px;
	}
}

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

@media screen and (max-width: 670px) {
	main.schedule .timetable .table_head,
	main.schedule .timetable .time_box {
		font-size: 1.2rem;
	}
	main.schedule .timetable .table_head .timeline div {
		writing-mode: vertical-rl;
	}
}

/* border */
main.schedule .timetable {
	position: relative;
}

main.schedule .timetable .table_body .timeline > div:not(.time_box) {
	border-top: 2px dashed #910000;
}

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

main.schedule .timetable .timeline .time_box:first-child {
	border-right: 3px solid #fff;
}

main.schedule .timetable .main_box::after,
main.schedule .timetable .dive_box::after {
	content: "";
	position: absolute;
	height: 105%;
	width: 3px;
	background: #fff;
	top: 0;
	right: -1px;
	z-index: 5;
}

@media screen and (max-width: 670px) {
	main.schedule .timetable .timeline .time_box:first-child {
		border-right: none;
	}
	main.schedule .timetable .main_box::after,
	main.schedule .timetable .dive_box::after {
		content: none;
	}
	main.schedule .timetable .table_body .timeline > div:not(.time_box) {
		border-top: 2px solid #fff;
	}
	main.schedule .timetable .table_body .timeline:not(:last-child) > div:not(.time_box) {
		border-right: 1px dashed #910000;
	}
	main.schedule .timetable .table_body .timeline > div.main_box {
		border-top: none;
	}
}

/* background */
main.schedule .timetable .timeline > div {
	background: #fce4d6;
}

main.schedule .timetable .table_head .time_box {
	background: #BD6748;
}

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

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

main.schedule .timetable .table_head .child_box {
	background: #EE8593;
}

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

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 #5AB651 transparent;
}

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

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

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

main.schedule .timetable div.tb_main {
	background: #B4D89A;
	border: 3px solid #5AB651;
}

main.schedule .timetable div.tb_dive {
	background: #FACD89;
	border: 3px solid #F3994F;
}

main.schedule .timetable div.tb_child {
	background: #F9D3E3;
	border: 3px solid #F29C9F;
}

/* タイムテーブルの開始時刻による高さ */
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%;
}

@media screen and (max-width: 670px) {
	main.schedule a {
		top: auto !important;
	}
	main.schedule a.start0min,
	main.schedule a.start30min {
		left: 0;
	}
	main.schedule a.start5min,
	main.schedule a.start35min {
		left: 16.66%;
	}
	main.schedule a.start10min,
	main.schedule a.start40min {
		left: 33.33%;
	}
	main.schedule a.start15min,
	main.schedule a.start45min {
		left: 50%;
	}
	main.schedule a.start20min,
	main.schedule a.start50min {
		left: 66.66%;
	}
	main.schedule a.start25min,
	main.schedule a.start55min {
		left: 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: calc(200% + 2px);
}

main.schedule a.time90min {
	height: calc(300% + 4px);
}

main.schedule a.time105min {
	height: calc(350% + 6px);
}

main.schedule a.time120min {
	height: calc(400% + 6px);
}

main.schedule a.time135min {
	height: calc(450% + 8px);
}

@media screen and (max-width: 670px) {
	main.schedule a {
		height: 100% !important;
	}
	main.schedule a.time5min {
		width: 16.66% !important;
	}
	main.schedule a.time10min {
		width: 33.33% !important;
	}
	main.schedule a.time15min {
		width: 50% !important;
	}
	main.schedule a.time20min {
		width: 66.66% !important;
	}
	main.schedule a.time25min {
		width: 83.33% !important;
	}
	main.schedule a.time30min {
		width: 100% !important;
	}
	main.schedule a.time35min {
		width: 116.66% !important;
	}
	main.schedule a.time40min {
		width: 133.33% !important;
	}
	main.schedule a.time45min {
		width: 150% !important;
	}
	main.schedule a.time50min {
		width: 166.66% !important;
	}
	main.schedule a.time55min {
		width: 183.33% !important;
	}
	main.schedule a.time60min {
		width: calc(200% + 2px) !important;
	}
	main.schedule a.time90min {
		width: calc(300% + 4px) !important;
	}
	main.schedule a.time105min {
		width: calc(350% + 6px) !important;
	}
	main.schedule a.time120min {
		width: calc(400% + 6px) !important;
	}
	main.schedule a.time135min {
		width: calc(450% + 8px) !important;
	}
}

/* その他の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 .timeline 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;
	padding: 10px 30px;
}

main.olympian .cont2 .olympian_box h4 {
	font-size: 2.0rem;
	background-color: #ffe8b0;
	/* 	border-radius: 40px 40px 0 0; */
	padding: 20px 30px 10px;
	color: #000;
	border-bottom: 2px solid #f39800;
	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: 48.5%;
	margin-top: 25px;
	background: #fff9ef;
	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 #ffe8b0;
}

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: 10px 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 #00a0e9;
		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: #f39800;
		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;
	}
}

main.access .accessflx {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

main.access .accessflx > div:first-child {
	width: 52%;
}

main.access .accessflx > div:last-child {
	width: 45%;
	border: 2px solid #ccc;
	border-radius: 20px;
	overflow: hidden;
}

@media screen and (max-width: 670px) {
	main.access .accessflx {
		display: block;
	}
	main.access .accessflx > div:first-child {
		width: 100%;
		margin-bottom: 10px;
	}
	main.access .accessflx > div:last-child {
		width: 100%;
	}
}

/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tb2x5bXBpYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tc3BvbnNvci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2dGaEI7OztDRDVFQztBRUFEOzttR0ZHbUc7QUdIbkc7Q0FDRSxXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLDZCQUE2QjtDQUM3Qiw2TEFBYTtB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O0VBQ0MsMEJBQTBCO0NqQmtzRzNCO0NpQi9yR0E7RUFDQyxVQUFVO0VBQ1YsU0FBUztDakJpc0dWO0NpQjlyR0E7RUFDQyx1QkFBdUI7Q2pCZ3NHeEI7QUFDRCIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUsTGF0byxZYWt1SGFuSlBzX05vdG8sTm90byBTYW5zIEpQLEhpcmFnaW5vIEtha3UgR290aGljIFByb04s44OS44Op44Ku44OO6KeS44K0IFByb04gVzMsWXVHb3RoaWMs5ri444K044K344OD44Kv5L2TLFl1IEdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sTWVpcnlvLOODoeOCpOODquOCqixPc2FrYSxNUyBQR290aGljLO+8re+8syDvvLDjgrTjgrfjg4Pjgq8sc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogMTAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRib2R5IHtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHR9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuZW0ge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbmEub3Zlcntcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuYTpob3Zlcntcblx0b3BhY2l0eTogLjQ7XG59XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZ2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0YmFja2dyb3VuZDogIzU4Yjc2NTtcbn1cblxuLmlubmVyIHtcblx0d2lkdGg6IDEwMDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuaW5uZXIge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdH1cbn1cblxubWFpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG5cdH1cbn1cblxubWFpbi5zdWIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N1Yl9iZ19jb25mZS5wbmcpIHJlcGVhdCBjZW50ZXIgdG9wL2F1dG8gI2ZmZmNlZDtcbn1cblxubmF2ICsgKiB7XG5cdHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRuYXYgKyAqIHtcblx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMy40cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Y29sb3I6ICM1OGI3NjU7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHggMHB4LCAjZmZmIC0ycHggMHB4IDBweCwgI2ZmZiAwcHggLTJweCAwcHgsICNmZmYgMHB4IDJweCAwcHgsICNmZmYgMnB4IDJweCAwcHgsICNmZmYgLTJweCAycHggMHB4LCAjZmZmIDJweCAtMnB4IDBweCwgI2ZmZiAtMnB4IC0ycHggMHB4LCAjZmZmIDFweCAycHggMHB4LCAjZmZmIC0xcHggMnB4IDBweCwgI2ZmZiAxcHggLTJweCAwcHgsICNmZmYgLTFweCAtMnB4IDBweCwgI2ZmZiAycHggMXB4IDBweCwgI2ZmZiAtMnB4IDFweCAwcHgsICNmZmYgMnB4IC0xcHggMHB4LCAjZmZmIC0ycHggLTFweCAwcHgsICNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LCAjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5oMiAqIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbmgyICsgZGl2LmNvbnRfYXJlYSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyICsgZGl2LmNvbnRfYXJlYSB7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwYTBlOTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGEwZTk7XG5cdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRjb2xvcjogIzAwYTBlOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLypcbmgzIHNwYW57XG5cdGNvbG9yOiAjMWM3MWUyO1xufVxuKi9cbnAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxucCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLm10cyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5tdHMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Lm10IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnRleHRDUiB7XG5cdGNvbG9yOiAjZTkwMDAwO1xufVxuXG4udGV4dENCIHtcblx0Y29sb3I6ICMwMGEwZTk7XG59XG5cbi5saW5rQ0Ige1xuXHRjb2xvcjogIzAwYTBlOTtcbn1cblxuLmxpbmtDRyB7XG5cdGNvbG9yOiAjNThiNzY1O1xufVxuXG4ubGlua1RlbCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpbmtPZmYge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4ubGlnaHRCbHVlQm94IHtcblx0YmFja2dyb3VuZDogI2U5ZmJmZjtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmxpZ2h0Qmx1ZUJveCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG4uaGVhbHRoQ2hlY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmU4YjA7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG59XG5cbi5oZWFsdGhDaGVjayBwIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG4uaGVhbHRoQ2hlY2sgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhbHRoQ2hlY2sgdWwgbGkge1xuXHRtYXgtd2lkdGg6IDQ5LjUlO1xuXHR3aWR0aDogMzIwcHg7XG59XG5cbi5oZWFsdGhDaGVjayB1bCBsaTpudGgtY2hpbGQoMm4rMSkge1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5oZWFsdGhDaGVjayB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0LmhlYWx0aENoZWNrIHVsIGxpIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG5cbi5jb250MSxcbi5jb250Mixcbi5jb250Myxcbi5jb250NCxcbi5jb250NSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5jb250MSxcblx0LmNvbnQyLFxuXHQuY29udDMsXG5cdC5jb250NCxcblx0LmNvbnQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250MTpsYXN0LWNoaWxkLFxuXHQuY29udDI6bGFzdC1jaGlsZCxcblx0LmNvbnQzOmxhc3QtY2hpbGQsXG5cdC5jb250NDpsYXN0LWNoaWxkLFxuXHQuY29udDU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucmVzZXJ2X2VuZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNlcnZfZW5kOmFmdGVyIHtcblx0Y29udGVudDogXCLlj5fku5jjga/ntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4uZ3VpZGVsaW5lcyAucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqGXFxB44GE44Gf44GX44G+44GX44GfXCI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0Ym9yZGVyOiAycHggc29saWQgIzFjNzFlMjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jczphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ09NSU5HIFNPT05cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuY3M6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5tb2RhbF9jb250ZW50cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5tb2RhbF9iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLyogaGVhZGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhlYWRlci50b3AgcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0ge1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4uZGF0YSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLm51bSxcblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4uZGF0YSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjOTEwMDAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDIuMnJlbTtcbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5lbXBoIHtcblx0Zm9udC1zaXplOiAxLjdlbTtcbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbiB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCxcblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbiB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuaGVhZGVyLnN1YiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci5zdWIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcblx0fVxuXHRoZWFkZXIuc3ViIC5pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0LyogXHRwYWRkaW5nOiAyMHB4IDA7ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0XHQvKiBcdHBhZGRpbmc6IDE1cHggMDsgKi9cblx0fVxufVxuXG5mb290ZXIgcCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICM1OGI3NjU7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3BvbnNvcl9saXN0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcG9uc29yX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogXHTjgrnjg53jg7PjgrXjg7zov73liqDmmYLlvqnmtLsgKi9cbi5zcG9uc29yX2xpc3Q6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5zcG9uc29yX2xpc3Qge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNzJweDtcblx0fVxufVxuXG4vKiBcdC8v44K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4uc3BvbnNvcl9saXN0IGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNwb25zb3JfbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybisxKSBsaTpmaXJzdC1jaGlsZCBpbWcge1xuXHR3aWR0aDogMTg4cHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6bnRoLWNoaWxkKG4rMikgaW1nLFxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIGxpIGltZyB7XG5cdHdpZHRoOiA4OXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Qge1xuXHQvKiDihpDov73liqDmmYLjgavpmo/mmYLoqr/mlbQgKi9cblx0d2lkdGg6IDY5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdC8qIOKGkDLliJfnm67ov73liqDmmYLjgavlopfjgoTjgZkgKi9cblx0d2lkdGg6IDU5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ4LXdyYXBwZXIge1xuXHRoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmJ4LXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmJ4LXZpZXdwb3J0IHtcblx0XHQvKiBcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1x0ICovXG5cdH1cblx0LnNwb25zb3Jfd3JhcDpudGgtb2YtdHlwZSgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiB0b3Agc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi50b3AgLmNvbnRlbnRzIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmdfY29uZmUucG5nKSByZXBlYXQgY2VudGVyIHRvcC9hdXRvICNmZmZjZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM1OGI3NjU7XG5cdH1cbn1cblxubWFpbi50b3AgLm12IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3BfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubXYge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wX2JnX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20vY292ZXI7XG5cdH1cbn1cblxubWFpbi50b3AgLm12IGgxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbm1haW4udG9wIC5tdiBoMSArIGRpdiA+IGltZyB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubXYgaDEgPiBpbWcge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG5cdG1haW4udG9wIC5tdiBoMSArIGRpdiA+IGltZyB7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhID4gLm5ld3NCb3gge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhID4gLm5ld3NCb3ggLmNvbnRfYXJlYSB7XG5cdGhlaWdodDogMzQwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYSA+IC5uZXdzQm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcmRlcjogMjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkge1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzMpO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSA+IGltZyB7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpLmJsdWUgYSA+IGltZyB7XG5cdGJhY2tncm91bmQ6ICMxYzcxZTI7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOmhvdmVyIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bnRoLWNoaWxkKG4rMykge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOjpiZWZvcmUge1xuXHRcdC8qIOeZveODkOODg+OCryAqL1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSA+IGltZyB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxufVxuXG5tYWluLnRvcCAubmV3c0JveCB1bC5ibl9saXN0IGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgaSB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubmV3c0JveCBoMiBhIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5tYWluLnRvcCAubGl2ZUJveCAuY29udF9hcmVhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3Y6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92IGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbmF2IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm5hdiB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hdl9iZy5wbmcpICM1OGI3NjU7XG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdiAjc3BfbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdiB1bCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxubmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbm5hdiBsaSBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubmF2IGxpIGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0Ym90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmYyNGE7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubmF2IGxpIGE6aG92ZXIsXG5uYXYgbGkgYS5hY3RpdmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSB7XG5cdGNvbG9yOiAjZmZmMjRhO1xufVxuXG5uYXYgbGkgYTpob3Zlcjo6YWZ0ZXIsXG5uYXYgbGkgYS5hY3RpdmU6OmFmdGVyLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmFmdGVyIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG5uYXYgbGkgYTpob3Zlcjo6YmVmb3JlLFxubmF2IGxpIGEuYWN0aXZlOjpiZWZvcmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxubmF2IGxpIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuLyogc3DooajnpLrjgYvjgonluoPjgZLjgZ/mmYLjga7lr77lv5wgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdG5hdiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vKiAvICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRuYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRuYXYgPiAqIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0fVxuXHRuYXYgI3NwX21lbnUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYXZfYmcucG5nKSAjNThiNzY1O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdG5hdiAjc3BfbWVudS5hY3RpdmUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0bmF2ICNzcF9tZW51IGkge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXHRuYXYgI3NwX21lbnUgcCwgbmF2ICNzcF9tZW51IGkge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdG5hdiB1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0fVxuXHRuYXYgLmlubmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0bmF2IGxpOm50aC1jaGlsZChuKzIpIHtcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICMxYzcxZTI7XG5cdH1cblx0bmF2IGxpIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdGNvbG9yOiAjMDBhMGU5O1xuXHR9XG5cdG5hdiBsaSBhOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQvKiBPbGQgYnJvd3NlcnMgKi9cblx0fVxuXHRuYXYgbGkgYTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdG5hdiBsaSBhOmhvdmVyLFxuXHRuYXYgbGkgYS5hY3RpdmUsXG5cdG5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0XHRjb2xvcjogIzU4Yjc2NTtcblx0fVxufVxuXG4vKiBuZXdzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhXG5tYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgdGltZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZjM5ODAwO1xuXHRwYWRkaW5nOiAxcHggNXB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwOm50aC1jaGlsZChuKzIpLFxubWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlcyxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3RlcyB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMgLmNvbnRfYXJlYSxcblx0bWFpbi5uZXdzIC5jb250ZW50cyAuY29udF9hcmVhIHtcblx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHAsXG5cdG1haW4ubmV3cyAuY29udGVudHMgZGl2Lm5ld3NfdHh0ID4gcCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbi8qIGFib3V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uYWJvdXQgLmNvbnQxIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi5hYm91dCAuY29udDEgcCB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQxIHAge1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDEgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5tYWluLmFib3V0IC5jb250MiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQyIGltZyB7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxufVxuXG5tYWluLmFib3V0IC5jb250MyAuYWJvdXRfaW5uZXIge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbi5hYm91dCAuY29udDMgaW1nIHtcblx0bWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxubWFpbi5hYm91dCAuY29udDMgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250MyBpbWcge1xuXHRcdG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfZmx4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3gge1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHR3aWR0aDogNDUlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisxKSB7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMikge1xuXHRtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdGJhY2tncm91bmQ6ICNmZmU4YjA7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCAsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDQgc3Ryb25nIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRtYXJnaW46IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiA+IGltZyB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcCB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHtcblx0XHRtYXJnaW46IDEwcHggNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLnJlZ2lzdCB7XG5cdGJhY2tncm91bmQ6ICNkN2Y3ZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5tYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvKlxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweClcbiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hYm91dCAucmVnaXN0IHAge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4vKiBldmVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDE3NXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmY2VkO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjM5ODAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2YzOTgwMDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSxcbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2YzOTgwMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmRpc2FibGUsXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAuNTtcblx0LyogXHRvcGFjaXR5IGJ1ZyA/ICovXG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmNzOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGxpIHtcblx0XHR3aWR0aDogMzElO1xuXHRcdG1hcmdpbjogNXB4IDElO1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuY3M6OmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IC5jb250MSBoMyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIGV2ZW50IC8gb3ZlcnZpZXcgLS0tLS0tXG4qL1xubWFpbi5vdmVydmlldyAuY29udDEgaDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDEyNSU7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNzJweDtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0ID4gbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMGEwZTk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMzBweCA1cHggMjBweDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCB7XG5cdHdpZHRoOiAyMjBweDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwLFxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWwgPiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0ID4gcDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0ID4gbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIGNvbXBldGl0aW9uICYgY2xhc3MgLS0tLS0tXG4qL1xubWFpbi5ldmVudCAuZXZlbnRfYnRuIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogNzVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwi4pa8XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dHJhbnNpdGlvbjogNDUwbXM7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0bi5hY3RpdmU6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC43ZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0Lypcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4qL1xuXHRtaW4td2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSxcblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHNwYW4ucGNoIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3RvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgcC5ldmVudF9kZXNjIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRjb2xvcjogIzIxOEZGRTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbm1haW4uZXZlbnQgcC5ldmVudF9kZXNjIC5jb21tIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdG1haW4uZXZlbnQgcC5ldmVudF9kZXNjIC5jb21tIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgPiBpbWcge1xuXHR3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHZpZGVvIHtcblx0d2lkdGg6IDQ2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0d2lkdGg6IDUwJTtcbn1cblxubWFpbi5ldmVudCAubm9faW1nIHVsLmV2ZW50X2xpc3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTJweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAxMHB4IDVweCAxMnB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9oIHtcblx0bWluLXdpZHRoOiAxNDBweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdHh0IHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCA+IHA6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ib3JkZXJfbm9uZSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGksXG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTVweCA1cHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfaCB7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9oIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X3R4dCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tLFxuXHRtYWluLmV2ZW50IGxpLmJvcmRlcl9ub25lIC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLmV2ZW50X3RvYml1byB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gaDUge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0cGFkZGluZzogMnB4IDA7XG59XG5cbm1haW4uZXZlbnQgbGkuZXZlbnRfdG9iaXVvIGg1LmV2ZW50X3RvYml1b19oIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDJweCAwIDEwcHg7XG59XG5cbm1haW4uZXZlbnQgbGkuZXZlbnRfdG9iaXVvIGg1IHNwYW4ge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTBlOTtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdHBhZGRpbmc6IDFweCAxMHB4IDJweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbm1haW4uZXZlbnQgbGkuZXZlbnRfdG9iaXVvIHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMnB4IDA7XG59XG5cbi8qIFxuLS0tLS0tIGV2ZW50IC8gc2NoZWR1bGUgLS0tLS0tXG4qL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC5jb250MSA+IGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4vKlxubWFpbi5zY2hlZHVsZSAuY29udDI+ZGl2e1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLnNjaGVkdWxlIC5jb250MiBpbWd7XG5cdHdpZHRoOiA4NTBweDtcbi8vIFx0bWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zY2hlZHVsZSAuY29udDI+ZGl2e1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxubWFpbi5zY2hlZHVsZSAuY29udDIgaW1ne1xuXHR3aWR0aDogOTUlO1xufVxufVxuKi9cbi8qIHdpbmRvd3Pjga7jgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLmtojjgZkgKi9cbi50YWJsZV9ib2R5IHtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi50YWJsZV9ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+ODkuODs+ODiOOBruOCouOCpOOCs+ODsyAqL1xuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG5cdHotaW5kZXg6IDUwMDtcbn1cblxuLyog44Os44Kk44Ki44Km44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+ICoge1xuXHR3aWR0aDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyA+ICoge1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+IGRpdiArIGRpdiBhLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzID4gZGl2ICsgZGl2IGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogNTtcblx0bWFyZ2luOiAycHggNXB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYSA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYTpob3ZlciA+IGRpdiB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiDluYUgJiDpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHR3aWR0aDogMTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94LFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveCB7XG5cdHdpZHRoOiAzNSU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY2hpbGRfYm94IHtcblx0d2lkdGg6IDIwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYXhfYm94IHtcblx0d2lkdGg6IDgwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSA+IGRpdiB7XG5cdGhlaWdodDogNzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rID4gZGl2IHtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQudGltZXRhYmxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnRhYmxlX2hlYWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdH1cblx0LnRhYmxlX2JvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDIwMDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1lIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHRcdHBhZGRpbmc6IDJweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIgPiBkaXYgKyBkaXYgYSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzID4gZGl2ICsgZGl2IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgPiBkaXYge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSA+IGRpdi50aW1lX2JveCB7XG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZS5ibGFuayA+IGRpdiB7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lID4gZGl2IHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZSA+IGRpdiB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUuYmxhbmsgPiBkaXYge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyID4gKiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyA+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzlweDtcblx0fVxufVxuXG4vKiDjg5Xjgqnjg7Pjg4ggKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSBkaXYge1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdH1cbn1cblxuLyogYm9yZGVyICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUgPiBkaXY6bm90KC50aW1lX2JveCkge1xuXHRib3JkZXItdG9wOiAycHggZGFzaGVkICM5MTAwMDA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgPiBkaXYge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIC50aW1lX2JveDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3g6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTA1JTtcblx0d2lkdGg6IDNweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dG9wOiAwO1xuXHRyaWdodDogLTFweDtcblx0ei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSAudGltZV9ib3g6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94OjphZnRlcixcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZSA+IGRpdjpub3QoLnRpbWVfYm94KSB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpub3QoOmxhc3QtY2hpbGQpID4gZGl2Om5vdCgudGltZV9ib3gpIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzkxMDAwMDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lID4gZGl2Lm1haW5fYm94IHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgPiBkaXYge1xuXHRiYWNrZ3JvdW5kOiAjZmNlNGQ2O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVfYm94IHtcblx0YmFja2dyb3VuZDogI0JENjc0ODtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5tYWluX2JveCB7XG5cdGJhY2tncm91bmQ6ICMwMDdCNDM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuZGl2ZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjRUQ2QzAwO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmNoaWxkX2JveCB7XG5cdGJhY2tncm91bmQ6ICNFRTg1OTM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjOTEwMDAwO1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtM3B4O1xuXHRyaWdodDogLTNweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9ldmVudDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmVhNTNhIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfbWFpbjo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNUFCNjUxIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZGl2ZTo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjM5OTRGIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfY2hpbGQ6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YyOUM5RiB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9ldmVudCB7XG5cdGJhY2tncm91bmQ6ICNGRkY3OEM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNCRUE0M0E7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfbWFpbiB7XG5cdGJhY2tncm91bmQ6ICNCNEQ4OUE7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM1QUI2NTE7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfZGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNGQUNEODk7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNGMzk5NEY7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjRjlEM0UzO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjRjI5QzlGO1xufVxuXG4vKiDjgr/jgqTjg6Djg4bjg7zjg5bjg6vjga7plovlp4vmmYLliLvjgavjgojjgovpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgYS5zdGFydDBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQzMG1pbiB7XG5cdHRvcDogMDtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0dG9wOiAxNi42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDEwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDBtaW4ge1xuXHR0b3A6IDMzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ0NW1pbiB7XG5cdHRvcDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0dG9wOiA2Ni42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDI1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTVtaW4ge1xuXHR0b3A6IDgzLjMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhIHtcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQzMG1pbiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQzNW1pbiB7XG5cdFx0bGVmdDogMTYuNjYlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDEwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ0MG1pbiB7XG5cdFx0bGVmdDogMzMuMzMlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDE1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ0NW1pbiB7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDIwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1MG1pbiB7XG5cdFx0bGVmdDogNjYuNjYlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDI1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1NW1pbiB7XG5cdFx0bGVmdDogODMuMzMlO1xuXHR9XG59XG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+WCrOaZgumWk+OBq+OCiOOCi+mrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSBhLnRpbWU1bWluIHtcblx0aGVpZ2h0OiAxNi42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMTBtaW4ge1xuXHRoZWlnaHQ6IDMzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbiB7XG5cdGhlaWdodDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTIwbWluIHtcblx0aGVpZ2h0OiA2Ni42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMjVtaW4ge1xuXHRoZWlnaHQ6IDgzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbiB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUzNW1pbiB7XG5cdGhlaWdodDogMTE2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU0MG1pbiB7XG5cdGhlaWdodDogMTMzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbiB7XG5cdGhlaWdodDogMTUwJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU1MG1pbiB7XG5cdGhlaWdodDogMTY2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU1NW1pbiB7XG5cdGhlaWdodDogMTgzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbiB7XG5cdGhlaWdodDogY2FsYygyMDAlICsgMnB4KTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU5MG1pbiB7XG5cdGhlaWdodDogY2FsYygzMDAlICsgNHB4KTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMDVtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMzUwJSArIDZweCk7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMTIwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDQwMCUgKyA2cHgpO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTEzNW1pbiB7XG5cdGhlaWdodDogY2FsYyg0NTAlICsgOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRcdHdpZHRoOiAxNi42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEwbWluIHtcblx0XHR3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbiB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRcdHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTI1bWluIHtcblx0XHR3aWR0aDogODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0XHR3aWR0aDogMTE2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNDBtaW4ge1xuXHRcdHdpZHRoOiAxMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbiB7XG5cdFx0d2lkdGg6IDE1MCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0XHR3aWR0aDogMTY2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNTVtaW4ge1xuXHRcdHdpZHRoOiAxODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMjAwJSArIDJweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0XHR3aWR0aDogY2FsYygzMDAlICsgNHB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTA1bWluIHtcblx0XHR3aWR0aDogY2FsYygzNTAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTIwbWluIHtcblx0XHR3aWR0aDogY2FsYyg0MDAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTM1bWluIHtcblx0XHR3aWR0aDogY2FsYyg0NTAlICsgOHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIOOBneOBruS7luOBrnN0eWxlICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHRoOmZpcnN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRkIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHRpbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0aCB0aW1lIHtcblx0dG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGggdGltZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0ZCB7XG5cdGhlaWdodDogNzBweDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHRoIGltZyB7XG5cdHdpZHRoOiA4NXB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWVsaW5lIGRpdiB7XG5cdC8qXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgZGl2IHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi8qIGVudHJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uZW50cnkgLmNvbnQxID4gaDMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdG1haW4uZW50cnkgLmNvbnQxID4gaDMge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gaDMgLnBjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gaDMgLnNwaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IGgzIC5wY2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uZW50cnkgLmNvbnQxID4gaDMgLnNwaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IHAge1xuXHRtYXJnaW46IDMwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IHAge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBwLnN0X2RhdGEge1xuXHRtYXJnaW46IDVweCBhdXRvIDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogIzAwMDtcblx0LyogXHRsZXR0ZXItc3BhY2luZzogLS41cHg7ICovXG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gZGl2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuRW50cnkge1xuXHRtYXgtd2lkdGg6IDM0N3B4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiB1bCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IHVsIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0IHtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQvKlxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG4qL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuY2xvc2VfYnRuIHtcblx0ei1pbmRleDogMTAwMDtcblx0d2lkdGg6IDI3cHg7XG5cdGhlaWdodDogMjdweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogIzM1YjhmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdC8qXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA2MHB4O1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuKi9cbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhID4gZGl2IHAsXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWEgPiBkaXYgdWwge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDUge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNiB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRtYXJnaW46IDIwcHggMCAwO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsID4gbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuID4gKiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMxYzcxZTI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4gPiBwIHtcblx0YmFja2dyb3VuZDogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0IHtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdG1haW4uZW50cnkgLmFncmVlX2JveCBoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0bWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0biA+ICoge1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG59XG5cbi8qIG9seW1waWFuIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4ub2x5bXBpYW4gLmNvbnQyIGgzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiBoMyBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDVweDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyYzkwZDM7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5reW9laV9hcmVhIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGIwO1xuXHQvKiBcdGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7ICovXG5cdHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsICNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCwgI2ZmZiAycHggMnB4LCAjZmZmIC0ycHggMnB4LCAjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCwgI2ZmZiAxcHggMnB4LCAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LCAjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdHdpZHRoOiA0OC41JTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcblx0Ym9yZGVyLXJhZGl1czogNTBweCA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXY6bm90KC5jbG9zZSkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IGltZyB7XG5cdG1heC13aWR0aDogMTI1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmU4YjA7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiBwLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGhlaWdodDogMjYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHQvKiBmb3IgRmlyZWZveCBidWcgKi9cbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCA+IGRpdiBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHdpZHRoOiA0OSU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCA+IGRpdiA+IHAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiB1bCB7XG5cdG1heC13aWR0aDogY2FsYyg1MSUgLSAyMHB4KTtcbn1cblxuLypcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc6bm90KC5jbG9zZSl7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZyBpbWd7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+cCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+dWx7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xufVxuKi9cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSA+ICo6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogNTVweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiAqOmxhc3QtY2hpbGQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gKi5tYXgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiBwIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjciB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogNXB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXY6bm90KC5jbG9zZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiBwLFxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwge1xuXHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiBwLFxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiB1bCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3Ige1xuXHRcdC8qIFx0b3ZlcmZsb3cteTogYXV0bzsgKi9cblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogXG4tLS0tLS0gb2x5bXBpYW4gbW9kYWwgLS0tLS0tXG4qL1xubWFpbi5vbHltcGlhbiAubW9kYWxCSyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IHtcblx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IC5jbG9zZSB7XG5cdFx0Y29udGVudDogXCLDl1wiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01cHg7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdFx0LyogSUXjgrnjgq/jg63jg7zjg6vjg5Djg7zlr77lv5wgKi9cblx0fVxuXHQvKlxubWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiovXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgPiBkaXYge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWFyZ2luOiAyMHB4IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgLmJ0bnMgPiBkaXYge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTk7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zIGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIGg0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY2xvc2Uge1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNnB4O1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXHRcdGhlaWdodDogMjdweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogI2YzOTgwMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxCSyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG5cdFx0LW1vei1vcGFjaXR5OiAwLjkwO1xuXHR9XG59XG5cbi8qIHNwb25zb3Igc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5zcG9uc29yIGxpIHAge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbm1haW4uc3BvbnNvciBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQxIGxpIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0cGFkZGluZzogMjBweCAwIDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0bWFpbi5zcG9uc29yIC5jb250MSBsaSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDIgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcblx0fVxufVxuXG5tYWluLnNwb25zb3IgbGkgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQxIGxpIGltZyB7XG5cdHdpZHRoOiAyMTVweDtcblx0LyogXHRoZWlnaHQ6IDUwcHg7ICovXG59XG5cbm1haW4uc3BvbnNvciAuY29udDIgbGkgaW1nIHtcblx0d2lkdGg6IDEyMHB4O1xuXHQvKiBcdGhlaWdodDogMzlweDsgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIGxpIGltZyB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0fVxufVxuXG5tYWluLnNwb25zb3IgcC5saW5rVGV4dCB7XG5cdHdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNwb25zb3IgcC5saW5rVGV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogZmFxIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uZmFxIGRsIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRtYXJnaW46IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRsIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxubWFpbi5mYXEgZHQge1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBcdGNvbG9yOiAjMDZjOyAqL1xuXHRjb2xvcjogIzM1YjhmZjtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG5tYWluLmZhcSBkdCBzcGFuIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xufVxuXG5tYWluLmZhcSBkdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhcV9xLnN2Zyk7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkdCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0bWFpbi5mYXEgZHQgc3BhbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbm1haW4uZmFxIGRkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5tYWluLmZhcSBkZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXFfYS5zdmcpO1xuXHRtaW4td2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGQ6OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRkID4gZGl2IC5pbmRlbnRNaW4ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuXG5tYWluLmZhcSBkZCA+IGRpdiB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbm1haW4uZmFxIGRpdi5jb250NCB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRpdi5jb250NCB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG59XG5cbi8qIGFjY2VzcyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmFjY2VzcyBoNCB7XG5cdG1hcmdpbjogMjBweCAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5tYWluLmFjY2VzcyBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbm1haW4uYWNjZXNzIHAuY29tbSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxubWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgaDQge1xuXHRcdG1hcmdpbjogMTVweCAwIDVweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLypcbm1haW4uYWNjZXNzIGltZ3tcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cbiovXG5tYWluLmFjY2VzcyAjbWFwIHtcblx0bWFyZ2luOiAyMHB4IDAgNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgI21hcCB7XG5cdFx0aGVpZ2h0OiA2MHZ3O1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG59XG5cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4ID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDUyJTtcbn1cblxubWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCA+IGRpdjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IDQ1JTtcblx0Ym9yZGVyOiAycHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRtYWluLmFjY2VzcyAuYWNjZXNzZmx4ID4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIEdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0eSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnduIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZ3YiB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50YWMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWoge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uc3Ryb25nIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5kaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRiIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZmx4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmRpZmx4IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ybHR2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZ4ZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm5vTG5rIHtcblx0b3BhY2l0eTogMC40O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wY2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zcGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLypcbiAqIFRleHQgaW5kZW50XG4gKi9cbi5pbmRlbnQge1xuXHR0ZXh0LWluZGVudDogMWVtO1xufVxuXG4uaW5kZW50TWluIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi8qXG4gKiBBbmNob3IgYmxvY2tcbiAqL1xuLmFuY2hEYiBhLCBhLmFuY2hEYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuLmlyIHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiBIb3ZlciBhY3Rpb25cbiAqL1xuLm92ZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLm92ZXI6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5vdmVyOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qXG4gKiBBZGQgcG9pbnRlciBlZmZlY3RcbiAqL1xuLnBvaW50ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBBZGQgaW5lcnRpYWwgc2Nyb2xsIHRvIHNtYXJ0cGhvbmVcbiAqL1xuLmluZXJ0aWFsU2Nyb2xsIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKlxuICogQ2hhbmdlIHN2ZyBjb2xvciAoVXNlIHdpdGggZGVzdmcubWluLmpzKVxuICovXG4uY2hhbmdlU3ZnQ29sIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuXHRjbGlwOiBhdXRvO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHdpZHRoOiBhdXRvO1xuXHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuLmludmlzaWJsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi8qXG4gKiBDbGVhciBmaXhcbiAqL1xuLmNmOjpiZWZvcmUsIC5jZjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjo6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcblx0Kixcblx0KjpiZWZvcmUsXG5cdCo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHQvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIsXG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHRwcmUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHR9XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0LypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblx0aDIsXG5cdGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG5cdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIsICo6OmZpcnN0LWxldHRlciwgKjo6Zmlyc3QtbGluZSB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHQvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHRhLCBhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFbaHJlZl06OmFmdGVyIHtcblx0XHRjb250ZW50OiAnIChcIiBhdHRyKGhyZWYpIFwiKSc7XG5cdH1cblx0YVtocmVmXj1cIiNcIl06OmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXHRhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIodGl0bGUpIFwiKSc7XG5cdH1cblx0cHJlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0fVxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsIGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0cCwgaDIsIGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRoMiwgaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG4iLCIvLyBkZXZpY2Ugc2l6ZVxuJGRldmljZVdpZHRoQXJyOihcblx0XG5cdCd0Ymx0LWwnOiAxMDUwcHgsXG5cdFx0XG5cdCdtYXgtbWJsJzogNjcwcHgsXG5cdCdtaW4tbWJsJzogNjcxcHgsXG5cdFxuXHQnbWF4LXRibHQnOiA4NjBweCxcblx0J21pbi10Ymx0JzogODYxcHgsXG4pO1xuXG4vLyBtZWRpYSBxdWVyaWVzXG4vLyBFeC4gQGluY2x1ZGUgbWluVygnbWluLW1ibCcpIHsgfVxuQG1peGluIG1pblcoJHZhbHVlKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkdmFsdWUpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIEV4LiBAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykgeyB9XG5AbWl4aW4gbWF4VygkdmFsdWUpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICR2YWx1ZSkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuLy8gRXguIEBpbmNsdWRlIG1pblctdG8tbWF4VygnbWluLW1ibCcsICd0Ymx0LWwnKSB7IH1cbkBtaXhpbiBtaW5XLXRvLW1heFcoJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICRtaW5XaWR0aCkpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJG1heFdpZHRoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIHNpdGUgY29sb3JcbiRjb2xvci1BOiAjMDBhMGU5O1xuLy8gJGNvbG9yLUE6ICM1OGI3NjU7XG4kY29sb3ItQjogIzkxMDAwMDtcbi8vICRjb2xvci1COiAjZjM5ODAwO1xuJGNvbG9yLUM6ICM1OGI3NjU7XG4kY29sb3ItRDogI2YzOTgwMDtcbiRjb2xvci1FOiAjMDAwO1xuXG5cbi8vIGFsaWduZWQgb24gY2VudGVyXG5AbWl4aW4gY2VudGVyQ2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWl4aW4gdmVydENlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiB0eHRGcmFtZS13aGl0ZTF4e1xuXHR0ZXh0LXNoYWRvdzogXG5cdCNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LFxuXHQjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5AbWl4aW4gdHh0RnJhbWUtd2hpdGUyeHtcblx0dGV4dC1zaGFkb3c6IFxuXHQjZmZmIDJweCAwcHggMHB4LCAjZmZmIC0ycHggMHB4IDBweCxcblx0I2ZmZiAwcHggLTJweCAwcHgsICNmZmYgMHB4IDJweCAwcHgsXG5cdCNmZmYgMnB4IDJweCAwcHgsICNmZmYgLTJweCAycHggMHB4LFxuXHQjZmZmIDJweCAtMnB4IDBweCwgI2ZmZiAtMnB4IC0ycHggMHB4LFxuXHQjZmZmIDFweCAycHggMHB4LCAjZmZmIC0xcHggMnB4IDBweCxcblx0I2ZmZiAxcHggLTJweCAwcHgsICNmZmYgLTFweCAtMnB4IDBweCxcblx0I2ZmZiAycHggMXB4IDBweCwgI2ZmZiAtMnB4IDFweCAwcHgsXG5cdCNmZmYgMnB4IC0xcHggMHB4LCAjZmZmIC0ycHggLTFweCAwcHgsXG5cdCNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LFxuXHQjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5AbWl4aW4gb3ZlclRyYW5zKCRzcGVlZDo0MDBtcyl7XG5cdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2VPdXRRdWludDtcbn1cblxuLy8gYnRuIG92ZXIgb3BhY2l0eVxuXG5cbi8qXG4kc2l0ZUNvbC1mLXdodDogI2ZmZjtcbiRzaXRlQ29sLWstYmxrOiAjMDAwO1xuKi9cblxuLy8gdHJhbnNpdGlvbiBkdXJhdGlvbiB0aW1lXG4kb3ZlclRpbWU6IDQ1MG1zO1xuXG4vLyBmb3Igc2VsZWN0aW9uIHN0eWxlXG4vLyBFeC4gQGluY2x1ZGUgc2VsZWN0aW9uU3R5bGUoJHNoYWRvd0NvbDogIzAwMCwgJGJnQ29sOiAjMTExKTtcbkBtaXhpbiBzZWxlY3Rpb25TdHlsZSgkc2hhZG93Q29sOiBub25lLCAkYmdDb2w6ICNiM2Q0ZmMpIHtcblx0dGV4dC1zaGFkb3c6ICRzaGFkb3dDb2w7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbDtcbn1cblxuLy8gYmFzZSBmb250IHNpemVcbi8vIEV4LiBAaW5jbHVkZSBiYXNlRm9udFNpemUoJGZ6MTUpO1xuQG1peGluIGJhc2VGb250U2l6ZSgkdmFsdWUpIHtcblx0Zm9udC1zaXplOiAkdmFsdWU7XG59XG5cbi8vIGZvbnQgb3B0aW9uc1xuJGZmVHlwMDE6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnLCAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZmZUeXAwMjogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZScsICdZYWt1SGFuTVBfTm90bycsICdOb3RvIFNlcmlmIEpQJywgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgJ+ODkuODqeOCruODjuaYjuacnSBQcm9OIFczJywgWXVNaW5jaG8sICfmuLjmmI7mnJ0nLCAnWXUgTWluY2hvJywgJ0hH5piO5pydRScsICdNUyBQTWluY2hvJywgJ++8re+8syDvvLDmmI7mnJ0nLCBzZXJpZjtcbiRmZlR5cDAzOiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJywgJ1lha3VIYW5KUCcsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgJ05vdG8gU2FucyBKYXBhbmVzZScsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgJ1l1IEdvdGhpYycsICfmuLjjgrTjgrfjg4Pjgq8nLCBNZWlyeW8sICfjg6HjgqTjg6rjgqonLCBPc2FrYSwgJ01TIFBHb3RoaWMnLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsIHNhbnMtc2VyaWY7XG5cbiRmejg6IDAuOHJlbTtcbiRmejk6IDAuOXJlbTtcbiRmejEwOiAxcmVtO1xuJGZ6MTE6IDEuMXJlbTtcbiRmejEzOiAxLjNyZW07XG4kZnoxNTogMS41cmVtO1xuJGZ6MTc6IDEuN3JlbTtcbiRmejE5OiAxLjlyZW07XG4kZnoyMTogMi4xcmVtO1xuJGZ6MjM6IDIuM3JlbTtcbiRmejI1OiAyLjVyZW07XG4kZnoyNzogMi43cmVtO1xuJGZ6Mjk6IDIuOXJlbTtcbiRmejMxOiAzLjFyZW07XG4kZnozMzogMy4zcmVtO1xuJGZ6MzU6IDMuNXJlbTtcblxuJGZ3bjogNDAwO1xuJGZ3YjogNjAwO1xuXG4vLyBmb250IHdlaWdodCBmb3IgTm90b1NhbnNKUFxuLy8gRXguIGZvbnQtd2VpZ2h0OiAkZndOc25zSnAtdGhpbjtcbiRmd05zbnNKcC10aGluOiAxMDA7XG4kZndOc25zSnAtbGlnaHQ6IDMwMDtcbiRmd05zbnNKcC1yZWd1bGFyOiA0MDA7XG4kZndOc25zSnAtbWVkaXVtOiA1MDA7XG4kZndOc25zSnAtYm9sZDogNzAwO1xuJGZ3TnNuc0pwLWJsYWNrOiA5MDA7XG5cbi8vIGZvbnQgd2VpZ2h0IGZvciBOb3RvU2VyaWZKUFxuLy8gRXguIGZvbnQtd2VpZ2h0OiAkZndOc3JmSnAtZXhsaWdodDtcbiRmd05zcmZKcC1leGxpZ2h0OiAyMDA7XG4kZndOc3JmSnAtbGlnaHQ6IDMwMDtcbiRmd05zcmZKcC1yZWd1bGFyOiA0MDA7XG4kZndOc3JmSnAtbWVkaXVtOiA1MDA7XG4kZndOc3JmSnAtc21ib2xkOiA2MDA7XG4kZndOc3JmSnAtYm9sZDogNzAwO1xuJGZ3TnNyZkpwLWJsYWNrOiA5MDA7XG5cbiRiYXNlRnduOiAkZndOc25zSnAtbWVkaXVtO1xuJGJhc2VGd2I6ICRmd05zbnNKcC1ib2xkO1xuXG4kYmFzZUxoOiAxLjU7XG5cbi8vIGZvciBiYWNrZ3JvdW5kIGltYWdlXG4vLyBFeC4gYmFja2dyb3VuZC1pbWFnZTogaW1nVXJsKCd2YWx1ZS5qcGcnKTtcbiRpbWdQYXRoOiAnLi4vaW1nLyc7XG5AZnVuY3Rpb24gaW1nVXJsKCRmaWxlTmFtZSkge1xuXHRAcmV0dXJuIHVybCgjeyRpbWdQYXRofSN7JGZpbGVOYW1lfSk7XG59XG5cbi8vIGZvciBiYWNrZ3JvdW5kIGdyYWRpZW50XG4vLyBFeC4gQGluY2x1ZGUgYmdHcmFkT3B0KCRiYXNlQ29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkc3RyYXRDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRlbmRDb2w6IHJnYmEoMCwgMCwgMCwgMSksICRkZWc6IDBkZWcsICRzdHJhdFBvczogMTAwJSwgJGVuZFBvczogMCUpO1xuQG1peGluIGJnR3JhZE9wdCgkYmFzZUNvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJHN0cmF0Q29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkZW5kQ29sOiByZ2JhKDAsIDAsIDAsIDEpLCAkZGVnOiAwZGVnLCAkc3RyYXRQb3M6IDEwMCUsICRlbmRQb3M6IDAlKSB7XG5cdGJhY2tncm91bmQ6IHtcblx0XHRjb2xvcjogJGJhc2VDb2w7XG5cdFx0aW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdCRkZWcsXG5cdFx0XHQkZW5kQ29sICRlbmRQb3MsXG5cdFx0XHQkc3RyYXRDb2wgJHN0cmF0UG9zXG5cdFx0KTtcblx0fVxufVxuXG4vLyBjc3MgdHJhbnNpdGlvbiBlYXNpbmdcbi8vIEV4LiB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zICRlYXNlSW5TaW5lO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4vLyBiYXNlIGNvbnRlbnRzIHdpZHRoIDAxXG4vLyBFeC4gQGluY2x1ZGUgbWFpbkNudFdpZHRoMDEoJG1heFdpZHRoOiA5ODBweCk7XG5AbWl4aW4gbWFpbkNudFdpZHRoMDEoJG1heFdpZHRoOiAxMDAwcHgpIHtcblx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBiYXNlIGNvbnRlbnRzIHdpZHRoIDAyXG4vLyBFeC4gQGluY2x1ZGUgbWFpbkNudFdpZHRoMDIoJHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KSwgJG1heFdpZHRoOiA5ODBweCk7XG5AbWl4aW4gbWFpbkNudFdpZHRoMDIoJHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSwgJG1heFdpZHRoOiAxMDAwcHgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG59XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGhcbi8vIEV4LiBAaW5jbHVkZSBjbnRDZW50ZXIoMHB4IDIwcHgpO1xuQG1peGluIGNudENlbnRlcigkdmFsdWU6IDAgYXV0bykge1xuXHRtYXJnaW46ICR2YWx1ZTtcbn1cblxuQG1peGluIHR4dE1hcmdpbigkYmFzZU1hcmdpbjogMHB4LCAkaW5oZXJpdEZ6OiAxZW0sICRpbmhlcml0TGg6ICRiYXNlTGgpIHtcblx0bWFyZ2luOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSkgMDtcbn1cbkBtaXhpbiB0eHRNdCgkYmFzZU1hcmdpbjogMHB4LCAkaW5oZXJpdEZ6OiAxZW0sICRpbmhlcml0TGg6ICRiYXNlTGgpIHtcblx0bWFyZ2luLXRvcDogY2FsYygjeyRiYXNlTWFyZ2lufSAtICgoKCN7JGluaGVyaXRGen0gKiAjeyRpbmhlcml0TGh9KSAtICN7JGluaGVyaXRGen0pIC8gMikpO1xufVxuQG1peGluIHR4dE1iKCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSk7XG59XG5cbiRiYXNlQ2VudGVyUG9zOiA1MCU7XG5cbiRtYmwtcGFkOiAyMHB4O1xuJHRibHQtcGFkOiA0MHB4O1xuJHBjLXBhZDogNjBweDtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJvcGluaW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogZ2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQztcbn1cblxuLmlubmVyIHtcblx0d2lkdGg6IDEwMDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0bWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmlubmVyIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHR9XG59XG5cblxubWFpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXHR9XG59XG5cbm1haW4uc3ViIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmdfY29uZmUucG5nKSByZXBlYXQgY2VudGVyIHRvcC9hdXRvICNmZmZjZWQ7XG59XG5cbm5hdisqIHtcblx0cGFkZGluZzogNDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRuYXYrKiB7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0cGFkZGluZzogMCAwIDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdC8vIFx0YmFja2dyb3VuZDogJGNvbG9yLUE7XG5cdGNvbG9yOiAkY29sb3ItQztcblx0Ly8gXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLUE7XG5cdHRleHQtc2hhZG93OlxuXHRcdCNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LFxuXHRcdCNmZmYgMHB4IC0ycHggMHB4LCAjZmZmIDBweCAycHggMHB4LFxuXHRcdCNmZmYgMnB4IDJweCAwcHgsICNmZmYgLTJweCAycHggMHB4LFxuXHRcdCNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsXG5cdFx0I2ZmZiAxcHggMnB4IDBweCwgI2ZmZiAtMXB4IDJweCAwcHgsXG5cdFx0I2ZmZiAxcHggLTJweCAwcHgsICNmZmYgLTFweCAtMnB4IDBweCxcblx0XHQjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCxcblx0XHQjZmZmIDJweCAtMXB4IDBweCwgI2ZmZiAtMnB4IC0xcHggMHB4LFxuXHRcdCNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LFxuXHRcdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5oMiAqIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHR9XG59XG5cbmgyK2Rpdi5jb250X2FyZWEge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuNCkgaW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoMitkaXYuY29udF9hcmVhIHtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjIpIGluc2V0O1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRjb2xvci1BO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLUE7XG5cdC8vIFx0YmFja2dyb3VuZDogI2ZmZmNlZDtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdGNvbG9yOiAkY29sb3ItQTtcblx0Ly8gXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMCByZ2JhKDAsMCwwLC4yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHQvLyBcdGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG5cdH1cbn1cbi8qXG5oMyBzcGFue1xuXHRjb2xvcjogIzFjNzFlMjtcbn1cbiovXG5cbnAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cbnAgc3Bhbi5ub3RlcyB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4ubXRzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbi5tdCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQubXRzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5tdCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0Q1Ige1xuXHRjb2xvcjogI2U5MDAwMDtcbn1cblxuLnRleHRDQiB7XG5cdGNvbG9yOiAkY29sb3ItQTtcbn1cblxuLmxpbmtDQiB7XG5cdGNvbG9yOiAkY29sb3ItQTtcbn1cblxuLmxpbmtDRyB7XG5cdGNvbG9yOiAkY29sb3ItQztcbn1cblxuLmxpbmtUZWwge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saW5rT2ZmIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLmxpZ2h0Qmx1ZUJveCB7XG5cdGJhY2tncm91bmQ6ICNlOWZiZmY7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQubGlnaHRCbHVlQm94IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG59XG5cbi5oZWFsdGhDaGVjayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAjZmZlOGIwO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZlOGIwO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuXG4uaGVhbHRoQ2hlY2sgcCB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHQvLyBcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cbi5oZWFsdGhDaGVjayB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhbHRoQ2hlY2sgdWwgbGkge1xuXHRtYXgtd2lkdGg6IDQ5LjUlO1xuXHR3aWR0aDogMzIwcHg7XG59XG4uaGVhbHRoQ2hlY2sgdWwgbGk6bnRoLWNoaWxkKDJuKzEpIHtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cbi5oZWFsdGhDaGVjayAuaGVhbHRoQnRuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5oZWFsdGhDaGVjayB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0LmhlYWx0aENoZWNrIHVsIGxpIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG5cbi5jb250MSxcbi5jb250Mixcbi5jb250Myxcbi5jb250NCxcbi5jb250NSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuY29udDEsXG5cdC5jb250Mixcblx0LmNvbnQzLFxuXHQuY29udDQsXG5cdC5jb250NSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY29udDE6bGFzdC1jaGlsZCxcblx0LmNvbnQyOmxhc3QtY2hpbGQsXG5cdC5jb250MzpsYXN0LWNoaWxkLFxuXHQuY29udDQ6bGFzdC1jaGlsZCxcblx0LmNvbnQ1Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLnJlc2Vydl9lbmQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuWPl+S7mOOBr+e1guS6huOBhOOBn+OBl+OBvuOBl+OBn1wiO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbn1cbi5ndWlkZWxpbmVzIC5yZXNlcnZfZW5kOmFmdGVyIHtcblx0Y29udGVudDogXCLlj5fku5jjga/ntYLkuoZcXEHjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMWM3MWUyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3M6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkNPTUlORyBTT09OXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuODUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmNzOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4ubW9kYWxfY29udGVudHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk5O1xufVxuLm1vZGFsX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTE7XG59XG5cbi8qIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1oZWFkZXJcIjtcblxuLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWZvb3RlclwiO1xuXG4vKiB0b3Agc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tdG9wXCI7XG5cbi8qIG5hdiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1uYXZcIjtcblxuLyogbmV3cyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1uZXdzXCI7XG5cbi8qIGFib3V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWFib3V0XCI7XG5cbi8qIGV2ZW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWV2ZW50XCI7XG5cbi8qIGVudHJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWVudHJ5XCI7XG5cbi8qIG9seW1waWFuIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLW9seW1waWFuXCI7XG5cbi8qIHNwb25zb3Igc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tc3BvbnNvclwiO1xuXG4vKiBmYXEgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZmFxXCI7XG5cbi8qIGFjY2VzcyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1hY2Nlc3NcIjtcblxuLyogR2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiZXh0ZW5kXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdHkgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInV0aWxpdHlcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicHJpbnRcIjsiLCIvLyBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuaHRtbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZSxMYXRvLFlha3VIYW5KUHNfTm90byxOb3RvIFNhbnMgSlAsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTizjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq/kvZMsWXUgR290aGljLOa4uOOCtOOCt+ODg+OCryxNZWlyeW8s44Oh44Kk44Oq44KqLE9zYWthLE1TIFBHb3RoaWMs77yt77yzIO+8sOOCtOOCt+ODg+OCryxzYW5zLXNlcmlmO1xufVxuXG5ib2R5e1xuXHRtaW4td2lkdGg6IDEwMjBweDtcblx0YmFja2dyb3VuZDogI2Y1ZmRmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG5lbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuYS5vdmVye1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5hOmhvdmVye1xuXHRvcGFjaXR5OiAuNDtcbn1cbiovXG4iLCIvLyBoZWFkZXIgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmhlYWRlci50b3AgcHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUE7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVte1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGF7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0sXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5kYXRhe1xuXHRmb250LXNpemU6IDFlbTtcbn1cbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGR7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1CO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxke1xuXHRmb250LXNpemU6IDIuMnJlbTtcbn1cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waHtcblx0Zm9udC1zaXplOiAxLjdlbTtcbn1cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW57XG5cdGZvbnQtc2l6ZTogLjhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGgsXG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLnBhcmVue1xuXHRmb250LXNpemU6IDFlbTtcbn1cbn1cblxuaGVhZGVyLnN1Yntcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5oZWFkZXIuc3Vie1xuXHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAtMTBweCByZ2JhKDAsMCwwLC4yMCkgaW5zZXQ7XG59XG5oZWFkZXIuc3ViIC5pbm5lcntcblx0cGFkZGluZzogMDtcbn1cbn1cbiIsIi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC8vIFx0Ym94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjIpO1xufVxuXG5mb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdC8qIFx0cGFkZGluZzogMjBweCAwOyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Zm9vdGVyIC5zcG9uc29yX2xpc3Qge1xuXHRcdC8qIFx0cGFkZGluZzogMTVweCAwOyAqL1xuXHR9XG59XG5cbmZvb3RlciBwIHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yLUM7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiBzcG9uc29yX2xpc3Qgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3BvbnNvcl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLyogXHTjgrnjg53jg7PjgrXjg7zov73liqDmmYLlvqnmtLsgKi9cbi5zcG9uc29yX2xpc3Q6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnNwb25zb3JfbGlzdCB7XG5cdFx0cGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHR9XG59XG4vKiBcdC8v44K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG5cblxuLnNwb25zb3JfbGlzdCBsaSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4uc3BvbnNvcl9saXN0IGxpOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKzEpIGxpOmZpcnN0LWNoaWxkIGltZyB7XG5cdHdpZHRoOiAxODhweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6bnRoLWNoaWxkKG4rMikgaW1nLFxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIGxpIGltZyB7XG5cdHdpZHRoOiA4OXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Qge1xuXHQvKiDihpDov73liqDmmYLjgavpmo/mmYLoqr/mlbQgKi9cblx0d2lkdGg6IDY5NXB4ICFpbXBvcnRhbnQ7XG5cdC8vIFx0d2lkdGg6IDU5NHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikge1xuXHQvKiDihpAy5YiX55uu6L+95Yqg5pmC44Gr5aKX44KE44GZICovXG5cdHdpZHRoOiA1OTZweCAhaW1wb3J0YW50O1xuXHQvLyB3aWR0aDogNjk3cHggIWltcG9ydGFudDtcbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ4LXdyYXBwZXIge1xuXHRoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5ieC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5ieC12aWV3cG9ydCB7XG5cdFx0LyogXHRoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcdCAqL1xuXHR9XG5cdC5zcG9uc29yX3dyYXA6bnRoLW9mLXR5cGUoMikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJtYWluLnRvcCAuY29udGVudHMge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N1Yl9iZ19jb25mZS5wbmcpIHJlcGVhdCBjZW50ZXIgdG9wL2F1dG8gI2ZmZmNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1DO1xuXHR9XG59XG5cblxubWFpbi50b3AgLm12IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3BfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm12IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcF9iZ19zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tL2NvdmVyO1xuXHR9XG59XG5cbm1haW4udG9wIC5tdiBoMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCAwO1xufVxubWFpbi50b3AgLm12IGgxK2Rpdj5pbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5tdiBoMSB7XG5cdFx0Ly8gXHRwYWRkaW5nOiAyMHB4IDAgMHB4O1xuXHR9XG5cdG1haW4udG9wIC5tdiBoMT5pbWcge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG5cdG1haW4udG9wIC5tdiBoMStkaXY+aW1nIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWE+Lm5ld3NCb3gge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYT4ubmV3c0JveCAuY29udF9hcmVhIHtcblx0aGVpZ2h0OiAzNDBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYT4ubmV3c0JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQvLyBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9yZGVyOiAyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDAgMCAxNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkge1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzMpO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7IC8vIOOCs+ODreODiuWvvuW/nFxufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYT5pbWcge1xuXHRib3JkZXI6IDRweCBzb2xpZCAjMDBhMGU5O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkuYmx1ZSBhPmltZyB7XG5cdGJhY2tncm91bmQ6ICMxYzcxZTI7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNHB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgYTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bnRoLWNoaWxkKG4rMykge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOjpiZWZvcmUge1xuXHRcdC8qIOeZveODkOODg+OCryAqL1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYT5pbWcge1xuXHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cbn1cblxubWFpbi50b3AgLm5ld3NCb3ggdWwuYm5fbGlzdCBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5tYWluLnRvcCAubmV3c0JveCBoMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4udG9wIC5uZXdzQm94IGgyIGEge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1BO1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xufVxubWFpbi50b3AgLm5ld3NCb3ggaDIgaSB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuXG5cbm1haW4udG9wIC5saXZlQm94IC5jb250X2FyZWEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLnRvcCAubGl2ZUJveCAubW92IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5tYWluLnRvcCAubGl2ZUJveCAubW92OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbm1haW4udG9wIC5saXZlQm94IC5tb3YgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59IiwiLyogbmF2IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxubmF2e1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYXZfYmcucG5nKSAkY29sb3ItQztcblx0Y29sb3I6ICNmZmY7XG4vLyBcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLDAsMCwuMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2ICNzcF9tZW51e1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5uYXYgdWx7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxubmF2IGxpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDE7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbm5hdiBsaTpsYXN0LWNoaWxke1xufVxuXG5cbm5hdiBsaSBhe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDI1cHggMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxubmF2IGxpIGE6OmFmdGVye1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjI0YTtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubmF2IGxpIGEuYWN0aXZlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl17XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5uYXYgbGkgYTpob3Zlcixcbm5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJde1xuXHRjb2xvcjogI2ZmZjI0YTtcbn1cbm5hdiBsaSBhOmhvdmVyOjphZnRlcixcbm5hdiBsaSBhLmFjdGl2ZTo6YWZ0ZXIsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YWZ0ZXJ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbm5hdiBsaSBhOmhvdmVyOjpiZWZvcmUsXG5uYXYgbGkgYS5hY3RpdmU6OmJlZm9yZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdOjpiZWZvcmV7XG5cdG9wYWNpdHk6IDE7XG59XG5cbm5hdiBsaSBhLmRpc2FibGV7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuLyogc3DooajnpLrjgYvjgonluoPjgZLjgZ/mmYLjga7lr77lv5wgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5uYXYgdWx7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbn1cbi8qIC8gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm5hdntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0ei1pbmRleDogMTAwMDtcbn1cbmhlYWRlcntcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxubmF2Pip7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTtcbn1cblxubmF2ICNzcF9tZW51e1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6MHB4IDVweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYXZfYmcucG5nKSAkY29sb3ItQztcblx0Y29sb3I6ICNmZmY7XG59XG5uYXYgI3NwX21lbnUuYWN0aXZle1xuXHRib3gtc2hhZG93Om5vbmU7XG59XG5uYXYgI3NwX21lbnUgaXtcblx0cGFkZGluZzogMCAxMHB4O1xufVxubmF2ICNzcF9tZW51IHAsbmF2ICNzcF9tZW51IGl7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gXHRjb2xvcjogIzFjNzFlMjtcbn1cblxubmF2IHVse1xuXHRkaXNwbGF5OiBub25lO1xuXHR0b3A6IDUwcHg7XG4vLyBcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWM3MWUyO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6MHB4IDVweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0ei1pbmRleDogOTk5OTtcbn1cbm5hdiAuaW5uZXJ7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbm5hdiBsaTpudGgtY2hpbGQobisyKXtcblx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMWM3MWUyO1xufVxuXG5uYXYgbGkgYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHggO1xuXHRjb2xvcjogJGNvbG9yLUE7XG59XG5uYXYgbGkgYTo6YWZ0ZXJ7XG5cdGJhY2tncm91bmQ6IG5vbmU7IC8qIE9sZCBicm93c2VycyAqL1xufVxubmF2IGxpIGE6OmJlZm9yZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cbm5hdiBsaSBhOmhvdmVyLFxubmF2IGxpIGEuYWN0aXZlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl17XG5cdGNvbG9yOiAkY29sb3ItQztcbn1cbn1cbiIsIm1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhXG5tYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWF7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgdGltZXtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHBhZGRpbmc6IDFweCA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwe1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbm1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQ+cDpudGgtY2hpbGQobisyKSxcbm1haW4ubmV3cyAuY29udGVudHMgZGl2Lm5ld3NfdHh0PnA6bnRoLWNoaWxkKG4rMil7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVze1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnRvcCAuY29udGVudHMgLmNvbnRfYXJlYSxcbm1haW4ubmV3cyAuY29udGVudHMgLmNvbnRfYXJlYXtcblx0bWF4LWhlaWdodDogMzMwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMjBweCA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmc6IDEwcHggNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5wLFxubWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQ+cHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXN7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xufVxufVxuIiwibWFpbi5hYm91dCAuY29udDF7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLmFib3V0IC5jb250MSBwe1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5hYm91dCAuY29udDF7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5hYm91dCAuY29udDEgcHtcblx0bWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbm1haW4uYWJvdXQgLmNvbnQxIGltZ3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxufVxuXG5tYWluLmFib3V0IC5jb250MiBpbWd7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDMwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmFib3V0IC5jb250MiBpbWd7XG5cdG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG5cdG1heC13aWR0aDogODAlO1xufVxufVxuXG5tYWluLmFib3V0IC5jb250MyAuYWJvdXRfaW5uZXJ7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxubWFpbi5hYm91dCAuY29udDMgaW1ne1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xufVxubWFpbi5hYm91dCAuY29udDMgcHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5hYm91dCAuY29udDMgaW1ne1xuXHRtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuXHR3aWR0aDogOTAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2ZseHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94e1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHR3aWR0aDogNDUlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSl7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzIpe1xuXHRtYXJnaW4tcmlnaHQ6IDQlO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdGJhY2tncm91bmQ6ICNmZmU4YjA7XG5cdHRleHQtc2hhZG93OiBcblx0XHQjZmZmIDJweCAwcHgsICAjZmZmIC0ycHggMHB4LFxuXHRcdCNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCxcblx0XHQjZmZmIDJweCAycHggLCAjZmZmIC0ycHggMnB4LFxuXHRcdCNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LFxuXHRcdCNmZmYgMXB4IDJweCwgICNmZmYgLTFweCAycHgsXG5cdFx0I2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsXG5cdFx0I2ZmZiAycHggMXB4LCAgI2ZmZiAtMnB4IDFweCxcblx0XHQjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDQgc3Ryb25ne1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXZ7XG5cdG1hcmdpbjogMjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTcwcHg7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdj5pbWd7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3h7XG5cdG1hcmdpbjogMTBweCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzEpe1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzIpe1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdntcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwcHg7XG5cdG1hcmdpbjogMTBweCAwIDA7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHB7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRwYWRkaW5nOiAxNXB4O1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNHtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdHdpZHRoOiAxMDAlO1xufVxufVxuXG5tYWluLmFib3V0IC5yZWdpc3R7XG5cdGJhY2tncm91bmQ6ICNkN2Y3ZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxubWFpbi5hYm91dCAucmVnaXN0IHB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuLypcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpXG4qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uYWJvdXQgLnJlZ2lzdHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5tYWluLmFib3V0IC5yZWdpc3QgcHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cbm1haW4uYWJvdXQgLnJlZ2lzdCBpbWd7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG59XG59XG4iLCJtYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxNzVweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhIHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmZjZWQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMzk4MDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZjM5ODAwO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuYWN0aXZlLFxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjM5ODAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmRpc2FibGUsXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAuNTtcblx0LyogXHRvcGFjaXR5IGJ1ZyA/ICovXG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmNzOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgbGkge1xuXHRcdHdpZHRoOiAzMSU7XG5cdFx0bWFyZ2luOiA1cHggMSU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiBhIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jczo6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBvdmVydmlldyAtLS0tLS1cbiovXG5cbm1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyAuY29udDEgaDMge1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMuZ3VpZGVsaW5lX3RpdCB7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAxMTBweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAxMjUlO1xuXHR9XG59XG5cbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDcycHg7XG5cdG1hcmdpbjogMCAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyBhIHtcblx0XHRtYXJnaW46IDVweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMGEwZTk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAzMHB4IDVweCAyMHB4O1xufVxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCB7XG5cdHdpZHRoOiAyMjBweDtcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweDsgKVxufVxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAkY29sb3ItQTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHAsXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWw+bGkge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQ+cDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdD5saSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdD5saTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIGNvbXBldGl0aW9uICYgY2xhc3MgLS0tLS0tXG4qL1xuXG5tYWluLmV2ZW50IC5ldmVudF9idG4ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiA3NXB4O1xufVxubWFpbi5ldmVudCAuZXZlbnRfYnRuOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwi4pa8XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICRjb2xvci1BO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRyYW5zaXRpb246ICRvdmVyVGltZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X2J0bi5hY3RpdmU6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF9idG4gc3Bhbi5wYXJlbiB7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdC8qXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuKi9cblx0bWluLXdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5ldmVudF9idG4ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUsXG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSBzcGFuLnBjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cdC8vIG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHQvLyBcdHdpZHRoOiAxNCU7XG5cdC8vIH1cblx0Ly8gbWFpbi5ldmVudCAuZXZlbnRfYnRuLmdha3V0bzo6YWZ0ZXIge1xuXHQvLyBcdGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG5cdC8vIFx0d2lkdGg6IDI1JTtcblx0Ly8gfVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF90b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Y29sb3I6ICMyMThGRkU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFpbi5ldmVudCBwLmV2ZW50X2Rlc2MgLmNvbW0ge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdG1haW4uZXZlbnQgcC5ldmVudF9kZXNjIC5jb21tIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250PmltZyB7XG5cdHdpZHRoOiA0NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHZpZGVvIHtcblx0d2lkdGg6IDQ2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHdpZHRoOiA1MCU7XG59XG5tYWluLmV2ZW50IC5ub19pbWcgdWwuZXZlbnRfbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTJweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMTBweCA1cHggMTJweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRtaW4td2lkdGg6IDE0MHB4O1xufVxubWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X3R4dD5wOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLmJvcmRlcl9ub25lIHtcblx0Ym9yZGVyOiBub25lO1xufVxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLFxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbSxcblx0bWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ldmVudF90b2JpdW8ge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRwYWRkaW5nOiAycHggMDtcbn1cbm1haW4uZXZlbnQgbGkuZXZlbnRfdG9iaXVvIGg1LmV2ZW50X3RvYml1b19oIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDJweCAwIDEwcHg7XG59XG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNSBzcGFuIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAycHggMDtcbn1cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBzY2hlZHVsZSAtLS0tLS1cbiovXG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLmNvbnQxPmltZyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4vKlxubWFpbi5zY2hlZHVsZSAuY29udDI+ZGl2e1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLnNjaGVkdWxlIC5jb250MiBpbWd7XG5cdHdpZHRoOiA4NTBweDtcbi8vIFx0bWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zY2hlZHVsZSAuY29udDI+ZGl2e1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxubWFpbi5zY2hlZHVsZSAuY29udDIgaW1ne1xuXHR3aWR0aDogOTUlO1xufVxufVxuKi9cblxuLyogd2luZG93c+OBruOCueOCr+ODreODvOODq+ODkOODvOOCkua2iOOBmSAqL1xuLnRhYmxlX2JvZHkge1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50YWJsZV9ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+ODkuODs+ODiOOBruOCouOCpOOCs+ODsyAqL1xuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG5cdHotaW5kZXg6IDUwMDtcbn1cblxuLyog44Os44Kk44Ki44Km44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDI+KiB7XG5cdHdpZHRoOiA1MCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDM+KiB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmU+ZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHRpbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDI+ZGl2K2RpdiBhLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzPmRpditkaXYgYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogNTtcblx0bWFyZ2luOiAycHggNXB4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGE+ZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYTpob3Zlcj5kaXYge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIOW5hSAmIOmrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHR3aWR0aDogMTAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3gge1xuXHR3aWR0aDogMzUlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jaGlsZF9ib3gge1xuXHR3aWR0aDogMjAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYXhfYm94IHtcblx0d2lkdGg6IDgwJTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmU+ZGl2IHtcblx0aGVpZ2h0OiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rPmRpdiB7XG5cdGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnRpbWV0YWJsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50YWJsZV9oZWFkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cdC50YWJsZV9ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAyMDAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3ggdGltZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhIHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyPmRpditkaXYgYSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzPmRpditkaXYgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdH1cblxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lPmRpdiB7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lPmRpdi50aW1lX2JveCB7XG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZS5ibGFuaz5kaXYge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZT5kaXYge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lPmRpdiB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUuYmxhbms+ZGl2IHtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyPioge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNThweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDM+KiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzOXB4O1xuXHR9XG5cbn1cblxuLyog44OV44Kp44Oz44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lIGRpdiB7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0fVxufVxuXG4vKiBib3JkZXIgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdC8vIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vIG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZTo6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcIjtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRoZWlnaHQ6IDEwMCU7XG4vLyBcdHdpZHRoOiAzcHg7XG4vLyBcdGJhY2tncm91bmQ6ICMwMGEwZTk7XG4vLyBcdHRvcDogMDtcbi8vIFx0bGVmdDogNjAlO1xuLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyBcdHotaW5kZXg6IDU7XG4vLyB9XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lPmRpdjpub3QoLnRpbWVfYm94KSB7XG5cdGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzkxMDAwMDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQ+ZGl2IHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgLnRpbWVfYm94OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3g6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTA1JTtcblx0d2lkdGg6IDNweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dG9wOiAwO1xuXHRyaWdodDogLTFweDtcblx0ei1pbmRleDogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgLnRpbWVfYm94OmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveDo6YWZ0ZXIsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3g6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU+ZGl2Om5vdCgudGltZV9ib3gpIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0fVxuXHQvLyBtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOmZpcnN0LWNoaWxkPmRpdiB7XG5cdC8vIFx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAjOTEwMDAwO1xuXHQvLyB9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6bm90KDpsYXN0LWNoaWxkKT5kaXY6bm90KC50aW1lX2JveCkge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjOTEwMDAwO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU+ZGl2Lm1haW5fYm94IHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmU+ZGl2IHtcblx0YmFja2dyb3VuZDogI2ZjZTRkNjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjQkQ2NzQ4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5tYWluX2JveCB7XG5cdGJhY2tncm91bmQ6ICMwMDdCNDM7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmRpdmVfYm94IHtcblx0YmFja2dyb3VuZDogI0VENkMwMDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuY2hpbGRfYm94IHtcblx0YmFja2dyb3VuZDogI0VFODU5Mztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjOTEwMDAwO1xufVxuXG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0zcHg7XG5cdHJpZ2h0OiAtM3B4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9ldmVudDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmVhNTNhIHRyYW5zcGFyZW50O1xufVxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX21haW46OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzVBQjY1MSB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9kaXZlOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGMzk5NEYgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfY2hpbGQ6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YyOUM5RiB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9ldmVudCB7XG5cdGJhY2tncm91bmQ6ICNGRkY3OEM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNCRUE0M0E7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX21haW4ge1xuXHRiYWNrZ3JvdW5kOiAjQjREODlBO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNUFCNjUxO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9kaXZlIHtcblx0YmFja2dyb3VuZDogI0ZBQ0Q4OTtcblx0Ym9yZGVyOiAzcHggc29saWQgI0YzOTk0Rjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjRjlEM0UzO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjRjI5QzlGO1xufVxuXG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+Wni+aZguWIu+OBq+OCiOOCi+mrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDMwbWluIHtcblx0dG9wOiAwO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0dG9wOiAxNi42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQxMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDQwbWluIHtcblx0dG9wOiAzMy4zMyU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQxNW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDQ1bWluIHtcblx0dG9wOiA1MCU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0dG9wOiA2Ni42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyNW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDU1bWluIHtcblx0dG9wOiA4My4zMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIGEge1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDMwbWluIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0XHRsZWZ0OiAxNi42NiU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDQwbWluIHtcblx0XHRsZWZ0OiAzMy4zMyU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDQ1bWluIHtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0XHRsZWZ0OiA2Ni42NiU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDU1bWluIHtcblx0XHRsZWZ0OiA4My4zMyU7XG5cdH1cbn1cblxuLyog44K/44Kk44Og44OG44O844OW44Or44Gu6ZaL5YKs5pmC6ZaT44Gr44KI44KL6auY44GVICovXG5tYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRoZWlnaHQ6IDE2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTBtaW4ge1xuXHRoZWlnaHQ6IDMzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTVtaW4ge1xuXHRoZWlnaHQ6IDUwJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRoZWlnaHQ6IDY2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMjVtaW4ge1xuXHRoZWlnaHQ6IDgzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMzBtaW4ge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0aGVpZ2h0OiAxMTYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU0MG1pbiB7XG5cdGhlaWdodDogMTMzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lNDVtaW4ge1xuXHRoZWlnaHQ6IDE1MCU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0aGVpZ2h0OiAxNjYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU1NW1pbiB7XG5cdGhlaWdodDogMTgzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lNjBtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMjAwJSArIDJweCk7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDMwMCUgKyA0cHgpO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMDVtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMzUwJSArIDZweCk7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTEyMG1pbiB7XG5cdGhlaWdodDogY2FsYyg0MDAlICsgNnB4KTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTM1bWluIHtcblx0aGVpZ2h0OiBjYWxjKDQ1MCUgKyA4cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRcdHdpZHRoOiAxNi42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEwbWluIHtcblx0XHR3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbiB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRcdHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTI1bWluIHtcblx0XHR3aWR0aDogODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0XHR3aWR0aDogMTE2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNDBtaW4ge1xuXHRcdHdpZHRoOiAxMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbiB7XG5cdFx0d2lkdGg6IDE1MCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0XHR3aWR0aDogMTY2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNTVtaW4ge1xuXHRcdHdpZHRoOiAxODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMjAwJSArIDJweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0XHR3aWR0aDogY2FsYygzMDAlICsgNHB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTA1bWluIHtcblx0XHR3aWR0aDogY2FsYygzNTAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTIwbWluIHtcblx0XHR3aWR0aDogY2FsYyg0MDAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTM1bWluIHtcblx0XHR3aWR0aDogY2FsYyg0NTAlICsgOHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIOOBneOBruS7luOBrnN0eWxlICovXG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgdGg6Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTBlOTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGggdGltZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0aCB0aW1lIHtcblx0dG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHRpbWUge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGQge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB0aCBpbWcge1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1lbGluZSBkaXYge1xuXHQvLyBcdHBhZGRpbmc6IDNweDtcblx0Lypcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4qL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgZGl2IHtcblx0Ly8gXHR6LWluZGV4OiAxMDtcblx0Ly8gXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn0iLCJtYWluLmVudHJ5IC5jb250MT5oM3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbm1haW4uZW50cnkgLmNvbnQxPmgze1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cbn1cblxubWFpbi5lbnRyeSAuY29udDE+aDMgLnBjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5tYWluLmVudHJ5IC5jb250MT5oMyAuc3Boe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5tYWluLmVudHJ5IC5jb250MT5oMyAucGNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5tYWluLmVudHJ5IC5jb250MT5oMyAuc3Boe1xuXHRkaXNwbGF5OiBub25lO1xufVxufVxuXG5cbm1haW4uZW50cnkgLmNvbnQxPnB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5lbnRyeSAuY29udDE+cHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgYXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcbn1cblxubWFpbi5lbnRyeSAuY29udDE+cC5zdF9kYXRhe1xuXHRtYXJnaW46IDVweCBhdXRvIDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogIzAwMDtcbi8qIFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4OyAqL1xufVxuXG5tYWluLmVudHJ5IC5jb250MT5kaXZ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bkVudHJ5IHtcblx0bWF4LXdpZHRoOiAzNDdweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbm1haW4uZW50cnkgLmNvbnQxPnVse1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bWFyZ2luOiAzMHB4IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmVudHJ5IC5jb250MT51bHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRtYXgtaGVpZ2h0OiA5MCU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNHtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAgMjBweDtcbi8qXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcbiovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCBoND5zcGFuOmZpcnN0LWNoaWxke1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmNsb3NlX2J0bntcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzM1YjhmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWF7XG5cdHBhZGRpbmc6IDIwcHg7XG4vKlxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNjBweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiovXG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWE+ZGl2IHAsXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWE+ZGl2IHVse1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg1e1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDZ7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRtYXJnaW46IDIwcHggMCAwO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVse1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCB1bD5saXtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG57XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMzBweCAwO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4+Kntcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAzMDBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzFjNzFlMjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4+cHtcblx0YmFja2dyb3VuZDogI2FhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDR7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg1e1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCB1bHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0bj4qe1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG59XG4iLCJtYWluLm9seW1waWFuIC5jb250MiBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIGgzIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdGJvdHRvbTogNXB4O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJjOTBkMztcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogMTBweCAzMHB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGIwO1xuXHQvLyBib3JkZXI6IDNweCBzb2xpZCAjMDBhMGU5O1xuXHQvKiBcdGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7ICovXG5cdHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsICNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCwgI2ZmZiAycHggMnB4LCAjZmZmIC0ycHggMnB4LCAjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCwgI2ZmZiAxcHggMnB4LCAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LCAjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3gge1xuXHR3aWR0aDogNDguNSU7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdC8vIGJvcmRlcjogM3B4IHNvbGlkICMwMGEwZTk7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY6bm90KC5jbG9zZSkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgaW1nIHtcblx0bWF4LXdpZHRoOiAxMjVweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZThiMDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRoZWlnaHQ6IDI2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0LyogZm9yIEZpcmVmb3ggYnVnICovXG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3gge1xuXHR3aWR0aDogMTAwJTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveD5kaXYgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHR3aWR0aDogNDklO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdj5wLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdj51bCB7XG5cdG1heC13aWR0aDogY2FsYyg1MSUgLSAyMHB4KTtcbn1cbi8qXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nOm5vdCguY2xvc2Upe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWcgaW1ne1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nPnAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nPnVse1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0aGVpZ2h0OiAyMDBweDtcbn1cbiovXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpPio6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogNTVweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpPio6bGFzdC1jaGlsZCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpPioubWF4IHtcblx0d2lkdGg6IDEwMCU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saT5wIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3Ige1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogNXB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZDogI2VlZTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2Om5vdCguY2xvc2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj5wLFxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bCB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveD5kaXYgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2PnAsXG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveD5kaXY+dWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjciB7XG5cdFx0LyogXHRvdmVyZmxvdy15OiBhdXRvOyAqL1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogXG4tLS0tLS0gb2x5bXBpYW4gbW9kYWwgLS0tLS0tXG4qL1xuXG5tYWluLm9seW1waWFuIC5tb2RhbEJLIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IC5jbG9zZSB7XG5cdFx0Y29udGVudDogXCLDl1wiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01cHg7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0XHQvKiBJReOCueOCr+ODreODvOODq+ODkOODvOWvvuW/nCAqL1xuXHR9XG5cblx0Lypcbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCBwe1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4qL1xuXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucz5kaXYge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWFyZ2luOiAyMHB4IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zPmRpdiB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwYTBlOTtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgLmJ0bnMgaW1nIHtcblx0XHQvLyBcdGJvcmRlcjogMnB4IHNvbGlkICMwNmM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgaDQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsICNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCwgI2ZmZiAycHggMnB4LCAjZmZmIC0ycHggMnB4LCAjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCwgI2ZmZiAxcHggMnB4LCAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LCAjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcblx0fVxuXG5cdG1haW4ub2x5bXBpYW4gLmNsb3NlIHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogMTRweDtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICNmMzk4MDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0bWFpbi5vbHltcGlhbiAubW9kYWxCSyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG5cdFx0LW1vei1vcGFjaXR5OiAwLjkwO1xuXHR9XG59IiwibWFpbi5zcG9uc29yIGxpIHB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5zcG9uc29yIGxpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cbm1haW4uc3BvbnNvciAuY29udDEgbGl7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbm1haW4uc3BvbnNvciAuY29udDIgbGl7XG5cdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zcG9uc29yIGxpe1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi5zcG9uc29yIC5jb250MSBsaXtcblx0cGFkZGluZzogMTBweCAwO1xufVxubWFpbi5zcG9uc29yIC5jb250MiBsaXtcblx0cGFkZGluZzogMTBweCAwIDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbn1cbn1cblxuXG5tYWluLnNwb25zb3IgbGkgaW1ne1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5tYWluLnNwb25zb3IgLmNvbnQxIGxpIGltZ3tcblx0d2lkdGg6IDIxNXB4O1xuLyogXHRoZWlnaHQ6IDUwcHg7ICovXG59XG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIGltZ3tcblx0d2lkdGg6IDEyMHB4O1xuLyogXHRoZWlnaHQ6IDM5cHg7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zcG9uc29yIGxpIGltZ3tcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cbn1cblxubWFpbi5zcG9uc29yIHAubGlua1RleHR7XG5cdHdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uc3BvbnNvciBwLmxpbmtUZXh0e1xuXHR3aWR0aDogMTAwJTtcbn1cbn1cbiIsIm1haW4uZmFxIGRse1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdG1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkbHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1hcmdpbjogMDtcbn1cbn1cblxubWFpbi5mYXEgZHR7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vKiBcdGNvbG9yOiAjMDZjOyAqL1xuXHRjb2xvcjogIzM1YjhmZjtcblx0cGFkZGluZzogMjBweCAwO1xufVxubWFpbi5mYXEgZHQgc3Bhbntcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xufVxubWFpbi5mYXEgZHQ6OmJlZm9yZXtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhcV9xLnN2Zyk7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZmFxIGR0e1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cbm1haW4uZmFxIGR0IHNwYW57XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cbn1cblxubWFpbi5mYXEgZGR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbm1haW4uZmFxIGRkOjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxX2Euc3ZnKTtcblx0bWluLXdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZGQ6OmJlZm9yZXtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZGQ+ZGl2IC5pbmRlbnRNaW57XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbn1cblxubWFpbi5mYXEgZGQ+ZGl2e1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmZhcSBkaXYuY29udDR7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZGl2LmNvbnQ0e1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG59XG4iLCJtYWluLmFjY2VzcyBoNCB7XG5cdG1hcmdpbjogMjBweCAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxubWFpbi5hY2Nlc3MgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxubWFpbi5hY2Nlc3MgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxubWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIGg0IHtcblx0XHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3MgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi8qXG5tYWluLmFjY2VzcyBpbWd7XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG4qL1xuXG5tYWluLmFjY2VzcyAjbWFwIHtcblx0bWFyZ2luOiAyMHB4IDAgNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzICNtYXAge1xuXHRcdGhlaWdodDogNjB2dztcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0fVxufVxuXG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHg+ZGl2OmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDUyJTtcblx0Ly8gb3JkZXI6IDI7XG59XG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4PmRpdjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IDQ1JTtcblx0Ym9yZGVyOiAycHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHgge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHg+ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHg+ZGl2Omxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnduIHtmb250LXdlaWdodDogNDAwO31cblxuLmZ3YiB7Zm9udC13ZWlnaHQ6IDYwMDt9XG5cbi50YWwge3RleHQtYWxpZ246IGxlZnQ7fVxuXG4udGFyIHt0ZXh0LWFsaWduOiByaWdodDt9XG5cbi50YWMge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbi50YWoge3RleHQtYWxpZ246IGp1c3RpZnk7fVxuXG4uc3Ryb25nIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtmb250LXdlaWdodDogOTAwO31cblxuLmRpIHtkaXNwbGF5OiBpbmxpbmU7fVxuXG4uZGIge2Rpc3BsYXk6IGJsb2NrO31cblxuLmluYiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblxuLmRmbHgge2Rpc3BsYXk6IGZsZXg7fVxuXG4uZGlmbHgge2Rpc3BsYXk6IGlubGluZS1mbGV4O31cblxuLnJsdHYge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi5hYnNsIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuXG4uZnhkIHtwb3NpdGlvbjogZml4ZWQ7fVxuXG4ubm9Mbmsge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnBjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc3BoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBUZXh0IGluZGVudFxuICovXG4gXG4uaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLmluZGVudE1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKlxuICogQW5jaG9yIGJsb2NrXG4gKi9cbiBcbi5hbmNoRGIgYSwgYS5hbmNoRGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cbi5pciB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogSG92ZXIgYWN0aW9uXG4gKi9cbi5vdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ub3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5vdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qXG4gKiBBZGQgcG9pbnRlciBlZmZlY3RcbiAqL1xuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBBZGQgaW5lcnRpYWwgc2Nyb2xsIHRvIHNtYXJ0cGhvbmVcbiAqL1xuLmluZXJ0aWFsU2Nyb2xsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKlxuICogQ2hhbmdlIHN2ZyBjb2xvciAoVXNlIHdpdGggZGVzdmcubWluLmpzKVxuICovXG4uY2hhbmdlU3ZnQ29sIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4vKlxuICogQ2xlYXIgZml4XG4gKi9cbi5jZjo6YmVmb3JlLCAuY2Y6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8vIFByaW50IHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdCYsXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmZpcnN0LWxldHRlcixcblx0XHQmOjpmaXJzdC1saW5lIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cblx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0Jixcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCZbaHJlZl06OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIoaHJlZikgXCIpJztcblx0XHR9XG5cdFx0JltocmVmXj1cIiNcIl06OmFmdGVyLFxuXHRcdCZbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cdFxuXHRhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIodGl0bGUpIFwiKSc7XG5cdH1cblx0XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0XG5cdHRyLCBpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0cCwgaDIsIGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRcblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/