@charset "UTF-8";
/*
$siteCol-f-wht: #fff;
$siteCol-k-blk: #000;
*/
/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: #444;
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-justify: inter-ideograph;
	font-family: 'Lato', 'Noto Sans JP', 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: #027233;
}

.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 #fff8ea;
}

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

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

h2 {
	font-size: 3.8rem;
	font-weight: 800;
	padding: 0 0 10px;
	margin-bottom: 10px;
	color: #ea7344;
	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.4rem;
		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.2) inset;
}

@media screen and (max-width: 670px) {
	h2 + div.cont_area {
		padding: 15px 15px;
		margin-bottom: 0;
	}
}

h3 {
	font-size: 2.8rem;
	font-weight: 800;
	border-left: 8px solid #008CD6;
	padding: 0 8px;
	margin: 10px 0 20px;
	color: #008CD6;
}

@media screen and (max-width: 670px) {
	h3 {
		font-size: 2.0rem;
		border-left-width: 5px;
	}
}

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

.large {
	font-size: 1.2em;
}

.small {
	font-size: 0.8em;
}

.textCR {
	color: #e90000;
}

.textCB {
	color: #008CD6;
}

.linkCB {
	color: #008CD6;
}

.linkCG {
	color: #027233;
}

.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: #52c3f1;
	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: #008CD6;
	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: #fff8ea;
}

@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 .copyright {
	padding: 20px;
	background: #027233;
	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;
	}
}

/* sponsor_list styles ver2
   ========================================================================== */
.sponsor_list_ver2 {
	padding: 20px 0;
}

.sph .sponsor_list_ver2 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 620px;
	margin: auto;
}

.sponsor_list_ver2 p {
	display: none;
}

.sponsor_list_ver2 li {
	border: 1px solid #000;
	margin: 5px;
}

.sponsor_list_ver2 li {
	width: 95px !important;
}

.sponsor_list_ver2 li.special {
	width: 190px !important;
}

@media only screen and (max-width: 670px) {
	.pch .sponsor_list_ver2 .slick-track {
		transition-timing-function: linear !important;
		display: flex !important;
		align-items: center;
	}
}

/* top styles
   ========================================================================== */
main.top .contents {
	background: url(../img/sub-bg-confe.png) repeat center top/auto #fff8ea;
}

@media (max-width: 670px) {
	main.top .contents {
		border-top: 2px solid #008CD6;
	}
}

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

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

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

main.top .contents ul.bn_list {
	padding: 0 0 15px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 30px;
}

main.top .contents ul.bn_list li {
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 16px;
}

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 #008CD6;
	border-radius: 16px;
}

main.top .contents ul.bn_list li.blue a > img {
	background: #008CD6;
	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 (max-width: 670px) {
	main.top .contents ul.bn_list {
		grid-template-columns: repeat(2, 1fr);
	}
	main.top .contents ul.bn_list li {
		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 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: #008CD6;
	padding: 5px 15px;
	border-radius: 7px;
}

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

@media (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%;
}

main.top .attention {
	color: #027233;
	padding: 15px 0;
	text-align: center;
}

main.top .attention p {
	font-weight: bold;
	font-size: 1.8rem;
}

@media (max-width: 670px) {
	main.top .attention p {
		font-size: 1.4rem;
	}
}

/* nav styles
   ========================================================================== */
.l-nav {
	font-size: 1.6rem;
	font-weight: 900;
	background: #027233;
	color: #fff;
	position: relative;
}

.l-nav #sp_menu {
	display: none;
}

.l-nav ul {
	font-size: 0;
	list-style: none;
	max-width: 1200px;
	margin-inline: auto;
}

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

.l-nav li a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 25px 10px;
	position: relative;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 900;
	color: #fff;
	letter-spacing: -0.2px;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
	width: 100%;
}

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

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

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

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

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

.l-nav li a.disable > span {
	opacity: .4;
}

.l-nav li a.exc02 {
	background: #ea7344;
}

.l-nav li a.disable.exc02 {
	background: rgba(234, 115, 68, 0.6);
}

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

/* / */
@media screen and (max-width: 670px) {
	.l-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);
	}
	.l-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: #027233;
		color: #fff;
	}
	.l-nav #sp_menu.active {
		box-shadow: none;
	}
	.l-nav #sp_menu i {
		padding: 0 10px;
	}
	.l-nav #sp_menu p,
	.l-nav #sp_menu i {
		font-size: 1.8rem;
	}
	.l-nav ul {
		display: none;
		top: 50px;
		padding: 0 !important;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
		z-index: 9999;
	}
	.l-nav .inner {
		max-width: 100%;
	}
	.l-nav li:nth-child(n+2) {
		border-top: 1px dashed #027233;
	}
	.l-nav li a {
		width: 100%;
		text-align: center;
		padding: 11px 0;
		color: #027233;
		display: block;
	}
	.l-nav li a::after {
		background: none;
		/* Old browsers */
	}
	.l-nav li a::before {
		display: none;
	}
	.l-nav li a:hover,
	.l-nav li a.active,
	nav.event_navOn a[title="イベント"] {
		color: #027233;
	}
	.l-nav li a.exc02 {
		color: #fff;
	}
}

/* news styles
   ========================================================================== */
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: #008CD6;
	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 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: 30px 0 0;
	width: 48.5%;
	background: #fff8ea;
	border-radius: 50px 5px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

main.about .cont4 .chara_box h4 {
	font-size: 1.2rem;
	padding: 10px 30px;
	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;
}

@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: #fff8ea;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 40px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

main.about .regist p {
	margin-right: 20px;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0;
	color: #008CD6;
	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: 3px solid #008CD6;
	border-radius: 100px;
	text-align: center;
	color: #008CD6;
	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: #008CD6;
	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;
		border-width: 2px;
	}
	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: #52c3f1;
	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: #52c3f1;
	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: #52c3f1;
	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 .time .time_txt {
	text-align: left;
	display: inline-block;
}

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;
	font-weight: bold;
	font-size: 1.6rem;
}

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;
		font-size: 1.3rem;
	}
	main.event p.event_desc .comm {
		font-size: 1.1rem;
	}
}

main.event div.event_cont {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

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

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

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;
	border-top: 1px solid #b6b6b6;
}

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;
	}
	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 .event_part {
	margin-bottom: 20px;
}

main.event .event_part > div {
	margin-bottom: 5px;
}

main.event .event_part h5 {
	font-size: 1.5rem;
	padding: 2px 0;
	color: #218FFE;
	margin-right: .5em;
}

main.event .event_part p {
	font-weight: normal;
	padding: 2px 0;
}

@media screen and (max-width: 670px) {
	main.event .event_part h5 {
		font-size: 1.3rem;
	}
	main.event .event_part > div {
		display: block;
	}
}

main.schedule .timetable {
	margin-top: 20px;
	border-collapse: separate;
	font-size: 1.1rem;
	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;
	}
}

/* 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;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

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

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

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

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

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

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

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

/*　テーブルヘッダー */
main.schedule .timetable .table_head .timeline {
	display: flex;
	flex-wrap: wrap;
}

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

main.schedule .timetable .table_head .head_venue_box {
	width: 90%;
}

main.schedule .timetable .table_head .head_venue_box > div {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background: #000;
	height: 50%;
}

main.schedule .timetable .table_head .head_venue_box > .venue_box > div {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

main.schedule .timetable .table_head .head_venue_box > .pool_box > div {
	width: 25%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 670px) {
	main.schedule .timetable .table_head .timeline > div {
		width: 50px;
		position: relative;
	}
	main.schedule .timetable .table_head .timeline .head_venue_box {
		height: 440px;
		display: flex;
	}
	main.schedule .timetable .table_head .head_venue_box > div {
		display: block;
		height: 100%;
		width: 50%;
	}
	main.schedule .timetable .table_head .head_venue_box > .venue_box > div {
		width: 100%;
		height: 50%;
		writing-mode: vertical-rl;
	}
	main.schedule .timetable .table_head .head_venue_box > .pool_box > div {
		width: 100%;
		height: 25%;
		writing-mode: vertical-rl;
	}
}

/* 幅 & 高さ */
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,
main.schedule .timetable .sub_box,
main.schedule .timetable .child_box {
	width: 22.5%;
}

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 .table_head .timeline {
		display: block;
	}
	main.schedule .timetable .timeline > div {
		height: 110px;
	}
	main.schedule .timetable .timeline > div.time_box {
		height: 40px !important;
	}
	main.schedule .timetable .timeline.blank > div {
		height: 110px;
	}
	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: 54px;
	}
	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.5rem;
}

@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 {
		font-size: 1rem;
	}
}

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

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

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 .table_head .venue_box > div:first-child::after,
main.schedule .timetable .main_box::after,
main.schedule .timetable .dive_box::after,
main.schedule .timetable .sub_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 .table_head .venue_box > div:first-child::after,
	main.schedule .timetable .main_box::after,
	main.schedule .timetable .dive_box::after,
	main.schedule .timetable .sub_box::after {
		content: none;
	}
	main.schedule .timetable .table_head .venue_box > div:not(:first-child),
	main.schedule .timetable .table_head .pool_box > div:not(:first-child),
	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 #027333;
	}
	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 .venue_box > div:first-child {
	background: #027333;
}

main.schedule .timetable .table_head .venue_box > div:last-child {
	background: #027333;
}

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

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

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

main.schedule .timetable .table_head .sub_box {
	background: #42b1e3;
}

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

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

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 #4cc55d transparent;
}

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

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

main.schedule .table_body a:not(.disable) div.tb_child::before {
	border-color: transparent transparent #EE8593 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 #ff8e2f;
}

main.schedule .timetable div.tb_sub {
	background: #acd9ed;
	border: 3px solid #42b1e3;
}

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

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

/* 二つのプールを使って */
main.schedule a.double_pool {
	width: 200%;
}

@media screen and (max-width: 670px) {
	main.schedule a.double_pool {
		height: 200% !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);
}

.p-timetable,
.p-timetable * {
	display: block;
}

.p-timetable {
	text-align: center;
	margin-top: 20px;
	border-collapse: separate;
	font-size: 1.0rem;
	font-weight: bold;
	text-align: center;
	font-feature-settings: "palt";
}

.p-timetable th {
	color: #fff;
	font-size: 1.5rem;
}

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

.p-timetable tr {
	display: grid;
	grid-template-columns: 1fr repeat(4, 2fr);
	grid-auto-rows: 35px;
}

.p-timetable tbody tr:not(:first-child):not(:last-child) > *,
.p-timetable thead tr > * {
	grid-row: span 2;
}

.p-timetable thead th {
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-timetable tr [colspan="2"] {
	grid-column: span 2;
}

@media only screen and (max-width: 670px) {
	.p-timetable table {
		display: grid;
		grid-template-columns: auto auto;
	}
	.p-timetable tr {
		grid-template-columns: 140px;
		grid-template-rows: 40px;
		grid-auto-rows: 90px;
	}
	.p-timetable thead tr {
		grid-template-columns: 40px;
	}
	.p-timetable tbody tr:first-child,
	.p-timetable tbody tr:last-child {
		grid-template-columns: 40px;
	}
	.p-timetable tbody tr:not(:first-child):not(:last-child) > *,
	.p-timetable thead tr > * {
		grid-row: auto;
	}
	.p-timetable tbody {
		display: flex;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.p-timetable tr [colspan="2"] {
		grid-column: auto;
		grid-row: span 2;
	}
	.p-timetable tbody th {
		display: grid;
		align-items: center;
	}
}

.p-timetable tr > *:first-child {
	border-right: 4px solid #fff;
}

.p-timetable thead tr > *:nth-child(2) {
	border-right: 3px solid #fff;
}

.p-timetable tbody tr > *:nth-child(3) {
	border-right: 3px solid #fff;
}

.p-timetable tbody td {
	border-top: 2px dashed #027333;
}

.p-timetable tbody tr:first-child td {
	border-top: none;
}

@media only screen and (max-width: 670px) {
	.p-timetable tr > *:first-child,
	.p-timetable thead tr > *:nth-child(2),
	.p-timetable tbody tr > *:nth-child(3),
	.p-timetable tbody td {
		border: none;
	}
	.p-timetable tr > *:first-child {
		border-bottom: 4px solid #fff;
	}
	.p-timetable thead tr > *:nth-child(2) {
		border-bottom: 3px solid #fff;
	}
	.p-timetable tbody tr > *:nth-child(3) {
		border-bottom: 3px solid #fff;
	}
	.p-timetable tbody td {
		border-left: 2px dashed #027333 !important;
	}
	.p-timetable tbody tr:first-child td {
		border-left: none !important;
	}
}

.p-timetable thead th {
	padding: 10px 0;
	background: #008dd7;
}

.p-timetable thead th:first-child {
	background: #027333;
}

.p-timetable thead th:last-child {
	background: #ea7344;
}

@media only screen and (max-width: 670px) {
	.p-timetable .sp_vr {
		writing-mode: vertical-rl;
	}
}

.p-timetable tbody th {
	background: #027333;
	position: relative;
}

.p-timetable tbody td {
	background: #fffced;
	height: 100%;
	position: relative;
}

@media only screen and (max-width: 670px) {
	.p-timetable tbody td {
		width: 100%;
	}
}

.p-timetable .time {
	transform: translate(0, -50%);
}

@media only screen and (max-width: 670px) {
	.p-timetable .time {
		transform: translate(-50%, 0);
	}
}

.p-timetable tbody div {
	height: 100%;
	position: absolute;
	z-index: 10;
	padding: 2px 4px;
}

.p-timetable tbody div a {
	display: block;
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	border-radius: 8px;
	position: relative;
}

.p-timetable tbody div[data-width="0.5"] + div[data-width="0.5"] {
	left: 50%;
}

.p-timetable tbody div a[href]::after {
	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;
}

@media only screen and (max-width: 670px) {
	.p-timetable tbody div[data-width="0.5"] + div[data-width="0.5"] {
		left: auto;
		top: 50%;
	}
}

.p-timetable thead th.green {
	background: #4cc55d;
}

.p-timetable thead th.orange {
	background: #ff8e2f;
}

.p-timetable thead th.blue {
	background: #42b1e3;
}

.p-timetable thead th.pink {
	background: #EE8593;
}

.p-timetable tbody div.yellow a {
	background: #FFF78C;
	border: 3px solid #BEA43A;
}

.p-timetable tbody div.yellow a[href]::after {
	border-bottom-color: #BEA43A;
}

.p-timetable tbody div.green a {
	background: #B4D89A;
	border: 3px solid #5AB651;
}

.p-timetable tbody div.green a[href]::after {
	border-bottom-color: #5AB651;
}

.p-timetable tbody div.orange a {
	background: #FACD89;
	border: 3px solid #ff8e2f;
}

.p-timetable tbody div.orange a[href]::after {
	border-bottom-color: #ff8e2f;
}

.p-timetable tbody div.blue a {
	background: #acd9ed;
	border: 3px solid #42b1e3;
}

.p-timetable tbody div.blue a[href]::after {
	border-bottom-color: #42b1e3;
}

.p-timetable tbody div.pink a {
	background: #F9D3E3;
	border: 3px solid #EE8593;
}

.p-timetable tbody div.pink a[href]::after {
	border-bottom-color: #EE8593;
}

/* 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 {
	text-align: justify;
	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 .cont1 li:not(.special) {
	display: none;
}

main.sponsor .cont2 .special {
	display: none;
}

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) no-repeat center/100%;
	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) no-repeat center/100%;
	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 .gmap iframe {
	margin: 20px 0 5px;
	width: 100%;
	height: 500px;
}

@media screen and (max-width: 670px) {
	main.access .gmap iframe {
		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;
	}
}

/* header styles
   ========================================================================== */
.p-mv {
	background: url(../img/top-mv-bg.png) no-repeat center center/cover;
	padding-top: 9vw;
	position: relative;
}

@media (max-width: 670px) {
	.p-mv {
		padding-top: 40vw;
		background: url(../img/top-mv-bg-sp.png) no-repeat center bottom/cover;
	}
}

.p-mv h1 {
	text-align: center;
	padding: 20px 0 10px;
	max-width: 60%;
	margin-inline: auto;
}

@media (max-width: 670px) {
	.p-mv h1 {
		max-width: 90%;
	}
}

.p-mv_box {
	position: relative;
}

.p-mv_chara {
	width: 60%;
	width: 100%;
	max-width: 1500px;
	margin-top: -12%;
	margin-inline: auto;
	text-align: center;
	padding-bottom: 5vw;
}

@media (max-width: 670px) {
	.p-mv_chara {
		margin-top: 0;
		width: 80%;
		padding-bottom: 90px;
	}
}

.p-mv_chara img {
	width: 100%;
}

.p-mv_btn {
	position: absolute;
	width: 15%;
	max-width: 250px;
	bottom: -30px;
	right: 20px;
	z-index: 10;
}

@media (max-width: 670px) {
	.p-mv_btn {
		bottom: -20px;
		right: 10px;
		width: 25%;
		min-width: 120px;
	}
}

.p-mv_sdcm {
	backdrop-filter: blur(5px);
	border: 0 solid #008CD6;
	padding: 30px 40px;
	background: rgba(255, 255, 255, 0.75);
	font-feature-settings: "palt";
	letter-spacing: .05em;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.p-mv_sdcm p {
	font-size: 2.8rem;
	text-align: center;
	font-weight: bold;
}

.p-mv_sdcm p .textCB {
	font-size: 1.25em;
}

.p-mv_sdcm p .textCB b {
	font-size: 1.25em;
}

@media (max-width: 670px) {
	.p-mv_sdcm {
		padding: 20px 0;
	}
	.p-mv_sdcm p {
		font-size: 1.8rem;
	}
}

.p-photos {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px;
	margin-top: 30px;
}

@media (max-width: 640px) {
	.p-photos {
		gap: 5px;
		margin-top: 20px;
	}
}

.p-photos_item {
	grid-column: span 2;
}

.p-photos_item--c1 {
	grid-column: span 6;
}

.p-photos_item--c2 {
	grid-column: span 3;
}

@media (max-width: 670px) {
	.p-photos_item {
		grid-column: span 3;
	}
	.p-photos_item--c1,
	.p-photos_item--c1sp {
		grid-column: span 6;
	}
}

/* ==============================================================================================
   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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQtc2NoZWR1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tb2x5bXBpYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tc3BvbnNvci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2lGaEI7OztDRDdFQztBRUFEOzttR0ZHbUc7QUdI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LG1CQUFtQjtBakJtekd6Qjs7QWlCanpHQTtDQUFTLDBCQUEwQjtDQUFDLGdCQUFnQjtBakJzekdwRDs7QWlCcHpHQTtDQUFLLGVBQWU7QWpCd3pHcEI7O0FpQnR6R0E7Q0FBSyxjQUFjO0FqQjB6R25COztBaUJ4ekdBO0NBQU0scUJBQXFCO0FqQjR6RzNCOztBaUIxekdBO0NBQU8sYUFBYTtBakI4ekdwQjs7QWlCNXpHQTtDQUFRLG9CQUFvQjtBakJnMEc1Qjs7QWlCOXpHQTtDQUFPLGtCQUFrQjtBakJrMEd6Qjs7QWlCaDBHQTtDQUFPLGtCQUFrQjtBakJvMEd6Qjs7QWlCbDBHQTtDQUFNLGVBQWU7QWpCczBHckI7O0FpQnAwR0E7Q0FDQyxZQUFZO0NBQ1osb0JBQW9CO0FqQnUwR3JCOztBaUJoMEdBOzsrRWpCbzBHK0U7QWlCaDBHL0U7O0VqQm0wR0U7QWlCL3pHRjtDQUNFLHdCQUF3QjtBakJpMEcxQjs7QWlCOXpHQTtDQUNFLGFBQWE7QWpCaTBHZjs7QWlCOXpHQTtDQUNFO0VBQ0UsY0FBYztDakJpMEdqQjtDaUI5ekdDO0VBQ0UsYUFBYTtDakJnMEdoQjtBQUNEOztBaUI3ekdBOztFakJpMEdFO0FpQjd6R0Y7Q0FDRSxnQkFBZ0I7QWpCK3pHbEI7O0FpQjV6R0E7Q0FDRSxnQkFBZ0I7Q0FDaEIsaUJBQWlCO0FqQit6R25COztBaUI1ekdBOztFakJnMEdFO0FpQjV6R0Y7Q0FDRSxjQUFjO0FqQjh6R2hCOztBaUIzekdBOztFakIrekdFO0FpQjV6R0Y7Q0FDRSxpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLGdCQUFnQjtBakI4ekdsQjs7QWlCM3pHQTs7RWpCK3pHRTtBaUI1ekdGO0NBQ0Usd0RBQXdEO0FqQjh6RzFEOztBaUI1ekdBO0NBQ0UsWUFBWTtBakIrekdkOztBaUI3ekdBO0NBQ0U7RUFDRSxVQUFVO0NqQmcwR2I7QUFDRDs7QWlCN3pHQTs7RWpCaTBHRTtBaUI5ekdGO0NBQ0UsZUFBZTtBakJnMEdqQjs7QWlCN3pHQTs7RWpCaTBHRTtBaUI5ekdGO0NBQ0UsaUNBQWlDO0NBQ2pDLHlC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QjlsSEE7Q0FDRSxpQkFBaUI7QWxCaW1IbkI7O0FrQi9sSEE7Q0FDRTtFQUNFLGVBQWU7Q2xCa21IbEI7Q2tCL2xIQztFQUNFLGlCQUFpQjtDbEJpbUhwQjtBQUNEOztBa0I3bEhBO0NBQ0UsYUFBYTtDQUNiLHFDQUFxQztDQUNyQyxTQUFTO0NBQ1QsZ0JBQWdCO0FsQmdtSGxCOztBa0IvbEhFO0NBTEY7RUFNSSxRQUFRO0VBQ1IsZ0JBQWdCO0NsQm1tSG5CO0FBQ0Q7O0FrQmhtSEE7Q0FDRSxtQkFBbUI7QWxCbW1IckI7O0FrQmptSEE7Q0FDRSxtQkFBbUI7QWxCb21IckI7O0FrQmxtSEE7Q0FDRSxtQkFBbUI7QWxCcW1IckI7O0FrQm5tSEE7Q0FDRTtFQUNFLG1CQUFtQjtDbEJzbUh0QjtDa0JwbUhDOztFQUVFLG1CQUFtQjtDbEJzbUh0QjtBQUNEOztBRXB6R0E7O21HRnd6R21HO0FtQjN0SG5HO0NBQ0M7RUFNRSxzQkFBc0I7RUFBRTtFQUN4Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGtDQUFrQztDbkJ5dEhwQztDbUJydEhBO0VBR0UsMEJBQTBCO0NuQnF0SDVCO0NtQnh0SEE7RUFNRSw0QkFBNEI7Q25CcXRIOUI7Q21CM3RIQTtFQVVFLFdBQVc7Q25Cb3RIYjtDbUJodEhBO0VBQ0MsNkJBQTZCO0NuQmt0SDlCO0NtQi9zSEE7RUFDQyxnQ0FBZ0M7Q25CaXRIakM7Q21COXNIQTs7RUFFQyxzQkFBc0I7RUFDdEIsd0JBQXdCO0NuQmd0SHpCO0NtQjdzSEE7RUFDQywyQkFBMkI7Q25CK3NINUI7Q21CNXNIQTtFQUNDLHdCQUF3QjtDbkI4c0h6QjtDbUIzc0hBO0VBQ0MsMEJBQTBCO0NuQjZzSDNCO0NtQjFzSEE7RUFDQyxVQUFVO0VBQ1YsU0FBUztDbkI0c0hWO0NtQnpzSEE7RUFDQyx1QkFBdUI7Q25CMnNIeEI7QUFDRCIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcblx0bWluLXdpZHRoOiAxMDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWZkZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGJvZHkge1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG5lbSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuYS5vdmVye1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5hOmhvdmVye1xuXHRvcGFjaXR5OiAuNDtcbn1cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBnZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiAjMDI3MjMzO1xufVxuXG4uaW5uZXIge1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0fVxufVxuXG5tYWluIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbiB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0fVxufVxuXG5tYWluLnN1YiB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViLWJnLWNvbmZlLnBuZykgcmVwZWF0IGNlbnRlciB0b3AvYXV0byAjZmZmOGVhO1xufVxuXG5uYXYgKyAqIHtcblx0cGFkZGluZzogNDBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG5hdiArICoge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogI2VhNzM0NDtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LCAjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCwgI2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsICNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsICNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LCAjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LCAjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCwgI2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCwgI2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsICNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbmgyICoge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuaDIgKyBkaXYuY29udF9hcmVhIHtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDIgKyBkaXYuY29udF9hcmVhIHtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDhDRDY7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRjb2xvcjogIzAwOENENjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG5cdH1cbn1cblxuLypcbmgzIHNwYW57XG5cdGNvbG9yOiAjMWM3MWUyO1xufVxuKi9cbnAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxucCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLm10cyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5tdHMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Lm10IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRleHRDUiB7XG5cdGNvbG9yOiAjZTkwMDAwO1xufVxuXG4udGV4dENCIHtcblx0Y29sb3I6ICMwMDhDRDY7XG59XG5cbi5saW5rQ0Ige1xuXHRjb2xvcjogIzAwOENENjtcbn1cblxuLmxpbmtDRyB7XG5cdGNvbG9yOiAjMDI3MjMzO1xufVxuXG4ubGlua1RlbCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpbmtPZmYge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4ubGlnaHRCbHVlQm94IHtcblx0YmFja2dyb3VuZDogI2U5ZmJmZjtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmxpZ2h0Qmx1ZUJveCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG4uaGVhbHRoQ2hlY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmU4YjA7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG59XG5cbi5oZWFsdGhDaGVjayBwIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG4uaGVhbHRoQ2hlY2sgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhbHRoQ2hlY2sgdWwgbGkge1xuXHRtYXgtd2lkdGg6IDQ5LjUlO1xuXHR3aWR0aDogMzIwcHg7XG59XG5cbi5oZWFsdGhDaGVjayB1bCBsaTpudGgtY2hpbGQoMm4rMSkge1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5oZWFsdGhDaGVjayB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0LmhlYWx0aENoZWNrIHVsIGxpIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG5cbi5jb250MSxcbi5jb250Mixcbi5jb250Myxcbi5jb250NCxcbi5jb250NSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5jb250MSxcblx0LmNvbnQyLFxuXHQuY29udDMsXG5cdC5jb250NCxcblx0LmNvbnQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250MTpsYXN0LWNoaWxkLFxuXHQuY29udDI6bGFzdC1jaGlsZCxcblx0LmNvbnQzOmxhc3QtY2hpbGQsXG5cdC5jb250NDpsYXN0LWNoaWxkLFxuXHQuY29udDU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucmVzZXJ2X2VuZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNlcnZfZW5kOmFmdGVyIHtcblx0Y29udGVudDogXCLntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4uZ3VpZGVsaW5lcyAucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqGXFxB44GE44Gf44GX44G+44GX44GfXCI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0Ym9yZGVyOiAycHggc29saWQgIzFjNzFlMjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jczphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ09NSU5HIFNPT05cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuY3M6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5tb2RhbF9jb250ZW50cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5tb2RhbF9iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLyogaGVhZGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhlYWRlci50b3AgcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICM1MmMzZjE7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0ge1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4uZGF0YSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLm51bSxcblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4uZGF0YSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjMDA4Q0Q2O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDIuMnJlbTtcbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5lbXBoIHtcblx0Zm9udC1zaXplOiAxLjdlbTtcbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbiB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCxcblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbiB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuaGVhZGVyLnN1YiB7XG5cdGJhY2tncm91bmQ6ICNmZmY4ZWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci5zdWIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcblx0fVxuXHRoZWFkZXIuc3ViIC5pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0LyogXHRwYWRkaW5nOiAyMHB4IDA7ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0XHQvKiBcdHBhZGRpbmc6IDE1cHggMDsgKi9cblx0fVxufVxuXG5mb290ZXIgLmNvcHlyaWdodCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICMwMjcyMzM7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3BvbnNvcl9saXN0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcG9uc29yX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogXHTjgrnjg53jg7PjgrXjg7zov73liqDmmYLlvqnmtLsgKi9cbi5zcG9uc29yX2xpc3Q6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5zcG9uc29yX2xpc3Qge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNzJweDtcblx0fVxufVxuXG4vKiBcdC8v44K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4uc3BvbnNvcl9saXN0IGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNwb25zb3JfbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybisxKSBsaTpmaXJzdC1jaGlsZCBpbWcge1xuXHR3aWR0aDogMTg4cHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6bnRoLWNoaWxkKG4rMikgaW1nLFxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIGxpIGltZyB7XG5cdHdpZHRoOiA4OXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Qge1xuXHQvKiDihpDov73liqDmmYLjgavpmo/mmYLoqr/mlbQgKi9cblx0d2lkdGg6IDY5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdC8qIOKGkDLliJfnm67ov73liqDmmYLjgavlopfjgoTjgZkgKi9cblx0d2lkdGg6IDU5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ4LXdyYXBwZXIge1xuXHRoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmJ4LXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmJ4LXZpZXdwb3J0IHtcblx0XHQvKiBcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1x0ICovXG5cdH1cblx0LnNwb25zb3Jfd3JhcDpudGgtb2YtdHlwZSgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBzcG9uc29yX2xpc3Qgc3R5bGVzIHZlcjJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BvbnNvcl9saXN0X3ZlcjIge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zcGggLnNwb25zb3JfbGlzdF92ZXIyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWF4LXdpZHRoOiA2MjBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4uc3BvbnNvcl9saXN0X3ZlcjIgcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG9uc29yX2xpc3RfdmVyMiBsaSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbjogNXB4O1xufVxuXG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkge1xuXHR3aWR0aDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkuc3BlY2lhbCB7XG5cdHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyIC5zbGljay10cmFjayB7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi8qIHRvcCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnRvcCAuY29udGVudHMge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N1Yi1iZy1jb25mZS5wbmcpIHJlcGVhdCBjZW50ZXIgdG9wL2F1dG8gI2ZmZjhlYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDhDRDY7XG5cdH1cbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYSA+IC5uZXdzQm94IHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYSA+IC5uZXdzQm94IC5jb250X2FyZWEge1xuXHRtYXgtaGVpZ2h0OiAzNDBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYSA+IC5uZXdzQm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCB7XG5cdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhID4gaW1nIHtcblx0Ym9yZGVyOiA0cHggc29saWQgIzAwOENENjtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkuYmx1ZSBhID4gaW1nIHtcblx0YmFja2dyb3VuZDogIzAwOENENjtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6OmJlZm9yZSB7XG5cdFx0Lyog55m944OQ44OD44KvICovXG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhID4gaW1nIHtcblx0XHRib3JkZXItd2lkdGg6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG59XG5cbm1haW4udG9wIC5uZXdzQm94IHVsLmJuX2xpc3QgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4udG9wIC5uZXdzQm94IGgyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiBhIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA4Q0Q2O1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiBpIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubmV3c0JveCBoMiBhIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5tYWluLnRvcCAubGl2ZUJveCAuY29udF9hcmVhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3Y6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92IGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluLnRvcCAuYXR0ZW50aW9uIHtcblx0Y29sb3I6ICMwMjcyMzM7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLnRvcCAuYXR0ZW50aW9uIHAge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuYXR0ZW50aW9uIHAge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG59XG5cbi8qIG5hdiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1uYXYge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0YmFja2dyb3VuZDogIzAyNzIzMztcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtbmF2ICNzcF9tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmwtbmF2IHVsIHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmwtbmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5sLW5hdiBsaSBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMjVweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubC1uYXYgbGkgYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmwtbmF2IGxpIGEuYWN0aXZlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubC1uYXYgbGkgYTpob3Zlcjo6YWZ0ZXIsXG4ubC1uYXYgbGkgYS5hY3RpdmU6OmFmdGVyLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmFmdGVyIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ubC1uYXYgbGkgYTpob3Zlcjo6YmVmb3JlLFxuLmwtbmF2IGxpIGEuYWN0aXZlOjpiZWZvcmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmwtbmF2IGxpIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubC1uYXYgbGkgYS5kaXNhYmxlID4gc3BhbiB7XG5cdG9wYWNpdHk6IC40O1xufVxuXG4ubC1uYXYgbGkgYS5leGMwMiB7XG5cdGJhY2tncm91bmQ6ICNlYTczNDQ7XG59XG5cbi5sLW5hdiBsaSBhLmRpc2FibGUuZXhjMDIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTE1LCA2OCwgMC42KTtcbn1cblxuLyogc3DooajnpLrjgYvjgonluoPjgZLjgZ/mmYLjga7lr77lv5wgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5sLW5hdiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vKiAvICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQubC1uYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRuYXYgPiAqIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0fVxuXHQubC1uYXYgI3NwX21lbnUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0YmFja2dyb3VuZDogIzAyNzIzMztcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQubC1uYXYgI3NwX21lbnUuYWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5sLW5hdiAjc3BfbWVudSBpIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0LmwtbmF2ICNzcF9tZW51IHAsXG5cdC5sLW5hdiAjc3BfbWVudSBpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXHQubC1uYXYgdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0LmwtbmF2IC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5sLW5hdiBsaTpudGgtY2hpbGQobisyKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDI3MjMzO1xuXHR9XG5cdC5sLW5hdiBsaSBhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTFweCAwO1xuXHRcdGNvbG9yOiAjMDI3MjMzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5sLW5hdiBsaSBhOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQvKiBPbGQgYnJvd3NlcnMgKi9cblx0fVxuXHQubC1uYXYgbGkgYTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5sLW5hdiBsaSBhOmhvdmVyLFxuXHQubC1uYXYgbGkgYS5hY3RpdmUsXG5cdG5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0XHRjb2xvcjogIzAyNzIzMztcblx0fVxuXHQubC1uYXYgbGkgYS5leGMwMiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLyogbmV3cyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNjQ2NDY0O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgdGltZSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHRpbWUge1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyLjVweDtcblx0YmFja2dyb3VuZDogIzAwOENENjtcblx0cGFkZGluZzogMXB4IDVweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgZGl2Lm5ld3NfdHh0ID4gcDpudGgtY2hpbGQobisyKSxcbm1haW4ubmV3cyAuY29udGVudHMgZGl2Lm5ld3NfdHh0ID4gcDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMge1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcblx0bWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweCA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaTpmaXJzdC1jaGlsZCxcblx0bWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHAge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlcyxcblx0bWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG4vKiBhYm91dCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmFib3V0IC5jb250MSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uYWJvdXQgLmNvbnQxIHAge1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQxIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFib3V0IC5jb250MSBwIHtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQxIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxubWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250MiBpbWcge1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdH1cbn1cblxubWFpbi5hYm91dCAuY29udDMgLmFib3V0X2lubmVyIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIGltZyB7XG5cdG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIHAge1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDMgaW1nIHtcblx0XHRtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2ZseCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHtcblx0bWFyZ2luOiAzMHB4IDAgMDtcblx0d2lkdGg6IDQ4LjUlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOGVhO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdGJhY2tncm91bmQ6ICNmZmU4YjA7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsICNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCwgI2ZmZiAycHggMnB4LCAjZmZmIC0ycHggMnB4LCAjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCwgI2ZmZiAxcHggMnB4LCAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LCAjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCBzdHJvbmcge1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTcwcHg7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2ID4gaW1nIHtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwIHtcblx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3gge1xuXHRcdG1hcmdpbjogMTBweCA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisxKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDQge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5hYm91dCAucmVnaXN0IHtcblx0YmFja2dyb3VuZDogI2ZmZjhlYTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5tYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Y29sb3I6ICMwMDhDRDY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvKlxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweClcbiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hYm91dCAucmVnaXN0IHAge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4vKiBldmVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDE3NXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmY2VkO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMDA4Q0Q2O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzAwOENENjtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSxcbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzAwOENENjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmRpc2FibGUsXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAuNTtcblx0LyogXHRvcGFjaXR5IGJ1ZyA/ICovXG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmNzOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGxpIHtcblx0XHR3aWR0aDogMzElO1xuXHRcdG1hcmdpbjogNXB4IDElO1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuY3M6OmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IC5jb250MSBoMyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIGV2ZW50IC8gb3ZlcnZpZXcgLS0tLS0tXG4qL1xubWFpbi5vdmVydmlldyAuY29udDEgaDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDEyNSU7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNzJweDtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0ID4gbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMGEwZTk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMzBweCA1cHggMjBweDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCB7XG5cdHdpZHRoOiAyMjBweDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjNTJjM2YxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwLFxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWwgPiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0ID4gcDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0ID4gbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIGNvbXBldGl0aW9uICYgY2xhc3MgLS0tLS0tXG4qL1xubWFpbi5ldmVudCAuZXZlbnRfYnRuIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzUyYzNmMTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogNzVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwi4pa8XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICM1MmMzZjE7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dHJhbnNpdGlvbjogNDUwbXM7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0bi5hY3RpdmU6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIC50aW1lX3R4dCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC43ZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0Lypcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4qL1xuXHRtaW4td2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSxcblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHNwYW4ucGNoIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3RvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgcC5ldmVudF9kZXNjIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbm1haW4uZXZlbnQgcC5ldmVudF9kZXNjIC5jb21tIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdG1haW4uZXZlbnQgcC5ldmVudF9kZXNjIC5jb21tIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCAubm9faW1nIHVsLmV2ZW50X2xpc3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTJweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAxMHB4IDVweCAxMnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2I2YjZiNjtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfaCB7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2ggcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgPiBwOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkuYm9yZGVyX25vbmUge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgbGkuYm9yZGVyX25vbmUgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLFxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbSxcblx0bWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0ID4gZGl2IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0IGg1IHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdHBhZGRpbmc6IDJweCAwO1xuXHRjb2xvcjogIzIxOEZGRTtcblx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0IHAge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAycHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfcGFydCBoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfcGFydCA+IGRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC5jb250MSA+IGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4vKiB3aW5kb3dz44Gu44K544Kv44Ot44O844Or44OQ44O844KS5raI44GZICovXG4udGFibGVfYm9keSB7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4udGFibGVfYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjg5Ljg7Pjg4jjga7jgqLjgqTjgrPjg7MgKi9cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuXHR6LWluZGV4OiA1MDA7XG59XG5cbi8qIOODrOOCpOOCouOCpuODiCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIgPiAqIHtcblx0d2lkdGg6IDUwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMgPiAqIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+IGRpdiArIGRpdiBhLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzID4gZGl2ICsgZGl2IGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogNTtcblx0bWFyZ2luOiAycHggNXB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYSA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYTpob3ZlciA+IGRpdiB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKuOAgOODhuODvOODluODq+ODmOODg+ODgOODvCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lX2JveCB7XG5cdHdpZHRoOiAxMCU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3gge1xuXHR3aWR0aDogOTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94ID4gZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0aGVpZ2h0OiA1MCU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3ggPiAudmVudWVfYm94ID4gZGl2IHtcblx0d2lkdGg6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCA+IC5wb29sX2JveCA+IGRpdiB7XG5cdHdpZHRoOiAyNSU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSA+IGRpdiB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUgLmhlYWRfdmVudWVfYm94IHtcblx0XHRoZWlnaHQ6IDQ0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCA+IGRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCA+IC52ZW51ZV9ib3ggPiBkaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCA+IC5wb29sX2JveCA+IGRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyNSU7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0fVxufVxuXG4vKiDluYUgJiDpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHR3aWR0aDogMTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94LFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuc3ViX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY2hpbGRfYm94IHtcblx0d2lkdGg6IDIyLjUlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lID4gZGl2IHtcblx0aGVpZ2h0OiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUuYmxhbmsgPiBkaXYge1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC50aW1ldGFibGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQudGFibGVfaGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxuXHQudGFibGVfYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMjAwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHRpbWUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYSB7XG5cdFx0cGFkZGluZzogMnB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+IGRpdiArIGRpdiBhLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMgPiBkaXYgKyBkaXYgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSA+IGRpdiB7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lID4gZGl2LnRpbWVfYm94IHtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rID4gZGl2IHtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUgPiBkaXYge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lLmJsYW5rID4gZGl2IHtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTRweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM5cHg7XG5cdH1cbn1cblxuLyog44OV44Kp44Oz44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG5cbi8qIGJvcmRlciAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lID4gZGl2Om5vdCgudGltZV9ib3gpIHtcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDI3MzMzO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOmZpcnN0LWNoaWxkID4gZGl2IHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSAudGltZV9ib3g6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveCA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94OjphZnRlcixcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3g6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5zdWJfYm94OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDUlO1xuXHR3aWR0aDogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMXB4O1xuXHR6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIC50aW1lX2JveDpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94ID4gZGl2OmZpcnN0LWNoaWxkOjphZnRlcixcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveDo6YWZ0ZXIsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3g6OmFmdGVyLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnN1Yl9ib3g6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94ID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnBvb2xfYm94ID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lID4gZGl2Om5vdCgudGltZV9ib3gpIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOm5vdCg6bGFzdC1jaGlsZCkgPiBkaXY6bm90KC50aW1lX2JveCkge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjMDI3MzMzO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUgPiBkaXYubWFpbl9ib3gge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLyogYmFja2dyb3VuZCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSA+IGRpdiB7XG5cdGJhY2tncm91bmQ6ICNmY2U0ZDY7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94ID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAyNzMzMztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3ggPiBkaXY6bGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICMwMjczMzM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjQkQ2NzQ4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLm1haW5fYm94IHtcblx0YmFja2dyb3VuZDogIzRjYzU1ZDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5kaXZlX2JveCB7XG5cdGJhY2tncm91bmQ6ICNmZjhlMmY7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuc3ViX2JveCB7XG5cdGJhY2tncm91bmQ6ICM0MmIxZTM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuY2hpbGRfYm94IHtcblx0YmFja2dyb3VuZDogI0VFODU5Mztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lX2JveCB7XG5cdGJhY2tncm91bmQ6ICMwMjczMzM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0zcHg7XG5cdHJpZ2h0OiAtM3B4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2V2ZW50OjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiZWE1M2EgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9tYWluOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0Y2M1NWQgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9kaXZlOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZjhlMmYgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9zdWI6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQyYjFlMyB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2NoaWxkOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFRTg1OTMgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfZXZlbnQge1xuXHRiYWNrZ3JvdW5kOiAjRkZGNzhDO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjQkVBNDNBO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX21haW4ge1xuXHRiYWNrZ3JvdW5kOiAjQjREODlBO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNUFCNjUxO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX2RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjRkFDRDg5O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmY4ZTJmO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX3N1YiB7XG5cdGJhY2tncm91bmQ6ICNhY2Q5ZWQ7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM0MmIxZTM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjRjlEM0UzO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjRUU4NTkzO1xufVxuXG4vKiDjgr/jgqTjg6Djg4bjg7zjg5bjg6vjga7plovlp4vmmYLliLvjgavjgojjgovkvY3nva4gKi9cbm1haW4uc2NoZWR1bGUgYS5zdGFydDBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQzMG1pbiB7XG5cdHRvcDogMDtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0dG9wOiAxNi42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDEwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDBtaW4ge1xuXHR0b3A6IDMzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ0NW1pbiB7XG5cdHRvcDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0dG9wOiA2Ni42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDI1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTVtaW4ge1xuXHR0b3A6IDgzLjMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhIHtcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQzMG1pbiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQzNW1pbiB7XG5cdFx0bGVmdDogMTYuNjYlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDEwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ0MG1pbiB7XG5cdFx0bGVmdDogMzMuMzMlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDE1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ0NW1pbiB7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDIwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1MG1pbiB7XG5cdFx0bGVmdDogNjYuNjYlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDI1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1NW1pbiB7XG5cdFx0bGVmdDogODMuMzMlO1xuXHR9XG59XG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+WCrOaZgumWk+OBq+OCiOOCi+mrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSBhLnRpbWU1bWluIHtcblx0aGVpZ2h0OiAxNi42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMTBtaW4ge1xuXHRoZWlnaHQ6IDMzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbiB7XG5cdGhlaWdodDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTIwbWluIHtcblx0aGVpZ2h0OiA2Ni42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMjVtaW4ge1xuXHRoZWlnaHQ6IDgzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbiB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUzNW1pbiB7XG5cdGhlaWdodDogMTE2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU0MG1pbiB7XG5cdGhlaWdodDogMTMzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbiB7XG5cdGhlaWdodDogMTUwJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU1MG1pbiB7XG5cdGhlaWdodDogMTY2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU1NW1pbiB7XG5cdGhlaWdodDogMTgzLjMzJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbiB7XG5cdGhlaWdodDogY2FsYygyMDAlICsgMnB4KTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWU5MG1pbiB7XG5cdGhlaWdodDogY2FsYygzMDAlICsgNHB4KTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMDVtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMzUwJSArIDZweCk7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMTIwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDQwMCUgKyA2cHgpO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTEzNW1pbiB7XG5cdGhlaWdodDogY2FsYyg0NTAlICsgOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRcdHdpZHRoOiAxNi42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEwbWluIHtcblx0XHR3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbiB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRcdHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTI1bWluIHtcblx0XHR3aWR0aDogODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0XHR3aWR0aDogMTE2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNDBtaW4ge1xuXHRcdHdpZHRoOiAxMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbiB7XG5cdFx0d2lkdGg6IDE1MCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0XHR3aWR0aDogMTY2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNTVtaW4ge1xuXHRcdHdpZHRoOiAxODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMjAwJSArIDJweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0XHR3aWR0aDogY2FsYygzMDAlICsgNHB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTA1bWluIHtcblx0XHR3aWR0aDogY2FsYygzNTAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTIwbWluIHtcblx0XHR3aWR0aDogY2FsYyg0MDAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTM1bWluIHtcblx0XHR3aWR0aDogY2FsYyg0NTAlICsgOHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIOS6jOOBpOOBruODl+ODvOODq+OCkuS9v+OBo+OBpiAqL1xubWFpbi5zY2hlZHVsZSBhLmRvdWJsZV9wb29sIHtcblx0d2lkdGg6IDIwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgYS5kb3VibGVfcG9vbCB7XG5cdFx0aGVpZ2h0OiAyMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyog44Gd44Gu5LuW44Guc3R5bGUgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgdGg6Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTBlOTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGggdGltZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOmZpcnN0LWNoaWxkIHRoIHRpbWUge1xuXHR0b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB0aW1lIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOmZpcnN0LWNoaWxkIHRkIHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgdGggaW1nIHtcblx0d2lkdGg6IDg1cHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZWxpbmUgZGl2IHtcblx0Lypcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4qL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSBkaXYge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnAtdGltZXRhYmxlLFxuLnAtdGltZXRhYmxlICoge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnAtdGltZXRhYmxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuLnAtdGltZXRhYmxlIHRoIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cblx0LnAtdGltZXRhYmxlIHRoIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0fVxufVxuXG4ucC10aW1ldGFibGUgdHIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoNCwgMmZyKTtcblx0Z3JpZC1hdXRvLXJvd3M6IDM1cHg7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSB0cjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gKixcbi5wLXRpbWV0YWJsZSB0aGVhZCB0ciA+ICoge1xuXHRncmlkLXJvdzogc3BhbiAyO1xufVxuXG4ucC10aW1ldGFibGUgdGhlYWQgdGgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnAtdGltZXRhYmxlIHRyIFtjb2xzcGFuPVwiMlwiXSB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRhYmxlIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0ciB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHg7XG5cdFx0Z3JpZC1hdXRvLXJvd3M6IDkwcHg7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRoZWFkIHRyIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHg7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkLFxuXHQucC10aW1ldGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0cjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gKixcblx0LnAtdGltZXRhYmxlIHRoZWFkIHRyID4gKiB7XG5cdFx0Z3JpZC1yb3c6IGF1dG87XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cblx0LnAtdGltZXRhYmxlIHRyIFtjb2xzcGFuPVwiMlwiXSB7XG5cdFx0Z3JpZC1jb2x1bW46IGF1dG87XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0fVxuXHQucC10aW1ldGFibGUgdGJvZHkgdGgge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4ucC10aW1ldGFibGUgdHIgPiAqOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbn1cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRyID4gKjpudGgtY2hpbGQoMikge1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgdHIgPiAqOm50aC1jaGlsZCgzKSB7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzAyNzMzMztcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUgdHIgPiAqOmZpcnN0LWNoaWxkLFxuXHQucC10aW1ldGFibGUgdGhlYWQgdHIgPiAqOm50aC1jaGlsZCgyKSxcblx0LnAtdGltZXRhYmxlIHRib2R5IHRyID4gKjpudGgtY2hpbGQoMyksXG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0aGVhZCB0ciA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcblx0fVxuXHQucC10aW1ldGFibGUgdGJvZHkgdHIgPiAqOm50aC1jaGlsZCgzKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRkIHtcblx0XHRib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjMDI3MzMzICFpbXBvcnRhbnQ7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0YmFja2dyb3VuZDogIzAwOGRkNztcbn1cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAyNzMzMztcbn1cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjZWE3MzQ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSAuc3BfdnIge1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdH1cbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IHRoIHtcblx0YmFja2dyb3VuZDogIzAyNzMzMztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmY2VkO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wLXRpbWV0YWJsZSAudGltZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSAudGltZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH1cbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdiB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZzogMnB4IDRweDtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2W2RhdGEtd2lkdGg9XCIwLjVcIl0gKyBkaXZbZGF0YS13aWR0aD1cIjAuNVwiXSB7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdiBhW2hyZWZdOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtM3B4O1xuXHRyaWdodDogLTNweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRib2R5IGRpdltkYXRhLXdpZHRoPVwiMC41XCJdICsgZGl2W2RhdGEtd2lkdGg9XCIwLjVcIl0ge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdH1cbn1cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoLmdyZWVuIHtcblx0YmFja2dyb3VuZDogIzRjYzU1ZDtcbn1cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoLm9yYW5nZSB7XG5cdGJhY2tncm91bmQ6ICNmZjhlMmY7XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5ibHVlIHtcblx0YmFja2dyb3VuZDogIzQyYjFlMztcbn1cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoLnBpbmsge1xuXHRiYWNrZ3JvdW5kOiAjRUU4NTkzO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LnllbGxvdyBhIHtcblx0YmFja2dyb3VuZDogI0ZGRjc4Qztcblx0Ym9yZGVyOiAzcHggc29saWQgI0JFQTQzQTtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi55ZWxsb3cgYVtocmVmXTo6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjQkVBNDNBO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LmdyZWVuIGEge1xuXHRiYWNrZ3JvdW5kOiAjQjREODlBO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNUFCNjUxO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LmdyZWVuIGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzVBQjY1MTtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5vcmFuZ2UgYSB7XG5cdGJhY2tncm91bmQ6ICNGQUNEODk7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZjhlMmY7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYub3JhbmdlIGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOGUyZjtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5ibHVlIGEge1xuXHRiYWNrZ3JvdW5kOiAjYWNkOWVkO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNDJiMWUzO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LmJsdWUgYVtocmVmXTo6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjNDJiMWUzO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LnBpbmsgYSB7XG5cdGJhY2tncm91bmQ6ICNGOUQzRTM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNFRTg1OTM7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYucGluayBhW2hyZWZdOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNFRTg1OTM7XG59XG5cbi8qIGVudHJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uZW50cnkgLmNvbnQxID4gaDMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdG1haW4uZW50cnkgLmNvbnQxID4gaDMge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gaDMgLnBjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gaDMgLnNwaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IGgzIC5wY2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uZW50cnkgLmNvbnQxID4gaDMgLnNwaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IHAge1xuXHRtYXJnaW46IDMwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IHAge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBwLnN0X2RhdGEge1xuXHRtYXJnaW46IDVweCBhdXRvIDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogIzAwMDtcblx0LyogXHRsZXR0ZXItc3BhY2luZzogLS41cHg7ICovXG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gZGl2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuRW50cnkge1xuXHRtYXgtd2lkdGg6IDM0N3B4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiB1bCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IHVsIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0IHtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQvKlxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG4qL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuY2xvc2VfYnRuIHtcblx0ei1pbmRleDogMTAwMDtcblx0d2lkdGg6IDI3cHg7XG5cdGhlaWdodDogMjdweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogIzM1YjhmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdC8qXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA2MHB4O1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuKi9cbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhID4gZGl2IHAsXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWEgPiBkaXYgdWwge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDUge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNiB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRtYXJnaW46IDIwcHggMCAwO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsID4gbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuID4gKiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMxYzcxZTI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4gPiBwIHtcblx0YmFja2dyb3VuZDogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0IHtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdG1haW4uZW50cnkgLmFncmVlX2JveCBoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0bWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0biA+ICoge1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG59XG5cbi8qIG9seW1waWFuIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4ub2x5bXBpYW4gLmNvbnQyIGgzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiBoMyBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDVweDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyYzkwZDM7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5reW9laV9hcmVhIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGIwO1xuXHQvKiBcdGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7ICovXG5cdHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsICNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCwgI2ZmZiAycHggMnB4LCAjZmZmIC0ycHggMnB4LCAjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCwgI2ZmZiAxcHggMnB4LCAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LCAjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdHdpZHRoOiA0OC41JTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcblx0Ym9yZGVyLXJhZGl1czogNTBweCA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXY6bm90KC5jbG9zZSkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IGltZyB7XG5cdG1heC13aWR0aDogMTI1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmU4YjA7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiBwLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGhlaWdodDogMjYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHQvKiBmb3IgRmlyZWZveCBidWcgKi9cbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCA+IGRpdiBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHdpZHRoOiA0OSU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCA+IGRpdiA+IHAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiB1bCB7XG5cdG1heC13aWR0aDogY2FsYyg1MSUgLSAyMHB4KTtcbn1cblxuLypcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc6bm90KC5jbG9zZSl7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZyBpbWd7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+cCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+dWx7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xufVxuKi9cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSA+ICo6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogNTVweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiAqOmxhc3QtY2hpbGQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gKi5tYXgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiBwIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjciB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogNXB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXY6bm90KC5jbG9zZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiBwLFxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwge1xuXHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiBwLFxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiB1bCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3Ige1xuXHRcdC8qIFx0b3ZlcmZsb3cteTogYXV0bzsgKi9cblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogXG4tLS0tLS0gb2x5bXBpYW4gbW9kYWwgLS0tLS0tXG4qL1xubWFpbi5vbHltcGlhbiAubW9kYWxCSyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IHtcblx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IC5jbG9zZSB7XG5cdFx0Y29udGVudDogXCLDl1wiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01cHg7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdFx0LyogSUXjgrnjgq/jg63jg7zjg6vjg5Djg7zlr77lv5wgKi9cblx0fVxuXHQvKlxubWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiovXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgPiBkaXYge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWFyZ2luOiAyMHB4IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgLmJ0bnMgPiBkaXYge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTk7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zIGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIGg0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY2xvc2Uge1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNnB4O1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXHRcdGhlaWdodDogMjdweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogI2YzOTgwMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxCSyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG5cdFx0LW1vei1vcGFjaXR5OiAwLjkwO1xuXHR9XG59XG5cbi8qIHNwb25zb3Igc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5zcG9uc29yIGxpIHAge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbm1haW4uc3BvbnNvciBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQxIGxpIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0cGFkZGluZzogMjBweCAwIDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0bWFpbi5zcG9uc29yIC5jb250MSBsaSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDIgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcblx0fVxufVxuXG5tYWluLnNwb25zb3IgLmNvbnQxIGxpOm5vdCguc3BlY2lhbCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQyIC5zcGVjaWFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5zcG9uc29yIGxpIGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaSBpbWcge1xuXHR3aWR0aDogMjE1cHg7XG5cdC8qIFx0aGVpZ2h0OiA1MHB4OyAqL1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIGltZyB7XG5cdHdpZHRoOiAxMjBweDtcblx0LyogXHRoZWlnaHQ6IDM5cHg7ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSBpbWcge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHR3aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIGZhcSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmZhcSBkbCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0bWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkbCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbm1haW4uZmFxIGR0IHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LyogXHRjb2xvcjogIzA2YzsgKi9cblx0Y29sb3I6ICMzNWI4ZmY7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi5mYXEgZHQgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcbn1cblxubWFpbi5mYXEgZHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXEtcS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGR0IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHRtYWluLmZhcSBkdCBzcGFuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxubWFpbi5mYXEgZGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbm1haW4uZmFxIGRkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhcS1hLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuXHRtaW4td2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGQ6OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRkID4gZGl2IC5pbmRlbnRNaW4ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuXG5tYWluLmZhcSBkZCA+IGRpdiB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbm1haW4uZmFxIGRpdi5jb250NCB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRpdi5jb250NCB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG59XG5cbi8qIGFjY2VzcyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmFjY2VzcyBoNCB7XG5cdG1hcmdpbjogMjBweCAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5tYWluLmFjY2VzcyBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbm1haW4uYWNjZXNzIHAuY29tbSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxubWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgaDQge1xuXHRcdG1hcmdpbjogMTVweCAwIDVweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLypcbm1haW4uYWNjZXNzIGltZ3tcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cbiovXG5tYWluLmFjY2VzcyAjbWFwIHtcblx0bWFyZ2luOiAyMHB4IDAgNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgI21hcCB7XG5cdFx0aGVpZ2h0OiA2MHZ3O1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG59XG5cbm1haW4uYWNjZXNzIC5nbWFwIGlmcmFtZSB7XG5cdG1hcmdpbjogMjBweCAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIC5nbWFwIGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiA2MHZ3O1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG59XG5cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4ID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDUyJTtcbn1cblxubWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCA+IGRpdjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IDQ1JTtcblx0Ym9yZGVyOiAycHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRtYWluLmFjY2VzcyAuYWNjZXNzZmx4ID4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIEdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0eSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnduIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZ3YiB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50YWMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWoge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uc3Ryb25nIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5kaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRiIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZmx4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmRpZmx4IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ybHR2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZ4ZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm5vTG5rIHtcblx0b3BhY2l0eTogMC40O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wY2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zcGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLypcbiAqIFRleHQgaW5kZW50XG4gKi9cbi5pbmRlbnQge1xuXHR0ZXh0LWluZGVudDogMWVtO1xufVxuXG4uaW5kZW50TWluIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi8qXG4gKiBBbmNob3IgYmxvY2tcbiAqL1xuLmFuY2hEYiBhLCBhLmFuY2hEYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuLmlyIHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiBIb3ZlciBhY3Rpb25cbiAqL1xuLm92ZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLm92ZXI6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5vdmVyOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qXG4gKiBBZGQgcG9pbnRlciBlZmZlY3RcbiAqL1xuLnBvaW50ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBBZGQgaW5lcnRpYWwgc2Nyb2xsIHRvIHNtYXJ0cGhvbmVcbiAqL1xuLmluZXJ0aWFsU2Nyb2xsIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKlxuICogQ2hhbmdlIHN2ZyBjb2xvciAoVXNlIHdpdGggZGVzdmcubWluLmpzKVxuICovXG4uY2hhbmdlU3ZnQ29sIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuXHRjbGlwOiBhdXRvO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHdpZHRoOiBhdXRvO1xuXHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuLmludmlzaWJsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi8qXG4gKiBDbGVhciBmaXhcbiAqL1xuLmNmOjpiZWZvcmUsIC5jZjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjo6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcblx0Kixcblx0KjpiZWZvcmUsXG5cdCo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHQvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIsXG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHRwcmUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHR9XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0LypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblx0aDIsXG5cdGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuXG4vKiBoZWFkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtbXYge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC1tdi1iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXHRwYWRkaW5nLXRvcDogOXZ3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC1tdiB7XG5cdFx0cGFkZGluZy10b3A6IDQwdnc7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AtbXYtYmctc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb3Zlcjtcblx0fVxufVxuXG4ucC1tdiBoMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG5cdG1heC13aWR0aDogNjAlO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtbXYgaDEge1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHR9XG59XG5cbi5wLW12X2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtbXZfY2hhcmEge1xuXHR3aWR0aDogNjAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxNTAwcHg7XG5cdG1hcmdpbi10b3A6IC0xMiU7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDV2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLW12X2NoYXJhIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdH1cbn1cblxuLnAtbXZfY2hhcmEgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wLW12X2J0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE1JTtcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0Ym90dG9tOiAtMzBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtbXZfYnRuIHtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0fVxufVxuXG4ucC1tdl9zZGNtIHtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdGJvcmRlcjogMCBzb2xpZCAjMDA4Q0Q2O1xuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblx0Ym94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wLW12X3NkY20gcCB7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucC1tdl9zZGNtIHAgLnRleHRDQiB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4ucC1tdl9zZGNtIHAgLnRleHRDQiBiIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC1tdl9zZGNtIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0LnAtbXZfc2RjbSBwIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG4ucC1waG90b3Mge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQucC1waG90b3Mge1xuXHRcdGdhcDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLnAtcGhvdG9zX2l0ZW0ge1xuXHRncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4ucC1waG90b3NfaXRlbS0tYzEge1xuXHRncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4ucC1waG90b3NfaXRlbS0tYzIge1xuXHRncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtcGhvdG9zX2l0ZW0ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdH1cblx0LnAtcGhvdG9zX2l0ZW0tLWMxLFxuXHQucC1waG90b3NfaXRlbS0tYzFzcCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG5cdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIsICo6OmZpcnN0LWxldHRlciwgKjo6Zmlyc3QtbGluZSB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHQvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHRhLCBhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFbaHJlZl06OmFmdGVyIHtcblx0XHRjb250ZW50OiAnIChcIiBhdHRyKGhyZWYpIFwiKSc7XG5cdH1cblx0YVtocmVmXj1cIiNcIl06OmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXHRhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIodGl0bGUpIFwiKSc7XG5cdH1cblx0cHJlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0fVxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsIGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0cCwgaDIsIGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRoMiwgaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG4iLCIvLyBkZXZpY2Ugc2l6ZVxuJGRldmljZVdpZHRoQXJyOiAoXG5cdCd0Ymx0LWwnOiAxMDUwcHgsXG5cblx0J21heC1tYmwnOiA2NzBweCxcblx0J21pbi1tYmwnOiA2NzFweCxcblxuXHQnbWF4LXRibHQnOiA4NjBweCxcblx0J21pbi10Ymx0JzogODYxcHgsXG4pO1xuXG4vLyBtZWRpYSBxdWVyaWVzXG4vLyBFeC4gQGluY2x1ZGUgbWluVygnbWluLW1ibCcpIHsgfVxuQG1peGluIG1pblcoJHZhbHVlKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkdmFsdWUpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIEV4LiBAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykgeyB9XG5AbWl4aW4gbWF4VygkdmFsdWUpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICR2YWx1ZSkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuLy8gRXguIEBpbmNsdWRlIG1pblctdG8tbWF4VygnbWluLW1ibCcsICd0Ymx0LWwnKSB7IH1cbkBtaXhpbiBtaW5XLXRvLW1heFcoJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICRtaW5XaWR0aCkpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJG1heFdpZHRoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIHNpdGUgY29sb3JcbiRjb2xvci1BOiAjNTJjM2YxO1xuLy8gJGNvbG9yLUI6ICNlNzM3MmY7XG4kY29sb3ItQjogIzAyNzIzMztcbiRjb2xvci1DOiAjMDA4Q0Q2O1xuJGNvbG9yLUQ6ICNmZmYxMDA7XG4kY29sb3ItRTogI2VhNzM0NDtcblxuJGNvbG9yLUY6ICNmZmY4ZWE7XG4kY29sb3ItRzogI2VmZmNmZjtcblxuXG4vLyBhbGlnbmVkIG9uIGNlbnRlclxuQG1peGluIGNlbnRlckNlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1peGluIHZlcnRDZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gdHh0RnJhbWUtd2hpdGUxeCB7XG5cdHRleHQtc2hhZG93OlxuXHRcdCNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LFxuXHRcdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbkBtaXhpbiB0eHRGcmFtZS13aGl0ZTJ4IHtcblx0dGV4dC1zaGFkb3c6XG5cdFx0I2ZmZiAycHggMHB4IDBweCwgI2ZmZiAtMnB4IDBweCAwcHgsXG5cdFx0I2ZmZiAwcHggLTJweCAwcHgsICNmZmYgMHB4IDJweCAwcHgsXG5cdFx0I2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsXG5cdFx0I2ZmZiAycHggLTJweCAwcHgsICNmZmYgLTJweCAtMnB4IDBweCxcblx0XHQjZmZmIDFweCAycHggMHB4LCAjZmZmIC0xcHggMnB4IDBweCxcblx0XHQjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LFxuXHRcdCNmZmYgMnB4IDFweCAwcHgsICNmZmYgLTJweCAxcHggMHB4LFxuXHRcdCNmZmYgMnB4IC0xcHggMHB4LCAjZmZmIC0ycHggLTFweCAwcHgsXG5cdFx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdFx0I2ZmZiAxcHggLTFweCAwcHgsICNmZmYgLTFweCAtMXB4IDBweDtcbn1cblxuQG1peGluIG92ZXJUcmFucygkc3BlZWQ6IDQwMG1zKSB7XG5cdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2VPdXRRdWludDtcbn1cblxuLy8gYnRuIG92ZXIgb3BhY2l0eVxuXG5cbi8qXG4kc2l0ZUNvbC1mLXdodDogI2ZmZjtcbiRzaXRlQ29sLWstYmxrOiAjMDAwO1xuKi9cblxuLy8gdHJhbnNpdGlvbiBkdXJhdGlvbiB0aW1lXG4kb3ZlclRpbWU6IDQ1MG1zO1xuXG4vLyBmb3Igc2VsZWN0aW9uIHN0eWxlXG4vLyBFeC4gQGluY2x1ZGUgc2VsZWN0aW9uU3R5bGUoJHNoYWRvd0NvbDogIzAwMCwgJGJnQ29sOiAjMTExKTtcbkBtaXhpbiBzZWxlY3Rpb25TdHlsZSgkc2hhZG93Q29sOiBub25lLCAkYmdDb2w6ICNiM2Q0ZmMpIHtcblx0dGV4dC1zaGFkb3c6ICRzaGFkb3dDb2w7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbDtcbn1cblxuLy8gYmFzZSBmb250IHNpemVcbi8vIEV4LiBAaW5jbHVkZSBiYXNlRm9udFNpemUoJGZ6MTUpO1xuQG1peGluIGJhc2VGb250U2l6ZSgkdmFsdWUpIHtcblx0Zm9udC1zaXplOiAkdmFsdWU7XG59XG5cbi8vIGZvbnQgb3B0aW9uc1xuJGZmVHlwMDE6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnLFxuXHQnTGF0bycsXG5cdCdIZWx2ZXRpY2EgTmV1ZScsXG5cdEhlbHZldGljYSxcblx0QXJpYWwsXG5cdHNhbnMtc2VyaWY7XG4kZmZUeXAwMjogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZScsXG5cdCdZYWt1SGFuTVBfTm90bycsXG5cdCdOb3RvIFNlcmlmIEpQJyxcblx0J0hpcmFnaW5vIE1pbmNobyBQcm9OJyxcblx0J+ODkuODqeOCruODjuaYjuacnSBQcm9OIFczJyxcblx0WXVNaW5jaG8sXG5cdCfmuLjmmI7mnJ0nLFxuXHQnWXUgTWluY2hvJyxcblx0J0hH5piO5pydRScsXG5cdCdNUyBQTWluY2hvJyxcblx0J++8re+8syDvvLDmmI7mnJ0nLFxuXHRzZXJpZjtcbiRmZlR5cDAzOiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJyxcblx0J1lha3VIYW5KUCcsXG5cdCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxcblx0J+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJyxcblx0J05vdG8gU2FucyBKYXBhbmVzZScsXG5cdFl1R290aGljLFxuXHQn5ri444K044K344OD44Kv5L2TJyxcblx0J1l1IEdvdGhpYycsXG5cdCfmuLjjgrTjgrfjg4Pjgq8nLFxuXHRNZWlyeW8sXG5cdCfjg6HjgqTjg6rjgqonLFxuXHRPc2FrYSxcblx0J01TIFBHb3RoaWMnLFxuXHQn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsXG5cdHNhbnMtc2VyaWY7XG5cbiRmejg6IDAuOHJlbTtcbiRmejk6IDAuOXJlbTtcbiRmejEwOiAxcmVtO1xuJGZ6MTE6IDEuMXJlbTtcbiRmejEzOiAxLjNyZW07XG4kZnoxNTogMS41cmVtO1xuJGZ6MTc6IDEuN3JlbTtcbiRmejE5OiAxLjlyZW07XG4kZnoyMTogMi4xcmVtO1xuJGZ6MjM6IDIuM3JlbTtcbiRmejI1OiAyLjVyZW07XG4kZnoyNzogMi43cmVtO1xuJGZ6Mjk6IDIuOXJlbTtcbiRmejMxOiAzLjFyZW07XG4kZnozMzogMy4zcmVtO1xuJGZ6MzU6IDMuNXJlbTtcblxuJGZ3bjogNDAwO1xuJGZ3YjogNjAwO1xuXG4vLyBmb250IHdlaWdodCBmb3IgTm90b1NhbnNKUFxuLy8gRXguIGZvbnQtd2VpZ2h0OiAkZndOc25zSnAtdGhpbjtcbiRmd05zbnNKcC10aGluOiAxMDA7XG4kZndOc25zSnAtbGlnaHQ6IDMwMDtcbiRmd05zbnNKcC1yZWd1bGFyOiA0MDA7XG4kZndOc25zSnAtbWVkaXVtOiA1MDA7XG4kZndOc25zSnAtYm9sZDogNzAwO1xuJGZ3TnNuc0pwLWJsYWNrOiA5MDA7XG5cbi8vIGZvbnQgd2VpZ2h0IGZvciBOb3RvU2VyaWZKUFxuLy8gRXguIGZvbnQtd2VpZ2h0OiAkZndOc3JmSnAtZXhsaWdodDtcbiRmd05zcmZKcC1leGxpZ2h0OiAyMDA7XG4kZndOc3JmSnAtbGlnaHQ6IDMwMDtcbiRmd05zcmZKcC1yZWd1bGFyOiA0MDA7XG4kZndOc3JmSnAtbWVkaXVtOiA1MDA7XG4kZndOc3JmSnAtc21ib2xkOiA2MDA7XG4kZndOc3JmSnAtYm9sZDogNzAwO1xuJGZ3TnNyZkpwLWJsYWNrOiA5MDA7XG5cbiRiYXNlRnduOiAkZndOc25zSnAtbWVkaXVtO1xuJGJhc2VGd2I6ICRmd05zbnNKcC1ib2xkO1xuXG4kYmFzZUxoOiAxLjU7XG5cbi8vIGZvciBiYWNrZ3JvdW5kIGltYWdlXG4vLyBFeC4gYmFja2dyb3VuZC1pbWFnZTogaW1nVXJsKCd2YWx1ZS5qcGcnKTtcbiRpbWdQYXRoOiAnLi4vaW1nLyc7XG5AZnVuY3Rpb24gaW1nVXJsKCRmaWxlTmFtZSl7XG5AcmV0dXJuIHVybCgjeyRpbWdQYXRofSN7JGZpbGVOYW1lfSk7XG59XG5cbi8vIGZvciBiYWNrZ3JvdW5kIGdyYWRpZW50XG4vLyBFeC4gQGluY2x1ZGUgYmdHcmFkT3B0KCRiYXNlQ29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkc3RyYXRDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRlbmRDb2w6IHJnYmEoMCwgMCwgMCwgMSksICRkZWc6IDBkZWcsICRzdHJhdFBvczogMTAwJSwgJGVuZFBvczogMCUpO1xuQG1peGluIGJnR3JhZE9wdCgkYmFzZUNvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJHN0cmF0Q29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkZW5kQ29sOiByZ2JhKDAsIDAsIDAsIDEpLCAkZGVnOiAwZGVnLCAkc3RyYXRQb3M6IDEwMCUsICRlbmRQb3M6IDAlKSB7XG5cdGJhY2tncm91bmQ6IHtcblx0XHRjb2xvcjogJGJhc2VDb2w7XG5cdFx0aW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLFxuXHRcdFx0XHQkZW5kQ29sICRlbmRQb3MsXG5cdFx0XHRcdCRzdHJhdENvbCAkc3RyYXRQb3MpO1xuXHR9XG59XG5cbi8vIGNzcyB0cmFuc2l0aW9uIGVhc2luZ1xuLy8gRXguIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgJGVhc2VJblNpbmU7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGggMDFcbi8vIEV4LiBAaW5jbHVkZSBtYWluQ250V2lkdGgwMSgkbWF4V2lkdGg6IDk4MHB4KTtcbkBtaXhpbiBtYWluQ250V2lkdGgwMSgkbWF4V2lkdGg6IDEwMDBweCkge1xuXHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGggMDJcbi8vIEV4LiBAaW5jbHVkZSBtYWluQ250V2lkdGgwMigkd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpLCAkbWF4V2lkdGg6IDk4MHB4KTtcbkBtaXhpbiBtYWluQ250V2lkdGgwMigkd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpLCAkbWF4V2lkdGg6IDEwMDBweCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbn1cblxuLy8gYmFzZSBjb250ZW50cyB3aWR0aFxuLy8gRXguIEBpbmNsdWRlIGNudENlbnRlcigwcHggMjBweCk7XG5AbWl4aW4gY250Q2VudGVyKCR2YWx1ZTogMCBhdXRvKSB7XG5cdG1hcmdpbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHh0TWFyZ2luKCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW46IGNhbGMoI3skYmFzZU1hcmdpbn0gLSAoKCgjeyRpbmhlcml0Rnp9ICogI3skaW5oZXJpdExofSkgLSAjeyRpbmhlcml0Rnp9KSAvIDIpKSAwO1xufVxuQG1peGluIHR4dE10KCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW4tdG9wOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSk7XG59XG5AbWl4aW4gdHh0TWIoJGJhc2VNYXJnaW46IDBweCwgJGluaGVyaXRGejogMWVtLCAkaW5oZXJpdExoOiAkYmFzZUxoKSB7XG5cdG1hcmdpbi1ib3R0b206IGNhbGMoI3skYmFzZU1hcmdpbn0gLSAoKCgjeyRpbmhlcml0Rnp9ICogI3skaW5oZXJpdExofSkgLSAjeyRpbmhlcml0Rnp9KSAvIDIpKTtcbn1cblxuJGJhc2VDZW50ZXJQb3M6IDUwJTtcblxuJG1ibC1wYWQ6IDIwcHg7XG4kdGJsdC1wYWQ6IDQwcHg7XG4kcGMtcGFkOiA2MHB4OyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJvcGluaW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogZ2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItQjtcbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cblxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICB9XG59XG5cbm1haW4uc3ViIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWItYmctY29uZmUucG5nKSByZXBlYXQgY2VudGVyIHRvcC9hdXRvICRjb2xvci1GO1xufVxuXG5uYXYrKiB7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgbmF2Kyoge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvLyBcdGJhY2tncm91bmQ6ICRjb2xvci1BO1xuICBjb2xvcjogJGNvbG9yLUU7XG4gIC8vIFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1BO1xuICB0ZXh0LXNoYWRvdzpcbiAgICAjZmZmIDJweCAwcHggMHB4LCAjZmZmIC0ycHggMHB4IDBweCxcbiAgICAjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCxcbiAgICAjZmZmIDJweCAycHggMHB4LCAjZmZmIC0ycHggMnB4IDBweCxcbiAgICAjZmZmIDJweCAtMnB4IDBweCwgI2ZmZiAtMnB4IC0ycHggMHB4LFxuICAgICNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LFxuICAgICNmZmYgMXB4IC0ycHggMHB4LCAjZmZmIC0xcHggLTJweCAwcHgsXG4gICAgI2ZmZiAycHggMXB4IDBweCwgI2ZmZiAtMnB4IDFweCAwcHgsXG4gICAgI2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCxcbiAgICAjZmZmIDFweCAxcHggMHB4LCAjZmZmIC0xcHggMXB4IDBweCxcbiAgICAjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuaDIgKiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgfVxufVxuXG5oMitkaXYuY29udF9hcmVhIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjIpIGluc2V0O1xuICAvLyBib3JkZXI6IDRweCBzb2xpZCAjZmZlOGIwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgaDIrZGl2LmNvbnRfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIC4yKSBpbnNldDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1DO1xuICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLUE7XG4gIC8vIFx0YmFja2dyb3VuZDogI2ZmZmNlZDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGNvbG9yOiAkY29sb3ItQztcbiAgLy8gXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMCByZ2JhKDAsMCwwLC4yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgLy8gcGFkZGluZzogMTBweDtcbiAgICAvLyBcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAvLyBcdG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICB9XG59XG4vKlxuaDMgc3Bhbntcblx0Y29sb3I6ICMxYzcxZTI7XG59XG4qL1xuXG5wIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5wIHNwYW4ubm90ZXMge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm10cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm10cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuXG4udGV4dENSIHtcbiAgY29sb3I6ICNlOTAwMDA7XG59XG5cbi50ZXh0Q0Ige1xuICBjb2xvcjogJGNvbG9yLUM7XG59XG5cbi5saW5rQ0Ige1xuICBjb2xvcjogJGNvbG9yLUM7XG59XG5cbi5saW5rQ0cge1xuICBjb2xvcjogJGNvbG9yLUI7XG59XG5cbi5saW5rVGVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlua09mZiB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5saWdodEJsdWVCb3gge1xuICBiYWNrZ3JvdW5kOiAjZTlmYmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpZ2h0Qmx1ZUJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uaGVhbHRoQ2hlY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZWY7XG4gIC8vIFx0YmFja2dyb3VuZDogI2ZmZThiMDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZThiMDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cblxuLmhlYWx0aENoZWNrIHAge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgLy8gXHRmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uaGVhbHRoQ2hlY2sgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWx0aENoZWNrIHVsIGxpIHtcbiAgbWF4LXdpZHRoOiA0OS41JTtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLmhlYWx0aENoZWNrIHVsIGxpOm50aC1jaGlsZCgybisxKSB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG4uaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhbHRoQ2hlY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmhlYWx0aENoZWNrIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5oZWFsdGhDaGVjayB1bCBsaSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLmhlYWx0aENoZWNrIC5oZWFsdGhCdG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY29udDEsXG4uY29udDIsXG4uY29udDMsXG4uY29udDQsXG4uY29udDUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmNvbnQxLFxuICAuY29udDIsXG4gIC5jb250MyxcbiAgLmNvbnQ0LFxuICAuY29udDUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnQxOmxhc3QtY2hpbGQsXG4gIC5jb250MjpsYXN0LWNoaWxkLFxuICAuY29udDM6bGFzdC1jaGlsZCxcbiAgLmNvbnQ0Omxhc3QtY2hpbGQsXG4gIC5jb250NTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5yZXNlcnZfZW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNlcnZfZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCLntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44NSk7XG59XG4uZ3VpZGVsaW5lcyAucmVzZXJ2X2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqGXFxB44GE44Gf44GX44G+44GX44GfXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzFjNzFlMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5yZXNlcnZfZW5kOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY3Mge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNzOmFmdGVyIHtcbiAgY29udGVudDogXCJDT01JTkcgU09PTlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5jczphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm1vZGFsX2NvbnRlbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5tb2RhbF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKiBoZWFkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4taGVhZGVyXCI7XG5cbi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1mb290ZXJcIjtcblxuLyogdG9wIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLXRvcFwiO1xuXG4vKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tbmF2XCI7XG5cbi8qIG5ld3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tbmV3c1wiO1xuXG4vKiBhYm91dCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1hYm91dFwiO1xuXG4vKiBldmVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1ldmVudFwiO1xuQGltcG9ydCBcIm1haW4tZXZlbnQtc2NoZWR1bGVcIjtcblxuLyogZW50cnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZW50cnlcIjtcblxuLyogb2x5bXBpYW4gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tb2x5bXBpYW5cIjtcblxuLyogc3BvbnNvciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1zcG9uc29yXCI7XG5cbi8qIGZhcSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1mYXFcIjtcblxuLyogYWNjZXNzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWFjY2Vzc1wiO1xuXG4vKiBHZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJleHRlbmRcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0eSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwidXRpbGl0eVwiO1xuXG4vKiBoZWFkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInByb2plY3RcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicHJpbnRcIjsiLCIvLyBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuaHRtbCB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG5cdDtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogMTAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Ym9keSB7XG5cdFx0bWluLXdpZHRoOiAzMjBweDtcblx0fVxufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG59XG5cbmVtIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ociB7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qXG5hLm92ZXJ7XG5cdHRyYW5zaXRpb246IC41cztcbn1cbmE6aG92ZXJ7XG5cdG9wYWNpdHk6IC40O1xufVxuKi8iLCIvLyBoZWFkZXIgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmhlYWRlci50b3AgcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge31cblxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUE7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVtIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5kYXRhIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLm51bSxcblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4uZGF0YSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQztcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5lbXBoIHtcblx0Zm9udC1zaXplOiAxLjdlbTtcbn1cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC44ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5lbXBoLFxuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLnBhcmVuIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG5oZWFkZXIuc3ViIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIuc3ViIHtcblx0XHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIC4yMCkgaW5zZXQ7XG5cdH1cblx0aGVhZGVyLnN1YiAuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCIvKiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQvLyBcdGJveC1zaGFkb3c6IDBweCAtMTBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuZm9vdGVyIC5zcG9uc29yX2xpc3Qge1xuXHQvKiBcdHBhZGRpbmc6IDIwcHggMDsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0XHQvKiBcdHBhZGRpbmc6IDE1cHggMDsgKi9cblx0fVxufVxuXG5mb290ZXIgLmNvcHlyaWdodCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1CO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogc3BvbnNvcl9saXN0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNwb25zb3JfbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8qIFx044K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4uc3BvbnNvcl9saXN0OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG59XG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikge1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5zcG9uc29yX2xpc3Qge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNzJweDtcblx0fVxufVxuLyogXHQvL+OCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuXG5cbi5zcG9uc29yX2xpc3QgbGkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLnNwb25zb3JfbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybisxKSBsaTpmaXJzdC1jaGlsZCBpbWcge1xuXHR3aWR0aDogMTg4cHg7XG5cdGhlaWdodDogNDBweDtcbn1cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKzEpIGxpOm50aC1jaGlsZChuKzIpIGltZyxcbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSBsaSBpbWcge1xuXHR3aWR0aDogODlweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG59XG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0Lyog4oaQ6L+95Yqg5pmC44Gr6ZqP5pmC6Kq/5pW0ICovXG5cdHdpZHRoOiA2OTVweCAhaW1wb3J0YW50O1xuXHQvLyBcdHdpZHRoOiA1OTRweCAhaW1wb3J0YW50O1xufVxuLnNwb25zb3Jfd3JhcC50aWNrZXIgLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIHtcblx0Lyog4oaQMuWIl+ebrui/veWKoOaZguOBq+Wil+OChOOBmSAqL1xuXHR3aWR0aDogNTk2cHggIWltcG9ydGFudDtcblx0Ly8gd2lkdGg6IDY5N3B4ICFpbXBvcnRhbnQ7XG59XG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ieC13cmFwcGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuYngtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuYngtdmlld3BvcnQge1xuXHRcdC8qIFx0aGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHQgKi9cblx0fVxuXHQuc3BvbnNvcl93cmFwOm50aC1vZi10eXBlKDIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIHNwb25zb3JfbGlzdCBzdHlsZXMgdmVyMlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNwb25zb3JfbGlzdF92ZXIyIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuLnNwaCAuc3BvbnNvcl9saXN0X3ZlcjIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQvLyBtYXgtd2lkdGg6IDcyNXB4OyAvL+acgOe1gueahOOBq+OBr+OBk+OBoeOCiVxuXHRtYXgtd2lkdGg6IDYyMHB4OyAvL+mAlOS4rVxuXHQvLyBtYXgtd2lkdGg6IDkzNXB4OyAvL+S7iuOBr+WwkeOBquOBhOOBruOBp+S4gOWIl1xuXHRtYXJnaW46IGF1dG87XG59XG4uc3BvbnNvcl9saXN0X3ZlcjIgcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW46IDVweDtcbn1cbi5zcG9uc29yX2xpc3RfdmVyMiBsaSB7XG5cdHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkuc3BlY2lhbCB7XG5cdHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbi8vIFx0LnBjaCAuc3BvbnNvcl9saXN0X3ZlcjIge31cbi8vIFx0LnBjaCAuc3BvbnNvcl9saXN0X3ZlcjIuc3dpcGVyLXdyYXBwZXIge1xuLy8gXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4vLyBcdFx0d2lkdGg6IDg5cHg7XG4vLyBcdH1cbi8vIFx0LnBjaCAuc3BvbnNvcl9saXN0X3ZlcjIgbGkuc3BlY2lhbCBpbWcge1xuLy8gXHRcdHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuLy8gXHR9XG4vLyBcdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyIGxpIGltZyB7XG4vLyBcdFx0d2lkdGg6IDg5cHggIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyIC5zbGljay10cmFjayB7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59IiwibWFpbi50b3AgLmNvbnRlbnRzIHtcblx0Ly8gYmFja2dyb3VuZDogI2ZmZmNlZDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWItYmctY29uZmUucG5nKSByZXBlYXQgY2VudGVyIHRvcC9hdXRvICRjb2xvci1GO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLUM7XG5cdH1cbn1cblxuXG5cbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWE+Lm5ld3NCb3gge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhPi5uZXdzQm94IC5jb250X2FyZWEge1xuXHRtYXgtaGVpZ2h0OiAzNDBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYT4ubmV3c0JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQvLyAvLyBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC8vIG9yZGVyOiAyO1xuXHQvLyBmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIHtcblx0Ly8gd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8zKTtcblx0Ly8gbWFyZ2luLXRvcDogMjBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7IC8vIOOCs+ODreODiuWvvuW/nFxufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGE+aW1nIHtcblx0Ym9yZGVyOiA0cHggc29saWQgJGNvbG9yLUM7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpLmJsdWUgYT5pbWcge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQztcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkge1xuXHRcdC8vIHdpZHRoOiA0OC41JTtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxuXG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpudGgtY2hpbGQobiszKSB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6OmJlZm9yZSB7XG5cdFx0Lyog55m944OQ44OD44KvICovXG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGE+aW1nIHtcblx0XHRib3JkZXItd2lkdGg6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG59XG5cbm1haW4udG9wIC5uZXdzQm94IHVsLmJuX2xpc3QgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxubWFpbi50b3AgLm5ld3NCb3ggaDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4udG9wIC5uZXdzQm94IGgyIGEge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1DO1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiBpIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubmV3c0JveCBoMiBhIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5cblxubWFpbi50b3AgLmxpdmVCb3ggLmNvbnRfYXJlYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLm1vdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA4NjBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLm1vdiBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxubWFpbi50b3AgLmF0dGVudGlvbiB7XG5cdGNvbG9yOiAkY29sb3ItQjtcblx0cGFkZGluZzogMTVweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluLnRvcCAuYXR0ZW50aW9uIHAge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmF0dGVudGlvbiBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxufSIsIi5sLW5hdiB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQjtcblx0Y29sb3I6ICNmZmY7XG5cdC8vIFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsMCwwLC4yKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1uYXYgI3NwX21lbnUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubC1uYXYgdWwge1xuXHRmb250LXNpemU6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubC1uYXYgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDE7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5sLW5hdiBsaTpsYXN0LWNoaWxkIHt9XG5cblxuLmwtbmF2IGxpIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAyNXB4IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0d2lkdGg6IDEwMCU7XG59XG4ubC1uYXYgbGkgYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmwtbmF2IGxpIGEuYWN0aXZlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLy8gLmwtbmF2IGxpIGE6aG92ZXIsXG4vLyAubC1uYXYgbGkgYS5hY3RpdmUsXG4vLyBuYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSB7XG4vLyBcdGNvbG9yOiAjZmZmMjRhO1xuLy8gfVxuLmwtbmF2IGxpIGE6aG92ZXI6OmFmdGVyLFxuLmwtbmF2IGxpIGEuYWN0aXZlOjphZnRlcixcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdOjphZnRlciB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi5sLW5hdiBsaSBhOmhvdmVyOjpiZWZvcmUsXG4ubC1uYXYgbGkgYS5hY3RpdmU6OmJlZm9yZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubC1uYXYgbGkgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubC1uYXYgbGkgYS5kaXNhYmxlPnNwYW4ge1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuLy8gLmwtbmF2IGxpIGEuZXhjMDEge1xuLy8gXHRiYWNrZ3JvdW5kOiAkY29sb3ItQjtcbi8vIH1cbi8vIC5sLW5hdiBsaSBhLmRpc2FibGUuZXhjMDEge1xuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1CLCAwLjYpO1xuLy8gfVxuXG4ubC1uYXYgbGkgYS5leGMwMiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1FO1xufVxuLmwtbmF2IGxpIGEuZGlzYWJsZS5leGMwMiB7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLUUsIDAuNik7XG59XG5cbi8qIHNw6KGo56S644GL44KJ5bqD44GS44Gf5pmC44Gu5a++5b+cICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQubC1uYXYgdWwge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi8qIC8gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmwtbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHRuYXY+KiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcblx0fVxuXG5cdC5sLW5hdiAjc3BfbWVudSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItQjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQubC1uYXYgI3NwX21lbnUuYWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5sLW5hdiAjc3BfbWVudSBpIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0LmwtbmF2ICNzcF9tZW51IHAsXG5cdC5sLW5hdiAjc3BfbWVudSBpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHQvLyBcdGNvbG9yOiAjMWM3MWUyO1xuXHR9XG5cblx0LmwtbmF2IHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogNTBweDtcblx0XHQvLyBcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWM3MWUyO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0LmwtbmF2IC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5sLW5hdiBsaTpudGgtY2hpbGQobisyKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3ItQjtcblx0fVxuXG5cdC5sLW5hdiBsaSBhIHtcblx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTFweCAwO1xuXHRcdGNvbG9yOiAkY29sb3ItQjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubC1uYXYgbGkgYTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LyogT2xkIGJyb3dzZXJzICovXG5cdH1cblx0LmwtbmF2IGxpIGE6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvLyAubC1uYXYgbGkgc3BhbiB7XG5cdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBcdHBhZGRpbmc6IDNweCAyMHB4O1xuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcblx0Ly8gfVxuXHQubC1uYXYgbGkgYTpob3Zlcixcblx0LmwtbmF2IGxpIGEuYWN0aXZlLFxuXHRuYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSB7XG5cdFx0Y29sb3I6ICRjb2xvci1CO1xuXHR9XG5cdC8vIC5sLW5hdiBsaSBhOmhvdmVyIHNwYW4sXG5cdC8vIC5sLW5hdiBsaSBhLmFjdGl2ZSBzcGFuLFxuXHQvLyBuYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSBzcGFuIHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkY29sb3ItQjtcblx0Ly8gXHRjb2xvcjogI2ZmZjtcblx0Ly8gfVxuXG5cdC5sLW5hdiBsaSBhLmV4YzAyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG59IiwiLy8gbWFpbi50b3AgLmNvbnRlbnRzIC5jb250X2FyZWEgbWFpbi5uZXdzIC5jb250ZW50cyAuY29udF9hcmVhIHtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICBtYXgtaGVpZ2h0OiAzMDBweDtcbi8vICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuLy8gfVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgdGltZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItQztcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbm1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQ+cDpudGgtY2hpbGQobisyKSxcbm1haW4ubmV3cyAuY29udGVudHMgZGl2Lm5ld3NfdHh0PnA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlcyxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLy8gbWFpbi50b3AgLmNvbnRlbnRzIC5jb250X2FyZWEsXG4gIC8vIG1haW4ubmV3cyAuY29udGVudHMgLmNvbnRfYXJlYSB7XG4gIC8vIFx0bWF4LWhlaWdodDogMzMwcHg7XG4gIC8vIH1cbiAgbWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcbiAgbWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gIH1cbiAgbWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaTpmaXJzdC1jaGlsZCxcbiAgbWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIG1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQ+cCxcbiAgbWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQ+cCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxuICBtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59IiwibWFpbi5hYm91dCAuY29udDEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi5hYm91dCAuY29udDEgcCB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQxIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFib3V0IC5jb250MSBwIHtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQxIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxubWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIC5hYm91dF9pbm5lciB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxubWFpbi5hYm91dCAuY29udDMgaW1nIHtcblx0bWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cbm1haW4uYWJvdXQgLmNvbnQzIHAge1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQzIGltZyB7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9mbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3gge1xuXHRtYXJnaW46IDMwcHggMCAwO1xuXHR3aWR0aDogNDguNSU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1GO1xuXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cbi8vIG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzEpIHtcbi8vIFx0bWFyZ2luLWxlZnQ6IDQlO1xuLy8gfVxuLy8gbWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMikge1xuLy8gXHRtYXJnaW4tcmlnaHQ6IDQlO1xuLy8gfVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjM5ODAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZlOGIwO1xuXHR0ZXh0LXNoYWRvdzpcblx0XHQjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsXG5cdFx0I2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LFxuXHRcdCNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCxcblx0XHQjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCxcblx0XHQjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsXG5cdFx0I2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsXG5cdFx0I2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LFxuXHRcdCNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCBzdHJvbmcge1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRtYXJnaW46IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXY+aW1nIHtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcCB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHQvLyBiYWNrZ3JvdW5kOiAjZmZmOWVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCB7XG5cdFx0bWFyZ2luOiAxMHB4IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmFib3V0IC5yZWdpc3Qge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItRjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5tYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Y29sb3I6ICRjb2xvci1DO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Lypcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpXG4qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAucmVnaXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hYm91dCAucmVnaXN0IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59IiwibWFpbi5ldmVudCAuZXZlbnRfbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxNzVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZmNlZDtcblx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLUM7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3ItQztcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSxcbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUM7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5hY3RpdmUge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5kaXNhYmxlLFxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuY3Mge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzU1NTtcblx0b3BhY2l0eTogLjU7XG5cdC8qIFx0b3BhY2l0eSBidWcgPyAqL1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jczo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgbGkge1xuXHRcdHdpZHRoOiAzMSU7XG5cdFx0bWFyZ2luOiA1cHggMSU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGEge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jczo6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuY29udDEgaDMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuXG4vKiBcbi0tLS0tLSBldmVudCAvIG92ZXJ2aWV3IC0tLS0tLVxuKi9cblxubWFpbi5vdmVydmlldyAuY29udDEgaDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0XHQvLyBtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdC8vIOKGk+ODkeODs+ODleODrOODg+ODiOOBquOBqeOBruODnOOCv+ODs+i/veWKoOaZguOBq+iqv+aVtFxuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMuZ3VpZGVsaW5lX3RpdCB7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAxMTBweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDEyNSU7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNzJweDtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0PmxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDBhMGU5O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAzMHB4IDVweCAyMHB4O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHtcblx0d2lkdGg6IDIyMHB4O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjUwcHg7IClcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAkY29sb3ItQTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB1bCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsPmxpIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQ+cDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0PmxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIGNvbXBldGl0aW9uICYgY2xhc3MgLS0tLS0tXG4qL1xuXG5tYWluLmV2ZW50IC5ldmVudF9idG4ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiA3NXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG46OmFmdGVyIHtcblx0Y29udGVudDogXCLilrxcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogJGNvbG9yLUE7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dHJhbnNpdGlvbjogJG92ZXJUaW1lO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4uYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSAudGltZV90eHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biBzcGFuLnBhcmVuIHtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHQvLyBcdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHQvKlxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiovXG5cdG1pbi13aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUsXG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSBzcGFuLnBjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9idG46OmFmdGVyIHtcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdC8vIG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHQvLyBcdHdpZHRoOiAxNCU7XG5cdC8vIH1cblx0Ly8gbWFpbi5ldmVudCAuZXZlbnRfYnRuLmdha3V0bzo6YWZ0ZXIge1xuXHQvLyBcdGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG5cdC8vIFx0d2lkdGg6IDI1JTtcblx0Ly8gfVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF90b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ly8gY29sb3I6ICMyMThGRkU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbi5ldmVudCBwLmV2ZW50X2Rlc2MgLmNvbW0ge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgcC5ldmVudF9kZXNjIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblxuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdC8vIGRpc3BsYXk6IGZsZXg7XG5cdC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRnYXA6IDIwcHg7XG59XG5cbi8vIG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQ+aW1nIHtcbi8vIFx0d2lkdGg6IDQ2MHB4O1xuLy8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHZpZGVvIHtcblx0Ly8gd2lkdGg6IDQ2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3Qge1xuXHQvLyBtYXJnaW4tbGVmdDogMjBweDtcblx0Ly8gd2lkdGg6IDUwJTtcbn1cblxubWFpbi5ldmVudCAubm9faW1nIHVsLmV2ZW50X2xpc3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTJweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAxMHB4IDVweCAxMnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2I2YjZiNjtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfaCB7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2ggcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQ+cDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLmJvcmRlcl9ub25lIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5tYWluLmV2ZW50IGxpLmJvcmRlcl9ub25lIC5ldmVudF90eHQgcCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLFxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4O1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfaCB7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X2ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tLFxuXHRtYWluLmV2ZW50IGxpLmJvcmRlcl9ub25lIC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCAuZXZlbnRfcGFydCB7XG5cdC8vIGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfcGFydD5kaXYge1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfcGFydCBoNSB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRwYWRkaW5nOiAycHggMDtcblx0Y29sb3I6ICMyMThGRkU7XG5cdG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLy8gbWFpbi5ldmVudCAuZXZlbnRfcGFydCBoNSB7XG4vLyBcdGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU5O1xuLy8gXHRjb2xvcjogI2ZmZjtcbi8vIFx0Ym9yZGVyLXJhZGl1czogMTVweDtcbi8vIFx0cGFkZGluZzogMXB4IDEwcHggMnB4O1xuLy8gXHRtYXJnaW4tcmlnaHQ6IDVweDtcbi8vIH1cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQgcCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5ldmVudF9wYXJ0IGg1IHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X3BhcnQ+ZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLmNvbnQxPmltZyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4vKiB3aW5kb3dz44Gu44K544Kv44Ot44O844Or44OQ44O844KS5raI44GZICovXG4udGFibGVfYm9keSB7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnRhYmxlX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyog44K544Kv44Ot44O844Or44OS44Oz44OI44Gu44Ki44Kk44Kz44OzICovXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcblx0ei1pbmRleDogNTAwO1xufVxuXG4vKiDjg6zjgqTjgqLjgqbjg4ggKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMj4qIHtcblx0d2lkdGg6IDUwJTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMz4qIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZT5kaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAycHggNnB4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyPmRpditkaXYgYSxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMz5kaXYrZGl2IGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDU7XG5cdG1hcmdpbjogMnB4IDVweDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhPmRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGE6aG92ZXI+ZGl2IHtcblx0b3BhY2l0eTogMC41O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKuOAgOODhuODvOODluODq+ODmOODg+ODgOODvCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZV9ib3gge1xuXHR3aWR0aDogMTAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCB7XG5cdHdpZHRoOiA5MCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94PmRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGhlaWdodDogNTAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveD4udmVudWVfYm94PmRpdiB7XG5cdHdpZHRoOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94Pi5wb29sX2JveD5kaXYge1xuXHR3aWR0aDogMjUlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lPmRpdiB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUgLmhlYWRfdmVudWVfYm94IHtcblx0XHRoZWlnaHQ6IDQ0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveD5kaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3g+LnZlbnVlX2JveD5kaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveD4ucG9vbF9ib3g+ZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1JTtcblx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXHR9XG59XG5cbi8qIOW5hSAmIOmrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHR3aWR0aDogMTAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3gsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnN1Yl9ib3gsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNoaWxkX2JveCB7XG5cdHdpZHRoOiAyMi41JTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmU+ZGl2IHtcblx0aGVpZ2h0OiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rPmRpdiB7XG5cdGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnRpbWV0YWJsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50YWJsZV9oZWFkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cdC50YWJsZV9ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAyMDAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3ggdGltZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhIHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyPmRpditkaXYgYSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzPmRpditkaXYgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdH1cblxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lPmRpdiB7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lPmRpdi50aW1lX2JveCB7XG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZS5ibGFuaz5kaXYge1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdH1cblxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lPmRpdiB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUuYmxhbms+ZGl2IHtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMj4qIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDU0cHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzPioge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzlweDtcblx0fVxuXG59XG5cbi8qIOODleOCqeODs+ODiCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cblxuLyogYm9yZGVyICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHQvLyBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lPmRpdjpub3QoLnRpbWVfYm94KSB7XG5cdGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzAyNzMzMztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQ+ZGl2IHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgLnRpbWVfYm94OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3g+ZGl2OmZpcnN0LWNoaWxkOjphZnRlcixcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3g6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveDo6YWZ0ZXIsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnN1Yl9ib3g6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwNSU7XG5cdHdpZHRoOiAzcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0xcHg7XG5cdHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIC50aW1lX2JveDpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94PmRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3g6OmFmdGVyLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmRpdmVfYm94OjphZnRlcixcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5zdWJfYm94OjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveD5kaXY6bm90KDpmaXJzdC1jaGlsZCksXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAucG9vbF9ib3g+ZGl2Om5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lPmRpdjpub3QoLnRpbWVfYm94KSB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpub3QoOmxhc3QtY2hpbGQpPmRpdjpub3QoLnRpbWVfYm94KSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICMwMjczMzM7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZT5kaXYubWFpbl9ib3gge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLyogYmFja2dyb3VuZCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZT5kaXYge1xuXHRiYWNrZ3JvdW5kOiAjZmNlNGQ2O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3g+ZGl2OmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAyNzMzMztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94PmRpdjpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAyNzMzMztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjQkQ2NzQ4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5tYWluX2JveCB7XG5cdGJhY2tncm91bmQ6ICM0Y2M1NWQ7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmRpdmVfYm94IHtcblx0YmFja2dyb3VuZDogI2ZmOGUyZjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuc3ViX2JveCB7XG5cdGJhY2tncm91bmQ6ICM0MmIxZTM7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmNoaWxkX2JveCB7XG5cdGJhY2tncm91bmQ6ICNFRTg1OTM7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVfYm94IHtcblx0YmFja2dyb3VuZDogIzAyNzMzMztcbn1cblxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtM3B4O1xuXHRyaWdodDogLTNweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXZlbnQ6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JlYTUzYSB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9tYWluOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0Y2M1NWQgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZGl2ZTo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmY4ZTJmIHRyYW5zcGFyZW50O1xufVxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX3N1Yjo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDJiMWUzIHRyYW5zcGFyZW50O1xufVxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2NoaWxkOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFRTg1OTMgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfZXZlbnQge1xuXHRiYWNrZ3JvdW5kOiAjRkZGNzhDO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjQkVBNDNBO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9tYWluIHtcblx0YmFja2dyb3VuZDogI0I0RDg5QTtcblx0Ym9yZGVyOiAzcHggc29saWQgIzVBQjY1MTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfZGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNGQUNEODk7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZjhlMmY7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX3N1YiB7XG5cdGJhY2tncm91bmQ6ICNhY2Q5ZWQ7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM0MmIxZTM7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX2NoaWxkIHtcblx0YmFja2dyb3VuZDogI0Y5RDNFMztcblx0Ym9yZGVyOiAzcHggc29saWQgI0VFODU5Mztcbn1cblxuXG4vKiDjgr/jgqTjg6Djg4bjg7zjg5bjg6vjga7plovlp4vmmYLliLvjgavjgojjgovkvY3nva4gKi9cbm1haW4uc2NoZWR1bGUgYS5zdGFydDBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQzMG1pbiB7XG5cdHRvcDogMDtcbn1cbm1haW4uc2NoZWR1bGUgYS5zdGFydDVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQzNW1pbiB7XG5cdHRvcDogMTYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ0MG1pbiB7XG5cdHRvcDogMzMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ0NW1pbiB7XG5cdHRvcDogNTAlO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1MG1pbiB7XG5cdHRvcDogNjYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1NW1pbiB7XG5cdHRvcDogODMuMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhIHtcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQzMG1pbiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQzNW1pbiB7XG5cdFx0bGVmdDogMTYuNjYlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDEwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ0MG1pbiB7XG5cdFx0bGVmdDogMzMuMzMlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDE1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ0NW1pbiB7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDIwbWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1MG1pbiB7XG5cdFx0bGVmdDogNjYuNjYlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDI1bWluLFxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQ1NW1pbiB7XG5cdFx0bGVmdDogODMuMzMlO1xuXHR9XG59XG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+WCrOaZgumWk+OBq+OCiOOCi+mrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSBhLnRpbWU1bWluIHtcblx0aGVpZ2h0OiAxNi42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTEwbWluIHtcblx0aGVpZ2h0OiAzMy4zMyU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTE1bWluIHtcblx0aGVpZ2h0OiA1MCU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTIwbWluIHtcblx0aGVpZ2h0OiA2Ni42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTI1bWluIHtcblx0aGVpZ2h0OiA4My4zMyU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTMwbWluIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUzNW1pbiB7XG5cdGhlaWdodDogMTE2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lNDBtaW4ge1xuXHRoZWlnaHQ6IDEzMy4zMyU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTQ1bWluIHtcblx0aGVpZ2h0OiAxNTAlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU1MG1pbiB7XG5cdGhlaWdodDogMTY2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lNTVtaW4ge1xuXHRoZWlnaHQ6IDE4My4zMyU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTYwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDIwMCUgKyAycHgpO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU5MG1pbiB7XG5cdGhlaWdodDogY2FsYygzMDAlICsgNHB4KTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTA1bWluIHtcblx0aGVpZ2h0OiBjYWxjKDM1MCUgKyA2cHgpO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMjBtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoNDAwJSArIDZweCk7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTEzNW1pbiB7XG5cdGhlaWdodDogY2FsYyg0NTAlICsgOHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgYSB7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU1bWluIHtcblx0XHR3aWR0aDogMTYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMG1pbiB7XG5cdFx0d2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTVtaW4ge1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTIwbWluIHtcblx0XHR3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUyNW1pbiB7XG5cdFx0d2lkdGg6IDgzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMzBtaW4ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUzNW1pbiB7XG5cdFx0d2lkdGg6IDExNi42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTQwbWluIHtcblx0XHR3aWR0aDogMTMzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNDVtaW4ge1xuXHRcdHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU1MG1pbiB7XG5cdFx0d2lkdGg6IDE2Ni42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTU1bWluIHtcblx0XHR3aWR0aDogMTgzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNjBtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDIwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU5MG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMzAwJSArIDRweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEwNW1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMzUwJSArIDZweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEyMG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoNDAwJSArIDZweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEzNW1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoNDUwJSArIDhweCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiDkuozjgaTjga7jg5fjg7zjg6vjgpLkvb/jgaPjgaYgKi9cbm1haW4uc2NoZWR1bGUgYS5kb3VibGVfcG9vbCB7XG5cdHdpZHRoOiAyMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhLmRvdWJsZV9wb29sIHtcblx0XHRoZWlnaHQ6IDIwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIOOBneOBruS7luOBrnN0eWxlICovXG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgdGg6Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTBlOTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGggdGltZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0aCB0aW1lIHtcblx0dG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHRpbWUge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGQge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB0aCBpbWcge1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1lbGluZSBkaXYge1xuXHQvLyBcdHBhZGRpbmc6IDNweDtcblx0Lypcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4qL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgZGl2IHtcblx0Ly8gXHR6LWluZGV4OiAxMDtcblx0Ly8gXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyDmlrDjg4bjg7zjg5bjg6tcbi8v77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77yd77ydXG5cbjpyb290IHt9XG5cbi5wLXRpbWV0YWJsZSxcbi5wLXRpbWV0YWJsZSAqIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLXRpbWV0YWJsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cdC8vIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5wLXRpbWV0YWJsZSB0aCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0fVxuXHQucC10aW1ldGFibGUgdGgge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG5cdC8vIC5wLXRpbWV0YWJsZSB0YWJsZSB7XG5cdC8vIFx0d2lkdGg6IDE3MCU7XG5cdC8vIH1cbn1cblxuLnAtdGltZXRhYmxlIHRyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDQsIDJmcik7XG5cdGdyaWQtYXV0by1yb3dzOiAzNXB4O1xufVxuLnAtdGltZXRhYmxlIHRib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk+Kixcbi5wLXRpbWV0YWJsZSB0aGVhZCB0cj4qIHtcblx0Z3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnAtdGltZXRhYmxlIHRyIFtjb2xzcGFuPVwiMlwiXSB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSB0YWJsZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcblx0fVxuXHQucC10aW1ldGFibGUgdHIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiA0MHB4O1xuXHRcdGdyaWQtYXV0by1yb3dzOiA5MHB4O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0aGVhZCB0ciB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCxcblx0LnAtdGltZXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweDtcblx0fVxuXHQucC10aW1ldGFibGUgdGJvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKT4qLFxuXHQucC10aW1ldGFibGUgdGhlYWQgdHI+KiB7XG5cdFx0Z3JpZC1yb3c6IGF1dG87XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cblx0LnAtdGltZXRhYmxlIHRyIFtjb2xzcGFuPVwiMlwiXSB7XG5cdFx0Z3JpZC1jb2x1bW46IGF1dG87XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0fVxuXHQucC10aW1ldGFibGUgdGJvZHkgdGgge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG5cbi5wLXRpbWV0YWJsZSB0cj4qOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbn1cbi5wLXRpbWV0YWJsZSB0aGVhZCB0cj4qOm50aC1jaGlsZCgyKSB7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgdHI+KjpudGgtY2hpbGQoMykge1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IHRkIHtcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDI3MzMzO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRyPio6Zmlyc3QtY2hpbGQsXG5cdC5wLXRpbWV0YWJsZSB0aGVhZCB0cj4qOm50aC1jaGlsZCgyKSxcblx0LnAtdGltZXRhYmxlIHRib2R5IHRyPio6bnRoLWNoaWxkKDMpLFxuXHQucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQucC10aW1ldGFibGUgdHI+KjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRoZWFkIHRyPio6bnRoLWNoaWxkKDIpIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcblx0fVxuXHQucC10aW1ldGFibGUgdGJvZHkgdHI+KjpudGgtY2hpbGQoMykge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgIzAyNzMzMyAhaW1wb3J0YW50O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0YmFja2dyb3VuZDogIzAwOGRkNztcbn1cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICMwMjczMzM7XG59XG4ucC10aW1ldGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICNlYTczNDQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSAuc3BfdnIge1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdH1cbn1cblxuXG4ucC10aW1ldGFibGUgdGJvZHkgdGgge1xuXHRiYWNrZ3JvdW5kOiAjMDI3MzMzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmY2VkO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRib2R5IHRkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucC10aW1ldGFibGUgLnRpbWUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIC50aW1lIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0fVxufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHRwYWRkaW5nOiAycHggNHB4O1xufVxuLnAtdGltZXRhYmxlIHRib2R5IGRpdiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IGRpdltkYXRhLXdpZHRoPVwiMC41XCJdK2RpdltkYXRhLXdpZHRoPVwiMC41XCJdIHtcblx0bGVmdDogNTAlO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IGRpdiBhW2hyZWZdOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtM3B4O1xuXHRyaWdodDogLTNweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSBkaXZbZGF0YS13aWR0aD1cIjAuNVwiXStkaXZbZGF0YS13aWR0aD1cIjAuNVwiXSB7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDUwJTtcblx0fVxufVxuXG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5ncmVlbiB7XG5cdGJhY2tncm91bmQ6ICM0Y2M1NWQ7XG59XG4ucC10aW1ldGFibGUgdGhlYWQgdGgub3JhbmdlIHtcblx0YmFja2dyb3VuZDogI2ZmOGUyZjtcbn1cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5ibHVlIHtcblx0YmFja2dyb3VuZDogIzQyYjFlMztcbn1cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5waW5rIHtcblx0YmFja2dyb3VuZDogI0VFODU5Mztcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi55ZWxsb3cgYSB7XG5cdGJhY2tncm91bmQ6ICNGRkY3OEM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNCRUE0M0E7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LnllbGxvdyBhW2hyZWZdOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNCRUE0M0E7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LmdyZWVuIGEge1xuXHRiYWNrZ3JvdW5kOiAjQjREODlBO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNUFCNjUxO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5ncmVlbiBhW2hyZWZdOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICM1QUI2NTE7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2Lm9yYW5nZSBhIHtcblx0YmFja2dyb3VuZDogI0ZBQ0Q4OTtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmOGUyZjtcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYub3JhbmdlIGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOGUyZjtcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYuYmx1ZSBhIHtcblx0YmFja2dyb3VuZDogI2FjZDllZDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzQyYjFlMztcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYuYmx1ZSBhW2hyZWZdOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICM0MmIxZTM7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LnBpbmsgYSB7XG5cdGJhY2tncm91bmQ6ICNGOUQzRTM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNFRTg1OTM7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LnBpbmsgYVtocmVmXTo6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjRUU4NTkzO1xufSIsIm1haW4uZW50cnkgLmNvbnQxPmgze1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xubWFpbi5lbnRyeSAuY29udDE+aDN7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxufVxuXG5tYWluLmVudHJ5IC5jb250MT5oMyAucGNoIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbm1haW4uZW50cnkgLmNvbnQxPmgzIC5zcGh7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbm1haW4uZW50cnkgLmNvbnQxPmgzIC5wY2gge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uZW50cnkgLmNvbnQxPmgzIC5zcGh7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG59XG5cblxubWFpbi5lbnRyeSAuY29udDE+cHtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmVudHJ5IC5jb250MT5we1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxufVxuXG5tYWluLmVudHJ5IC5jb250MSBhe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFxufVxuXG5tYWluLmVudHJ5IC5jb250MT5wLnN0X2RhdGF7XG5cdG1hcmdpbjogNXB4IGF1dG8gMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGNvbG9yOiAjMDAwO1xuLyogXHRsZXR0ZXItc3BhY2luZzogLS41cHg7ICovXG59XG5cbm1haW4uZW50cnkgLmNvbnQxPmRpdntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuRW50cnkge1xuXHRtYXgtd2lkdGg6IDM0N3B4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbi5lbnRyeSAuY29udDE+dWx7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZW50cnkgLmNvbnQxPnVse1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0e1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6ICAyMHB4O1xuLypcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuKi9cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0PnNwYW46Zmlyc3QtY2hpbGR7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuY2xvc2VfYnRue1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMzViOGZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYXtcblx0cGFkZGluZzogMjBweDtcbi8qXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA2MHB4O1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuKi9cbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYT5kaXYgcCxcbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYT5kaXYgdWx7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDV7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0bWFyZ2luOiAzMHB4IDAgMTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNntcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWx7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsPmxpe1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0bntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0bj4qe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbjogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMWM3MWUyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0bj5we1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZW50cnkgLmFncmVlX2JveCBoNHtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDV7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVse1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuPip7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbn1cbiIsIm1haW4ub2x5bXBpYW4gLmNvbnQyIGgzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgaDMgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0Ym90dG9tOiA1cHg7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMmM5MGQzO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmU4YjA7XG5cdC8vIGJvcmRlcjogM3B4IHNvbGlkICMwMGEwZTk7XG5cdC8qIFx0Ym9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDsgKi9cblx0cGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzOTgwMDtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdHdpZHRoOiA0OC41JTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0Ly8gYm9yZGVyOiAzcHggc29saWQgIzAwYTBlOTtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcblx0Ym9yZGVyLXJhZGl1czogNTBweCA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdjpub3QoLmNsb3NlKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBpbWcge1xuXHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZlOGIwO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+cCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGhlaWdodDogMjYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHQvKiBmb3IgRmlyZWZveCBidWcgKi9cbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCB7XG5cdHdpZHRoOiAxMDAlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdiBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHdpZHRoOiA0OSU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2PnAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2PnVsIHtcblx0bWF4LXdpZHRoOiBjYWxjKDUxJSAtIDIwcHgpO1xufVxuLypcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc6bm90KC5jbG9zZSl7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZyBpbWd7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+cCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWc+dWx7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xufVxuKi9cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGk+KjpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiA1NXB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGk+KjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGk+Ki5tYXgge1xuXHR3aWR0aDogMTAwJTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpPnAge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjciB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA1cHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY6bm90KC5jbG9zZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnAsXG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsIHtcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdiBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveD5kaXY+cCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdj51bCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyIHtcblx0XHQvKiBcdG92ZXJmbG93LXk6IGF1dG87ICovXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5reW9laV9hcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBvbHltcGlhbiBtb2RhbCAtLS0tLS1cbiovXG5cbm1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IHtcblx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQgLmNsb3NlIHtcblx0XHRjb250ZW50OiBcIsOXXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTVweDtcblx0fVxuXG5cdG1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdC8qIElF44K544Kv44Ot44O844Or44OQ44O85a++5b+cICovXG5cdH1cblxuXHQvKlxubWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiovXG5cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zPmRpdiB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDIwcHggMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgLmJ0bnM+ZGl2IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU5O1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyAuYnRucyBpbWcge1xuXHRcdC8vIFx0Ym9yZGVyOiAycHggc29saWQgIzA2Yztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xuXHR9XG5cblx0bWFpbi5vbHltcGlhbiAuY2xvc2Uge1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNnB4O1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXHRcdGhlaWdodDogMjdweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogI2YzOTgwMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5tb2RhbEJLIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcblx0XHQtbW96LW9wYWNpdHk6IDAuOTA7XG5cdH1cbn0iLCJtYWluLnNwb25zb3IgbGkgcCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5zcG9uc29yIGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5tYWluLnNwb25zb3IgLmNvbnQxIGxpIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxubWFpbi5zcG9uc29yIC5jb250MiBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNwb25zb3IgbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRtYWluLnNwb25zb3IgLmNvbnQxIGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0bWFpbi5zcG9uc29yIC5jb250MiBsaSB7XG5cdFx0cGFkZGluZzogMTBweCAwIDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNjQ2NDY0O1xuXHR9XG59XG5cbm1haW4uc3BvbnNvciAuY29udDEgbGk6bm90KC5zcGVjaWFsKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5tYWluLnNwb25zb3IgLmNvbnQyIC5zcGVjaWFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5zcG9uc29yIGxpIGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cbm1haW4uc3BvbnNvciAuY29udDEgbGkgaW1nIHtcblx0d2lkdGg6IDIxNXB4O1xuXHQvKiBcdGhlaWdodDogNTBweDsgKi9cbn1cbm1haW4uc3BvbnNvciAuY29udDIgbGkgaW1nIHtcblx0d2lkdGg6IDEyMHB4O1xuXHQvKiBcdGhlaWdodDogMzlweDsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSBpbWcge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHR3aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBwLmxpbmtUZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIm1haW4uZmFxIGRsIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRtYXJnaW46IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkbCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbm1haW4uZmFxIGR0IHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LyogXHRjb2xvcjogIzA2YzsgKi9cblx0Y29sb3I6ICMzNWI4ZmY7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbm1haW4uZmFxIGR0IHNwYW4ge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5tYWluLmZhcSBkdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhcS1xLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGR0IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHRtYWluLmZhcSBkdCBzcGFuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxubWFpbi5mYXEgZGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5tYWluLmZhcSBkZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXEtYS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTtcblx0bWluLXdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkZDo6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGQ+ZGl2IC5pbmRlbnRNaW4ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuXG5tYWluLmZhcSBkZD5kaXYge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmZhcSBkaXYuY29udDQge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGl2LmNvbnQ0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cbn0iLCJtYWluLmFjY2VzcyBoNCB7XG5cdG1hcmdpbjogMjBweCAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxubWFpbi5hY2Nlc3MgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxubWFpbi5hY2Nlc3MgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxubWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIGg0IHtcblx0XHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3MgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi8qXG5tYWluLmFjY2VzcyBpbWd7XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG4qL1xuXG5tYWluLmFjY2VzcyAjbWFwIHtcblx0bWFyZ2luOiAyMHB4IDAgNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzICNtYXAge1xuXHRcdGhlaWdodDogNjB2dztcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0fVxufVxuXG5tYWluLmFjY2VzcyAuZ21hcCBpZnJhbWUge1xuXHRtYXJnaW46IDIwcHggMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgLmdtYXAgaWZyYW1lIHtcblx0XHRoZWlnaHQ6IDYwdnc7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdH1cbn1cblxubWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4PmRpdjpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiA1MiU7XG5cdC8vIG9yZGVyOiAyO1xufVxubWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseD5kaXY6bGFzdC1jaGlsZCB7XG5cdHdpZHRoOiA0NSU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyAuYWNjZXNzZmx4IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFjY2VzcyAuYWNjZXNzZmx4PmRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRtYWluLmFjY2VzcyAuYWNjZXNzZmx4PmRpdjpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZ3biB7Zm9udC13ZWlnaHQ6IDQwMDt9XG5cbi5md2Ige2ZvbnQtd2VpZ2h0OiA2MDA7fVxuXG4udGFsIHt0ZXh0LWFsaWduOiBsZWZ0O31cblxuLnRhciB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuXG4udGFjIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4udGFqIHt0ZXh0LWFsaWduOiBqdXN0aWZ5O31cblxuLnN0cm9uZyB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Zm9udC13ZWlnaHQ6IDkwMDt9XG5cbi5kaSB7ZGlzcGxheTogaW5saW5lO31cblxuLmRiIHtkaXNwbGF5OiBibG9jazt9XG5cbi5pbmIge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi5kZmx4IHtkaXNwbGF5OiBmbGV4O31cblxuLmRpZmx4IHtkaXNwbGF5OiBpbmxpbmUtZmxleDt9XG5cbi5ybHR2IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4uYWJzbCB7cG9zaXRpb246IGFic29sdXRlO31cblxuLmZ4ZCB7cG9zaXRpb246IGZpeGVkO31cblxuLm5vTG5rIHtcblx0b3BhY2l0eTogMC40O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5wY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNwaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogVGV4dCBpbmRlbnRcbiAqL1xuIFxuLmluZGVudCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi5pbmRlbnRNaW4ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLypcbiAqIEFuY2hvciBibG9ja1xuICovXG4gXG4uYW5jaERiIGEsIGEuYW5jaERiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhvdmVyIGFjdGlvblxuICovXG4ub3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLm92ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAub3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKlxuICogQWRkIHBvaW50ZXIgZWZmZWN0XG4gKi9cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQWRkIGluZXJ0aWFsIHNjcm9sbCB0byBzbWFydHBob25lXG4gKi9cbi5pbmVydGlhbFNjcm9sbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLypcbiAqIENoYW5nZSBzdmcgY29sb3IgKFVzZSB3aXRoIGRlc3ZnLm1pbi5qcylcbiAqL1xuLmNoYW5nZVN2Z0NvbCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLypcbiAqIENsZWFyIGZpeFxuICovXG4uY2Y6OmJlZm9yZSwgLmNmOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG4iLCIucC1tdiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wLW12LWJnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogOXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHZ3O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wLW12LWJnLXNwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20vY292ZXI7XG4gIH1cbn1cbi5wLW12IGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4ucC1tdl9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1tdl9jaGFyYSB7XG4gIHdpZHRoOiA2MCU7XG4gIC8vIG1heC13aWR0aDogMTIwMHB4OyAvLy8v5a6u5bSO44Kt44Oj44Op44Gq44GXXG4gIHdpZHRoOiAxMDAlOyAvL+WuruW0juOCreODo+ODqei/veWKoFxuICBtYXgtd2lkdGg6IDE1MDBweDsgLy/lrq7ltI7jgq3jg6Pjg6nov73liqBcbiAgbWFyZ2luLXRvcDogLTEyJTsgLy/lrq7ltI7jgq3jg6Pjg6nov73liqBcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5wLW12X2NoYXJhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtbXZfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMjBweDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5wLW12X3NkY20ge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyOiAwIHNvbGlkICRjb2xvci1DO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAvLyBAaW5jbHVkZSB0eHRGcmFtZS13aGl0ZTJ4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoIzAwMCwgLjMpO1xufVxuLnAtbXZfc2RjbSBwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucC1tdl9zZGNtIHAgLnRleHRDQiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG59XG4ucC1tdl9zZGNtIHAgLnRleHRDQiBiIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnAtbXZfc2RjbSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnAtbXZfc2RjbSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5cbi5wLXBob3RvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucC1waG90b3NfaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ucC1waG90b3NfaXRlbS0tYzEge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLnAtcGhvdG9zX2l0ZW0tLWMyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAucC1waG90b3NfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucC1waG90b3NfaXRlbS0tYzEsXG4gIC5wLXBob3Rvc19pdGVtLS1jMXNwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59IiwiLy8gUHJpbnQgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0Jixcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIsXG5cdFx0Jjo6Zmlyc3QtbGV0dGVyLFxuXHRcdCY6OmZpcnN0LWxpbmUge1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRhIHtcblx0XHQmLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0JltocmVmXTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyAoXCIgYXR0cihocmVmKSBcIiknO1xuXHRcdH1cblx0XHQmW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG5cdFx0JltocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblx0XG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cih0aXRsZSkgXCIpJztcblx0fVxuXHRcblx0cHJlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHRcblx0dHIsIGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRwLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdFxuXHRoMiwgaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/