/* ----------------------------------------
 Reset
---------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul,
li {
	list-style: none;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

.color-red {
	color: #E51807;
}

html {
	background: #fff;
	font-size: 62.5%;
	height: -webkit-fill-available;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	height: auto;
	color: #000;
	width: 100%;
	margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
}

body.is-block,
body.is-lock {
	min-height: 100vh;
	min-height: -webkit-fill-available;
	overflow: hidden;
}

* {
	margin: 0;
	padding: 0;
	font-style: normal;
	list-style: none;
	box-sizing: border-box;
}

::-moz-selection {
	background-color: rgba(227, 199, 156, 0.5);
}

::selection {
	background-color: rgba(227, 199, 156, 0.5);
}

a {
	color: #437673;
	text-decoration: none;
	border: none;
	outline: none;
	word-break: break-all;
}

a.link-text {
	color: #0088ab;
	text-decoration: underline;
	word-wrap: break-word;
}

a:focus,
*:focus {
	outline: none;
}

br {
	line-height: 1;
}

img {
	vertical-align: top;
}

input[type=button],
input[type=submit],
select,
button {
	cursor: pointer;
}

::-ms-expand {
	display: none;
}

body.ios a img {
	opacity: 1;
}

/* IE8+, Chrome */

input,
button {
	outline: 0;
}

/* Firefox */

input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
}

input[type=button],
input[type=submit],
input[type=text],
input[type=email],
select,
button,
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
}

input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::-moz-placeholder {
	color: #aaa;
	font-weight: normal;
}

/*clearfix --------------------------- */

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.clearfix {
	zoom: 1;
}

.cl {
	clear: both;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

.pc-in {
	display: inline-block;
}

.sp-in {
	display: none;
}

.pc-table {
	display: table;
}

.sp-table {
	display: none;
}

/* ----------------------------------------
 Animation
---------------------------------------- */

.show-item {
	animation-fill-mode: both;
	opacity: 0;
}

.show-item.delay-25 {
	transition-delay: 0.25s;
}

.show-item.delay-50 {
	transition-delay: 0.5s;
}

.show-item.delay-75 {
	transition-delay: 0.75s;
}

.show-item.in-R,
.show-item.in-D,
.show-item.in-L {
	animation-duration: 0.75s;
}

.is-show .show-item,
.show-item.is-show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.is-show .show-item.in-R,
.show-item.is-show.in-R {
	animation-name: bounceInRight;
}

.is-show .show-item.in-D,
.show-item.is-show.in-D {
	animation-name: bounceInDown;
}

.is-show .show-item.in-L,
.show-item.is-show.in-L {
	animation-name: bounceInLeft;
}

.anim-fadeUp {
	opacity: 0;
	transform: translate3d(0, 15px, 0);
	transition: all 0.6s 0.2s;
}

.fade-up {
	opacity: 0;
	transform: translate3d(0, 50px, 0);
	transition: transform 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0ms, opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0ms;
}

.fade-up.show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.fade-up.end {
	transition-duration: 0s;
}

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: #fff;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	background: #b93d0c;
}

.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

.modaal-close:before {
	transform: rotate(-45deg);
}

.modaal-close:after {
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 30px;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	transform: rotate(45deg);
}

.modaal-gallery-next-inner {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-next-outer {
	right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev-outer {
	left: 45px;
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}

.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	transform: scale(0.25);
}

.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.horizontal-scrollarea {
	position: relative;
}

.horizontal-scrollarea .icon-hint {
	display: none;
	position: absolute;
	left: calc(50vw - 32px - 45px);
	top: calc(50% - 40px - 30px);
	z-index: 1;
	pointer-events: none;
}

.horizontal-scrollarea .icon-hint img {
	transition: opacity 0.3s;
}

.horizontal-scrollarea .icon-hint.is-hide img {
	opacity: 0;
}

[data-simplebar] {
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}

[data-simplebar].simplebar-dragging {
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all;
}

.simplebar-wrapper {
	overflow: hidden;
	width: inherit;
	height: inherit;
	max-width: inherit;
	max-height: inherit;
}

.simplebar-mask {
	direction: inherit;
	position: absolute;
	overflow: hidden;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: auto !important;
	height: auto !important;
	z-index: 0;
}

.simplebar-offset {
	direction: inherit !important;
	box-sizing: inherit !important;
	resize: none !important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
	direction: inherit;
	box-sizing: border-box !important;
	position: relative;
	display: block;
	height: 100%;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.simplebar-content-wrapper:-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.simplebar-hide-scrollbar {
	position: fixed;
	left: 0;
	visibility: hidden;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.simplebar-hide-scrollbar:-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.simplebar-content:before {
	content: " ";
	display: table;
}

.simplebar-content:after {
	content: " ";
	display: table;
}

.simplebar-placeholder {
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
	box-sizing: inherit !important;
	height: 100%;
	width: 100%;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0;
}

.simplebar-height-auto-observer {
	box-sizing: inherit;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 1000%;
	width: 1000%;
	min-height: 1px;
	min-width: 1px;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.simplebar-track {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	pointer-events: none;
	overflow: hidden;
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px;
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 7px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	right: auto;
	left: 0;
	top: 0;
	bottom: 0;
	min-height: 0;
	min-width: 10px;
	width: auto;
}

.simplebar-scrollbar {
	position: absolute;
	left: 0;
	right: 0;
	min-height: 10px;
}

.simplebar-scrollbar:before {
	position: absolute;
	content: "";
	background: #000;
	border-radius: 0px;
	left: 2px;
	right: 2px;
	opacity: 0;
	transition: opacity 0.2s 0.5s linear;
	top: 2px;
	bottom: 2px;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	transition-delay: 0s;
	transition-duration: 0s;
}

.simplebar-dummy-scrollbar-size {
	direction: rtl;
	position: fixed;
	opacity: 0;
	visibility: hidden;
	height: 500px;
	width: 500px;
	overflow-y: hidden;
	overflow-x: scroll;
	-ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
	width: 200%;
	height: 200%;
	margin: 10px 0;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0;
}

.simplebar-track {
	background: none;
}

.simplebar-track.simplebar-horizontal {
	height: 5px;
}

.simplebar-track.simplebar-horizontal::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #707070;
	position: absolute;
	left: 0;
	top: 2px;
	z-index: 1;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
	background: #707070;
	height: 3px;
	top: 1px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
	left: 0;
	right: 0;
}

.simplebar-track.simplebar-vertical {
	width: 5px;
}

.simplebar-track.simplebar-vertical::before {
	content: "";
	width: 1px;
	height: 100%;
	background: #707070;
	position: absolute;
	top: 0;
	right: 1px;
	z-index: 1;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
	background: #707070;
	width: 3px;
	right: 1px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
	top: 0;
	bottom: 0;
}

.hover-img {
	position: relative;
}

.hover-img .off,
.hover-img .on {
	transition: 0.3s;
}

.hover-img .on {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
}

.hover-img.is-active .on {
	opacity: 1;
}

h2 {
	text-align: center;
	margin-bottom: 60px;
}

h2 .en {
	display: inline-block;
	margin-top: 35px;
	line-height: 1;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 8.5rem;
	letter-spacing: 0.075em;
}

.mask-text {
	display: inline-block;
	position: relative;
}

.mask-text .default {
	width: 100%;
	color: #B19C7B;
}

.mask-text .on {
	color: #000;
	width: 0%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	white-space: nowrap;
	overflow: hidden;
}

.h2-black {
	color: #000;
}

.h2-black .h2-bar::before,
.h2-black .h2-bar::after {
	background: #707070;
}

.h2-black svg {
	fill: #000;
}

.h2-white {
	color: #fff;
}

.h2-white .h2-bar::before,
.h2-white .h2-bar::after {
	background: #fff;
}

.h2-white svg {
	fill: #fff;
}

.h2-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.h2-bar::before,
.h2-bar::after {
	content: "";
	width: calc(50% - 44px - 76px);
	height: 1px;
	position: absolute;
	top: 50%;
}

.h2-bar::before {
	left: 44px;
}

.h2-bar::after {
	right: 44px;
}

/* ========================================
 Button Setting
======================================== */

.btn-svg figure {
	filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.16));
}

.btn-area {
	display: flex;
	justify-content: center;
}

.btn-hover {
	display: inline-block;
	position: relative;
}

.btn-hover.is-active .off {
	opacity: 0;
}

.btn-hover.is-active .on {
	opacity: 1;
}

.btn-hover .off,
.btn-hover .on {
	transition: all 0.2s;
}

.btn-hover .on {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.basic-list {
	overflow: hidden;
}

.basic-list dt {
	float: left;
	margin-right: 0.2em;
}

.basic-list dd {
	overflow: hidden;
}

.em-list.is-asterisk li::before {
	content: "※";
}

.em-list.is-dot li::before {
	content: "・";
}

.em-list.is-square li::before {
	content: "■";
	margin-right: 4px;
}

.em-list li {
	padding-left: 1em;
	text-indent: -1em;
}

.em-list li + li {
	margin-top: 8px;
}

/* ========================================
 Pagetop Setting
======================================== */

#pagetop {
	position: relative;
	width: 100%;
	height: 0;
	z-index: 999;
}

#pagetop.is-fixed a {
	position: fixed;
	right: 118px;
	bottom: 0;
}

#pagetop a {
	display: block;
	width: 92px;
	height: 56px;
	position: absolute;
	right: 112px;
	bottom: 0;
	margin-bottom: 0px;
	transform: translate3d(0, 0, 0);
	overflow: hidden;
}

#pagetop a img {
	width: 100%;
}

.loading {
	background-color: #EEEDEA;
	background-image: url("../img/bg.png");
	background-size: 1400px;
	width: 100%;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
}

.loading.is-start .logo {
	opacity: 1;
	transform: scale(1);
}

.loading.is-start .photo {
	transform: scale(1);
}

.loading .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	opacity: 0;
	transition: all 2.5s linear;
	transform: scale(1.05);
}

.loading .logo figure {
	width: 940px;
}

.loading .logo figure img {
	width: 100%;
}

/* ========================================
 Modal Setting
======================================== */

.modal-hide {
	display: none;
}

.modaal-wrapper {
	background: rgba(255, 255, 255, 0.6);
	z-index: 99999;
}

.modaal-wrapper .modaal-close {
	cursor: pointer;
	display: flex;
	justify-content: center;
	background: #B19C7B;
	width: 36px;
	height: 36px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	outline: none;
	border: solid 2px #B19C7B;
	border-radius: 100%;
	position: absolute;
	right: 0px;
	text-align: center;
	text-decoration: none;
	text-indent: -9999px;
	top: -50px;
	z-index: 10;
	transition: all 0.3s;
}

.modaal-wrapper .modaal-close::before,
.modaal-wrapper .modaal-close::after {
	content: "";
	width: 50%;
	height: 1px;
	position: absolute;
	left: 25%;
	top: 50%;
	background: #fff;
	z-index: 1;
	transition: all 0.3s;
}

.modaal-wrapper .modaal-close::before {
	transform: rotate(-45deg);
}

.modaal-wrapper .modaal-close::after {
	transform: rotate(45deg);
}

.modaal-wrapper .modaal-close.is-active {
	background: #fff;
}

.modaal-wrapper .modaal-close.is-active::before,
.modaal-wrapper .modaal-close.is-active::after {
	background: #B19C7B;
}

.modaal-container {
	max-width: 900px;
	background: none;
	box-shadow: none;
}

.modaal-content-container {
	padding: 0;
}

/* ========================================
 Scrollbar Setting
======================================== */

.custom-scrollbar {
	padding-bottom: 80px;
	opacity: 0;
	transition: all 0.6s;
	overflow: auto;
}

.custom-scrollbar[data-simplebar=init] {
	opacity: 1;
}

.custom-scrollbar-wrap {
	position: relative;
}

.custom-scrollbar-wrap.is-valid .custom-scrollbar-arrow {
	opacity: 1;
}

.custom-scrollbar-wrap.is-valid .custom-scrollbar-arrow.is-hide {
	opacity: 0;
}

.custom-scrollbar-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: calc(100% - 80px);
	position: absolute;
	top: 0;
	z-index: 10;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: all 0.2s;
}

.custom-scrollbar-arrow.prev {
	left: -40px;
}

.custom-scrollbar-arrow.prev span {
	display: inline-block;
	animation: sc-arrow-prev 2s infinite;
}

.custom-scrollbar-arrow.prev img {
	transform: scaleX(-1);
}

.custom-scrollbar-arrow.next {
	right: -40px;
}

.custom-scrollbar-arrow.next span {
	display: inline-block;
	animation: sc-arrow-next 2s infinite;
}

/* ========================================
 Common Setting
======================================== */

.wrapper {
	overflow: hidden;
	padding-top: 90px;
	position: relative;
	z-index: 1;
}

.wrapper::before,
.wrapper::after {
	content: "";
	width: 140px;
	height: 140px;
	position: fixed;
	z-index: 10000;
	pointer-events: none;
}

.wrapper::before {
	border-top: solid 1px #707070;
	border-right: solid 1px #707070;
	right: 24px;
	top: 114px;
}

.wrapper::after {
	border-left: solid 1px #707070;
	border-bottom: solid 1px #707070;
	left: 24px;
	bottom: 24px;
}

.scroll {
	width: 1px;
	height: 140px;
	position: fixed;
	left: 24px;
	top: calc(50% - 70px);
	z-index: 10000;
}

.scroll::before {
	background: #707070;
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	animation: scroll_bar 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

.scroll::after {
	background: #707070;
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 100%;
	position: absolute;
	left: -3px;
	top: -3px;
	animation: scroll_ball 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

.positions {
	width: 5px;
	position: fixed;
	right: 24px;
	top: 50%;
	z-index: 10;
	transform: translate3d(0, -50%, 0);
}

.positions p {
	background-image: url("../img/svg/pos.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 5px;
	height: 9px;
	opacity: 0.25;
	transition: opacity 0.2s;
}

.positions p.is-active {
	opacity: 1;
}

.positions p + p {
	margin-top: 4px;
}

.inner {
	width: 100%;
	max-width: 1078px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

.section-wrap,
.section-block {
	background-color: #EEEDEA;
	background-image: url("../img/bg.png");
	background-size: 1400px;
	position: relative;
	z-index: 2;
}

.section-wrap.gradbg::before,
.section-block.gradbg::before {
	content: "";
	background: linear-gradient(120deg, #fff 0%, rgba(255, 255, 255, 0.2) 30%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.section-wrap__inner,
.section-block__inner {
	padding-top: 120px;
	padding-bottom: 120px;
	position: relative;
	z-index: 2;
}

.comingsoon {
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 4rem;
	text-align: center;
	padding: 10px 20px;
}

#goodsinfo .comingsoon {
	padding: 60px 20px;
	color: #7E7E7E;
}

.line-through {
	text-decoration: line-through;
}

.fixed-items {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	position: relative;
	right: 0;
	bottom: 0;
	z-index: 9999;
}

.fixed-items.is-fixed {
	position: fixed;
}

.fixed-items .btn-ticket {
	position: absolute;
	right: 145px;
	bottom: 26px;
	width: 213px;
}

.fixed-items .btn-ticket img {
	width: 100%;
}

.fixed-items .btn-pagetop {
	position: absolute;
	right: 50px;
	bottom: 26px;
}

.fixed-items .btn-pagetop.is-active .key {
	transform: rotate(180deg);
}

.fixed-items .btn-pagetop .key {
	transform: rotate(0deg);
	transition: all 0.3s;
}

.fixed-items .btn-pagetop .text {
	margin-top: 7px;
}

header {
	width: 100%;
	height: 90px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	background: linear-gradient(#E3C79C, #B19C7B);
}

/* ----------------------------------------
 Footer
---------------------------------------- */

.footer {
	background: #fff;
	position: relative;
	z-index: 3;
}

.footer-visual {
	background-image: url("../img/footer/visual.jpg");
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 388px;
}

.footer-content {
	border-top: solid 12px #B19C7B;
	width: 100%;
	padding: 70px 50px;
	text-align: right;
	letter-spacing: 0.075em;
	font-size: 1.2rem;
}

.footer .btns {
	display: flex;
	justify-content: flex-end;
}

.footer .btns li + li {
	margin-left: 14px;
}

.footer .notice {
	margin-top: 38px;
}

.footer .copy {
	margin-top: 10px;
}

.nav {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9990;
}

.nav__scroll {
	width: 100%;
	height: 100%;
	overflow: scroll;
	position: relative;
	z-index: 3;
}

.nav__inner {
	width: 100%;
	height: 100%;
}

.nav-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.nav-container .logo {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}

.nav-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.nav-list li {
	margin: 6px 0;
	padding-left: 20px;
	padding-right: 20px;
}

.nav-list li.pc-line {
	border-left: 1px solid #fff;
}

.nav-list li a {
	display: block;
}

body.is-block .nav-list li:nth-child(1) {
	transition-delay: 0.25s;
}

body.is-block .nav-list li:nth-child(2) {
	transition-delay: 0.3s;
}

body.is-block .nav-list li:nth-child(3) {
	transition-delay: 0.35s;
}

body.is-block .nav-list li:nth-child(4) {
	transition-delay: 0.4s;
}

body.is-block .nav-list li:nth-child(5) {
	transition-delay: 0.45s;
}

body.is-block .nav-list li:nth-child(6) {
	transition-delay: 0.5s;
}

body.is-block .nav-list li:nth-child(7) {
	transition-delay: 0.55s;
}

body.is-block .nav-list li:nth-child(8) {
	transition-delay: 0.6s;
}

body.is-block .nav-list li:nth-child(9) {
	transition-delay: 0.65s;
}

body.is-block .nav-list li:nth-child(10) {
	transition-delay: 0.7s;
}

body.is-block .nav-list li:nth-child(11) {
	transition-delay: 0.75s;
}

body.is-block .nav-list li:nth-child(12) {
	transition-delay: 0.8s;
}

body.is-block .nav-list li:nth-child(13) {
	transition-delay: 0.85s;
}

body.is-block .nav-list li:nth-child(14) {
	transition-delay: 0.9s;
}

body.is-block .nav-list li:nth-child(15) {
	transition-delay: 0.95s;
}

.btn-nav {
	display: block;
	position: relative;
	transition: all 0.4s;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.8rem;
	letter-spacing: 0.075em;
	font-weight: 700;
	color: #fff;
}

.btn-nav.is-active {
	pointer-events: none;
}

.btn-nav span {
	white-space: nowrap;
}

.btn-nav .on {
	color: #000;
	width: 0;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s;
	overflow: hidden;
}

.btn-nav.is-active .on {
	width: 100%;
}

.sp-navbtn {
	display: none;
	background: none;
	width: 40px;
	height: 40px;
	position: fixed;
	right: 10px;
	top: 10px;
	z-index: 10011;
}

.sp-navbtn.is-open::before {
	transform: rotate(180deg);
}

.sp-navbtn.is-open i:nth-of-type(1) {
	top: calc(50% - 1px);
	transform: rotate(45deg);
}

.sp-navbtn.is-open i:nth-of-type(2) {
	top: calc(50% - 1px);
	transform: rotate(-45deg);
}

.sp-navbtn::before {
	content: "";
	background-image: url(../img/svg/burger_frame.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transition: all 0.3s;
}

.sp-navbtn i {
	background-image: url(../img/svg/burger_bar.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 2px;
	position: absolute;
	left: 10px;
	transition: all 0.3s;
}

.sp-navbtn i:nth-of-type(1) {
	top: calc(50% - 3px);
}

.sp-navbtn i:nth-of-type(2) {
	top: calc(50% + 1px);
}

/* ========================================
 Album Setting
======================================== */

.section-block#album {
	background-image: url("../img/album/bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.album-content {
	margin-top: 90px;
	padding-bottom: 120px;
	text-align: center;
}

/* ========================================
 Attention Setting
======================================== */

.attention-detail {
	background: #EAE8E4;
	width: 100%;
	max-width: 900px;
	padding: 25px;
	border: solid 3px #B19C7B;
	max-height: none !important;
	position: relative;
}

.attention-detail::before {
	content: "";
	width: calc(100% - 64px);
	height: calc(100% - 64px);
	background: #fff;
	border: solid 1px #B19C7B;
	position: absolute;
	left: 31px;
	top: 31px;
	z-index: 1;
}

.attention-detail__inner {
	position: relative;
}

.attention-detail__inner::before,
.attention-detail__inner::after {
	content: "";
	background: #B19C7B;
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.attention-detail__inner::before {
	left: 0px;
	top: 0px;
	clip-path: polygon(28px 0, 100% 0, 100% 1px, 28px 1px, 1px 28px, 1px calc(100% - 28px), 28px calc(100% - 1px), 100% calc(100% - 1px), 100% 100%, 28px 100%, 0 calc(100% - 28px), 0 28px);
}

.attention-detail__inner::after {
	right: 0;
	top: 0;
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 calc(100% - 1px), calc(100% - 28px) calc(100% - 1px), calc(100% - 1px) calc(100% - 28px), calc(100% - 1px) 28px, calc(100% - 28px) 1px, 0px 1px);
}

.attention-detail .detail-content {
	padding: 32px 44px 60px;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 3;
}

.attention-detail .detail-content a {
	text-decoration: underline;
}

.attention-detail .detail-content h2 {
	margin-bottom: 0;
}

.attention-detail .detail-content h2 .en {
	margin: 0;
	font-size: 5.6rem;
}

.attention-detail .detail-content h3 {
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	margin-top: 24px;
	margin-bottom: 24px;
	padding-top: 24px;
}

.attention-detail .detail-content h3::before,
.attention-detail .detail-content h3::after {
	content: "";
	background-image: url("../img/svg/attention_bar.svg");
	background-repeat: no-repeat;
	background-position: left center;
	height: 3px;
	position: absolute;
	top: -1px;
}

.attention-detail .detail-content h3::before {
	left: 0;
	width: calc(100% - 5px);
}

.attention-detail .detail-content h3::after {
	transform: scaleX(-1);
	right: 0;
	width: 5px;
}

.attention-detail .detail-content h3 span {
	display: block;
	position: relative;
	padding-left: 25px;
}

.attention-detail .detail-content h3 span::before {
	content: "";
	background-image: url("../img/svg/icon_sparkle.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: calc(50% - 9px);
}

.attention-detail .detail-content .everyone {
	margin-top: 40px;
	font-size: 2rem;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
}

.attention-detail .detail-content .lead {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 700;
}

.attention-detail .detail-content .logo {
	position: absolute;
	right: 26px;
	bottom: 26px;
	z-index: 1;
}

.attention-detail .detail-content .logo svg {
	width: 48px;
	height: 48px;
	fill: #B19C7B;
}

.attention-detail .detail-content .content {
	margin-top: 15px;
	position: relative;
	font-size: 1.4rem;
	line-height: 2.2857142857;
}

.attention-detail .detail-content .content p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.attention-detail .detail-content .content dl,
.attention-detail .detail-content .content ul {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.7142857143;
}

.attention-detail .detail-content .content .em-list.is-asterisk {
	width: calc(100% - 1em);
	margin-left: 1em;
}

/* ========================================
 Goodsinfo Setting
======================================== */

.section-block#goodsinfo {
	position: relative;
	z-index: 1;
}

.section-block#goodsinfo .mask-text .on {
	color: #fff;
}

.goodsinfo-bg {
	background-image: url("../img/goodsinfo/bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	width: 100%;
	height: calc(100vh + 400px);
	position: fixed;
	left: 0;
	top: -200px;
	z-index: 0;
}

.goodsinfo-content {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.goodsinfo-lead {
	color: #fff;
	font-size: 1.4rem;
	line-height: 2;
	margin-bottom: 40px;
	letter-spacing: 0.05em;
	padding-left: 60px;
	padding-right: 60px;
}

.goodsinfo-nav {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	height: 80px;
}

.goodsinfo-nav .btn-tab {
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32.8888888889%;
	height: 70px;
	background: #C9C0A5;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.goodsinfo-nav .btn-tab.is-active {
	height: 80px;
	background: #fff;
	color: #B19C7B;
	border-top: solid 5px #B19C7B;
}

.goodsinfo-tab {
	background: #fff;
}

.goodsinfo-tab .tab-item {
	padding: 40px 24px;
	letter-spacing: 0.05em;
}

.goodsinfo-tab .tab-item:not(.is-active) {
	display: none;
}

.goodsinfo-tab .content-block {
	padding-left: 18px;
	padding-right: 18px;
	font-size: 1.4rem;
	line-height: 1.7142857143;
}

.goodsinfo-tab .content-block + .content-block {
	margin-top: 25px;
	padding-top: 25px;
	border-top: solid 1px #E6E6E6;
}

.goodsinfo-tab .content-block a:not(.hover-img) {
	font-weight: 700;
	text-decoration: underline;
	transition: all 0.3s;
}

.goodsinfo-tab .content-block a:not(.hover-img).is-active {
	opacity: 0.5;
}

.goodsinfo-tab .content-block h3 {
	font-size: 1.8rem;
	line-height: 1.3611111111;
	font-weight: 700;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	padding-left: 25px;
	position: relative;
	margin-bottom: 10px;
}

.goodsinfo-tab .content-block h3::before {
	content: "";
	background-image: url("../img/svg/icon_sparkle.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0.15em;
}

.goodsinfo-tab .content-block strong {
	font-weight: 700;
}

.goodsinfo-tab .content-block figure {
	margin-top: 20px;
}

.goodsinfo-tab .content-block figure.tokuten img {
	max-width: 424px;
}

.goodsinfo-tab .content-block figure img {
	width: 100%;
}

.goodsinfo-tab .content-block .content {
	padding-left: 12px;
	padding-right: 12px;
}

.goodsinfo-tab .content-block .lead {
	margin-top: 10px;
	font-size: 1.8rem;
	line-height: 1.7777777778;
	font-weight: 700;
}

.goodsinfo-tab .content-block .notes {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.7142857143;
}

.goodsinfo-tab .content-block .btn-area {
	margin-top: 24px;
}

.goodsinfo-table {
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	border-top: solid 1px #B19C7B;
	border-left: solid 1px #B19C7B;
}

.goodsinfo-table th,
.goodsinfo-table td {
	border-right: solid 1px #B19C7B;
	border-bottom: solid 1px #B19C7B;
}

.goodsinfo-table th {
	background: linear-gradient(#D3B992, #B19C7B);
	color: #fff;
	font-weight: 500;
	text-align: center;
	height: 50px;
}

.goodsinfo-table th + th {
	border-left: 1px solid #707070;
}

.goodsinfo-table td {
	padding: 20px 5px;
	text-align: center;
}

.goodsinfo-table td.year {
	line-height: 1;
}

.goodsinfo-table td.place {
	width: 15%;
}

.eco-block {
	margin-top: 40px;
	background: linear-gradient(#E3C79C, #B19C7B);
	padding: 13px;
	text-align: center;
}

.eco-block__inner {
	background-image: url("../img/goodsinfo/eco_bg.png");
	background-size: 400px;
	position: relative;
}

.eco-block__inner::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("../img/svg/corner_eco_lt.svg"), url("../img/svg/corner_eco_rt.svg"), url("../img/svg/corner_eco_rb.svg"), url("../img/svg/corner_eco_lb.svg");
	background-repeat: no-repeat;
	background-position: left top, right top, right bottom, left bottom;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	pointer-events: none;
}

.eco-block__inner::after {
	content: "";
	width: calc(100% - 38px);
	height: calc(100% - 38px);
	border: solid 1px #B19C7B;
	position: absolute;
	left: 18px;
	top: 18px;
	pointer-events: none;
}

.eco-content {
	padding: 90px 45px;
	letter-spacing: 0.05em;
	font-size: 1.4rem;
	line-height: 1.7142857143;
}

.eco-content .mark {
	position: absolute;
	left: calc(50% - 10px);
	bottom: 22px;
}

.eco-content .mark svg {
	fill: #B19C7B;
}

.eco-content h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #B19C7B;
	line-height: 1;
}

.eco-content h3 .en {
	font-size: 5.5rem;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
}

.eco-content h3 .jp {
	font-size: 3.7rem;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
}

.eco-content__inner {
	padding-left: 30px;
	padding-right: 30px;
	text-align: left;
}

.eco-content__inner .notes {
	width: 100%;
}

.eco-content .lead {
	margin-top: 35px;
	line-height: 1.7142857143;
	font-weight: 700;
	text-align: left;
}

.eco-content .notes {
	text-align: left;
	margin-top: 30px;
}

.eco-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	padding: 40px 20px 0;
	position: relative;
}

.eco-list + .notes {
	padding-left: 20px;
	padding-right: 20px;
}

.eco-list::before,
.eco-list::after {
	content: "";
	background-image: url("../img/svg/attention_bar.svg");
	background-repeat: no-repeat;
	background-position: left center;
	height: 3px;
	position: absolute;
	top: -1px;
}

.eco-list::before {
	left: 0;
	width: calc(100% - 5px);
}

.eco-list::after {
	transform: scaleX(-1);
	right: 0;
	width: 5px;
}

.eco-list li {
	width: 18.2857142857%;
	margin: 10px 0.7142857143%;
	border: solid 3px #B19C7B;
	border-top-left-radius: 128px;
	border-top-right-radius: 128px;
	overflow: hidden;
}

.eco-list li img {
	width: 100%;
}

/* ========================================
 Goods lineup Setting
======================================== */

.section-wrap {
	background-color: #EEEDEA;
	background-image: url("../img/bg.png");
	position: relative;
}

.bg-set {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.bg-set .bg-item {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	background-repeat: no-repeat;
}

.bg-set .bg-item.bg1 {
	background-image: url("../img/goodslineup/bg1.png");
	background-size: 1400px;
	background-position: left top;
}

.bg-set .bg-item.bg2,
.bg-set .bg-item.bg4 {
	background-image: url("../img/goodslineup/bg2.png");
	background-size: 450px;
	background-position: right top;
}

.bg-set .bg-item.bg2 {
	top: 28%;
}

.bg-set .bg-item.bg3 {
	background-image: url("../img/goodslineup/bg3.png");
	background-size: 1400px;
	top: 47%;
	background-position: left top;
}

.bg-set .bg-item.bg4 {
	top: 77%;
}

.bg-set .bg-item.bg5 {
	background-image: url("../img/goodslineup/bg3.png");
	background-size: 1400px;
	bottom: 0;
	background-position: left bottom;
}

.section-block#goodslineup {
	background-color: transparent;
	background-image: none;
	z-index: 3;
}

.section-block#goodslineup .section-block__inner {
	padding-bottom: 0;
	z-index: 3;
}

.goodslineup-detail img {
	width: 100%;
	max-width: 948px;
}

/* ========================================
 News
======================================== */

.section-block#news {
	position: relative;
}

.section-block#news::before {
	content: "";
	background-image: url("../img/news/bg.png");
	background-repeat: no-repeat;
	background-size: 1400px;
	background-position: left top;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.section-block#news .inner {
	max-width: 1158px;
	padding-left: 60px;
	padding-right: 60px;
}

.custom-scrollbar-wrap[data-count="1"] .news-list,
.custom-scrollbar-wrap[data-count="2"] .news-list {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.custom-scrollbar-wrap[data-count="1"] .news-list::before,
.custom-scrollbar-wrap[data-count="1"] .news-list::after,
.custom-scrollbar-wrap[data-count="2"] .news-list::before,
.custom-scrollbar-wrap[data-count="2"] .news-list::after {
	content: "";
	width: 1px;
	height: 100%;
	background: #707070;
	position: absolute;
	top: 0;
}

.custom-scrollbar-wrap[data-count="1"] .news-list::before,
.custom-scrollbar-wrap[data-count="2"] .news-list::before {
	left: -60px;
}

.custom-scrollbar-wrap[data-count="1"] .news-list::after,
.custom-scrollbar-wrap[data-count="2"] .news-list::after {
	right: -60px;
}

.news-list {
	display: flex;
}

.news-list li {
	width: 280px;
}

.news-list li + li {
	width: 340px;
	margin-left: 60px;
	padding-left: 60px;
	border-left: 1px solid #707070;
}

.news-list li + li .more {
	left: 60px;
}

.news-item {
	display: block;
	width: 100%;
	min-height: 205px;
	padding-bottom: 30px;
	font-size: 1.4rem;
	position: relative;
}

.news-item-content a {
	transition: all 0.3s;
}

.news-item-content a.is-active {
	opacity: 0.5;
}

.news-item .date {
	font-size: 3.2rem;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-weight: 400;
	letter-spacing: 0.075em;
	line-height: 1;
}

.news-item .title {
	line-height: 1.7142857143;
	margin-top: 24px;
	letter-spacing: 0.05em;
	font-weight: 400;
}

.news-item .more {
	line-height: 1;
	font-weight: 500;
	padding-bottom: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #000;
}

.news-item .more::before {
	content: "";
	background: #000;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.news-detail {
	background: #EAE8E4;
	width: 100%;
	max-width: 900px;
	padding: 16px;
	border: solid 3px #B19C7B;
	max-height: none !important;
	position: relative;
}

.news-detail::before {
	content: "";
	width: calc(100% - 46px);
	height: calc(100% - 46px);
	border: solid 1px #B19C7B;
	position: absolute;
	left: 22px;
	top: 22px;
	z-index: 3;
}

.news-detail__inner {
	position: relative;
}

.news-detail__inner > img {
	display: block;
	width: 100%;
}

.news-detail__inner::before,
.news-detail__inner::after {
	content: "";
	display: block;
	position: absolute;
}

.news-detail__inner::before {
	width: 100%;
	height: 100%;
	background: #B19C7B;
	left: 0;
	top: 0;
	z-index: 1;
	clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
}

.news-detail__inner::after {
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	background: #fff;
	left: 1px;
	top: 1px;
	z-index: 2;
	clip-path: polygon(21.5px 0, calc(100% - 21.5px) 0, 100% 21.5px, 100% calc(100% - 21.5px), calc(100% - 21.5px) 100%, 21.5px 100%, 0 calc(100% - 21.5px), 0 21.5px);
}

.news-detail .detail-content {
	padding: 32px 48px;
	position: relative;
	z-index: 10;
}

.news-detail .detail-content a {
	text-decoration: underline;
}

.news-detail .detail-content::after {
	content: "";
	background-image: url("../img/svg/modal_logo.svg");
	background-position: center;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 22px;
	bottom: 22px;
	z-index: 1;
}

.news-detail .detail-content .date {
	background: #B19C7B;
	color: #fff;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.075em;
	line-height: 20px;
	width: 110px;
	height: 20px;
	text-align: center;
	clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0% 50%);
}

.news-detail .detail-content .title {
	margin-top: 10px;
	font-size: 1.6rem;
	line-height: 1.4375;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
}

.news-detail .detail-content .content {
	margin-top: 15px;
	padding-top: 15px;
	position: relative;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.news-detail .detail-content .content::before,
.news-detail .detail-content .content::after {
	content: "";
	background-image: url("../img/svg/attention_bar.svg");
	background-repeat: no-repeat;
	background-position: left center;
	height: 3px;
	position: absolute;
	top: -1px;
}

.news-detail .detail-content .content::before {
	left: -10px;
	width: calc(100% + 10px);
}

.news-detail .detail-content .content::after {
	transform: scaleX(-1);
	right: -10px;
	width: 10px;
}

.news-detail .detail-content .content h2 {
	color: #906A38;
	text-align: left;
	margin-bottom: 0;
	font-weight: bold;
}

.news-detail .detail-content .content strong {
	font-weight: bold;
}

/* ========================================
 Officialsite Setting
======================================== */

#officialsite {
	background-color: transparent;
	background-image: none;
}

.sns-area {
	margin-top: 120px;
}

.sns-area .title {
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 4rem;
	text-align: center;
	letter-spacing: 0.075em;
	font-weight: 400;
}

.sns-area .title span {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: solid 2px #707070;
}

.sns-list {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.sns-list li {
	margin-left: 4px;
	margin-right: 4px;
}

.sns-list .btn-sns {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 64px;
	background: #EEEDEA;
	border-radius: 100%;
	border: solid 2px #B19C7B;
	transition: all 0.3s;
}

.sns-list .btn-sns.is-active {
	background: #B19C7B;
}

.sns-list .btn-sns.is-active svg {
	fill: #EEEDEA;
}

.sns-list .btn-sns svg {
	fill: #B19C7B;
	transition: all 0.3s;
}

/* ========================================
 Online Setting
======================================== */

.section-block#online {
	position: relative;
}

.section-block#online::before {
	content: "";
	background-image: url("../img/news/bg.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: left top;
	width: 100%;
	height: 100%;
	transform: rotate(180deg);
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.online-content {
	width: 100%;
	max-width: 804px;
	margin-left: auto;
	margin-right: auto;
}

.online-content a {
	text-decoration: underline;
	transition: all 0.3s;
}

.online-content a.is-active {
	opacity: 0.5;
}

.online-content .intro {
	text-align: center;
	margin-bottom: 60px;
	letter-spacing: 0.075em;
}

.online-content .intro .text1 {
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 3rem;
	line-height: 1.6;
}

.online-content .intro .text2 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	margin-top: 10px;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.7142857143;
}

.online-content h3 {
	font-size: 2.8rem;
	font-weight: 700;
	border-bottom: solid 1px #181E21;
	margin-top: 30px;
	padding: 0 30px 10px;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	position: relative;
	letter-spacing: 0.05em;
}

.online-content h3::before {
	content: "";
	background-image: url("../img/svg/icon_sparkle.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 5px;
	top: calc(50% - 12px);
}

.online-content h4 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
}

.online-content .content {
	padding: 20px 12px;
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.05em;
}

.online-content .content strong {
	display: inline-block;
	font-weight: 700;
	line-height: 1.7142857143;
}

.online-content .content strong + h4 {
	margin-top: 25px;
}

.online-content .content .basic-list {
	margin-top: 25px;
	font-size: 1.2rem;
}

.online-content .content .basic-list + h4 {
	margin-top: 25px;
}

/* ========================================
 Schedule Setting
======================================== */

.section-block#schedule {
	background-image: url("../img/schedule/bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.section-block#schedule::before {
	content: "";
	background: linear-gradient(rgba(83, 109, 145, 0.6) 0%, rgba(88, 112, 145, 0) 40%);
	width: 100%;
	height: 50%;
	min-height: 1000px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.section-block#schedule .btn-area {
	margin-top: 40px;
}

.section-block#schedule .mask-text .on {
	color: #fff;
}

.schedule-intro {
	margin-top: 100px;
	text-align: center;
	color: #fff;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
}

.schedule-intro .subtitle {
	font-size: 3.2rem;
}

.schedule-intro .title {
	font-size: 11rem;
}

.schedule-list {
	margin-top: 16px;
}

.schedule-item {
	display: table;
	width: 100%;
	text-align: center;
	min-height: 128px;
	margin-top: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #fff;
	position: relative;
}

.schedule-item.is-coming {
	min-height: 180px;
}

.schedule-item.is-coming .text {
	width: 100%;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: 600;
	text-align: center;
}

.schedule-item::before {
	content: "";
	width: calc(100% - 14px);
	height: calc(100% - 14px);
	background-image: url("../img/svg/corner_b_lt.svg"), url("../img/svg/corner_b_rt.svg"), url("../img/svg/corner_b_rb.svg"), url("../img/svg/corner_b_lb.svg");
	background-repeat: no-repeat;
	background-position: left top, right top, right bottom, left bottom;
	position: absolute;
	left: 7px;
	top: 7px;
	z-index: 1;
	pointer-events: none;
}

.schedule-item.soldout::after {
	content: "";
	background-image: url("../img/schedule/soldout.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 440px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}

.schedule-item li {
	display: table-cell;
	vertical-align: middle;
}

.schedule-item a {
	text-decoration: underline;
	transition: all 0.3s;
}

.schedule-item a.is-active {
	opacity: 0.5;
}

.schedule-item .en {
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
}

.schedule-item .date {
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.075em;
	line-height: 1;
	width: 22.3506743738%;
}

.schedule-item .date .in {
	display: inline-block;
	position: relative;
	padding-top: 14px;
}

.schedule-item .date .in div {
	display: inline-block;
}

.schedule-item .date .yy {
	width: 100%;
	text-align: left;
	font-size: 1.4rem;
	position: absolute;
	left: 0;
	top: 0;
}

.schedule-item .date .mmdd {
	font-size: 2.6rem;
}

.schedule-item .date .youbi {
	margin-left: 3px;
	padding-bottom: 3px;
	font-size: 1rem;
}

.schedule-item .place,
.schedule-item .location,
.schedule-item .detail {
	letter-spacing: 0.05em;
	position: relative;
}

.schedule-item .place::before,
.schedule-item .place::after,
.schedule-item .location::before,
.schedule-item .location::after,
.schedule-item .detail::before,
.schedule-item .detail::after {
	content: "";
	background-image: url("../img/svg/schedule_bar.svg");
	background-repeat: no-repeat;
	background-position: center top;
	width: 3px;
	height: 50%;
	position: absolute;
	left: -1.5px;
}

.schedule-item .place::before,
.schedule-item .location::before,
.schedule-item .detail::before {
	top: 0px;
	height: calc(100% - 5px);
}

.schedule-item .place::after,
.schedule-item .location::after,
.schedule-item .detail::after {
	bottom: 0px;
	transform: scaleY(-1);
	height: 5px;
}

.schedule-item .place {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	width: 15.6069364162%;
	font-size: 2.2rem;
	font-weight: 500;
}

.schedule-item .location {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
}

.schedule-item .location .name {
	font-size: 2.6rem;
	font-weight: 600;
}

.schedule-item .location .name .en {
	font-size: 2.8rem;
}

.schedule-item .location .time {
	display: flex;
	justify-content: center;
	margin-top: 14px;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 2rem;
}

.schedule-item .location .time .open::before,
.schedule-item .location .time .start::before {
	display: inline-block;
	font-size: 1.4rem;
	margin-right: 8px;
}

.schedule-item .location .time .open::before {
	content: "OPEN";
}

.schedule-item .location .time .start {
	margin-left: 10px;
}

.schedule-item .location .time .start::before {
	content: "START";
}

.schedule-item .detail {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	width: 27.5529865125%;
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: 500;
}

/* ========================================
 Ticket Setting
======================================== */

.ticket-content h3 {
	width: 100%;
	font-size: 3.2rem;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-align: center;
	overflow: hidden;
}

.ticket-content h3 span {
	display: inline-block;
	position: relative;
}

.ticket-content h3 span::before,
.ticket-content h3 span::after {
	content: "";
	width: 100vw;
	height: 1px;
	background: #707070;
	position: absolute;
	top: 50%;
}

.ticket-content h3 span::before {
	right: calc(100% + 1em);
}

.ticket-content h3 span::after {
	left: calc(100% + 1em);
}

.ticket-price .title {
	background: linear-gradient(#E3C79C, #B19C7B);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	position: relative;
}

.ticket-price .title::before {
	content: "";
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	background-image: url("../img/svg/corner_w_lt.svg"), url("../img/svg/corner_w_rt.svg");
	background-repeat: no-repeat;
	background-position: left top, right top;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 1;
	pointer-events: none;
}

.ticket-price .title::after {
	content: "";
	width: calc(100% - 12px);
	height: calc(100% - 6px);
	border: solid 1px #fff;
	position: absolute;
	left: 5px;
	top: 5px;
}

.ticket-price .content {
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.05em;
	position: relative;
}

.ticket-price .content::before {
	content: "";
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	background-image: url("../img/svg/corner_b_lb.svg"), url("../img/svg/corner_b_rb.svg");
	background-repeat: no-repeat;
	background-position: left bottom, right bottom;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 1;
	pointer-events: none;
}

.ticket-price .note {
	margin-top: 32px;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	text-align: center;
}

.ticket-information {
	margin-top: 40px;
}

.top-visual {
	position: relative;
}

.top-visual::before {
	content: "";
	width: 100%;
	height: 33.33%;
	background: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.is-loaded .top-visual .logo {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.is-loaded .top-visual .photo {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.top-visual .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	transition: opacity 1s 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 1s 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
	transform: translate3d(0, 20px, 0);
}

.top-visual .logo__inner {
	width: 100%;
	max-width: 1038px;
}

.top-visual .logo img {
	width: 100%;
	filter: drop-shadow(0 0 10px #fff);
}

.top-visual .photo {
	position: relative;
	z-index: 1;
	width: 100vw;
	height: calc(100vh - 90px);
	overflow: hidden;
	clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
	transition: all 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.top-visual .photo picture {
	background-size: cover;
	background-position: center;
	width: 100vw;
	height: calc(100vh - 90px);
}

.message {
	margin-top: 100px;
	padding: 80px 0;
	font-size: 1.8rem;
	line-height: 32px;
	letter-spacing: 0.075em;
	font-weight: 700;
}

.message .inner {
	max-width: 1080px;
	padding-left: 60px;
	padding-right: 60px;
}

/* ========================================
 News Setting
======================================== */

#twitter {
	padding: 90px 20px;
	overflow: hidden;
}

#twitter::before {
	content: "";
	background-image: url(../img/svg/title_circle.svg);
	background-size: 100%;
	width: 784px;
	height: 784px;
	position: absolute;
	left: -440px;
	bottom: -390px;
	z-index: 1;
	animation: spin 120s linear infinite;
}

#twitter .topics-frame {
	margin-bottom: 80px;
}

#twitter .topics-frame .topics-list {
	padding-right: 50px;
}

#twitter .topics-frame .topics-list li {
	border-top: 1px solid #e6e6e6;
	padding: 25px 0;
	line-height: 21px;
}

#twitter .topics-frame .topics-list li:first-child {
	border-top: none;
	padding-top: 0;
}

#twitter .topics-frame .topics-list__date {
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.8rem;
	font-weight: 700;
}

#twitter .topics-frame .topics-list__date li {
	padding: 10px 0 15px;
}

#twitter .topics-frame .topics-list a {
	display: inline-block;
	margin-top: 10px;
	color: #0088ab;
	text-decoration: underline;
}

#twitter .topics-frame,
#twitter .twitter-frame {
	width: 100%;
	max-width: 608px;
	margin-left: auto;
	margin-right: auto;
	padding: 60px 80px;
	border-top: solid 5px #000;
	border-right: solid 5px #000;
	border-bottom: solid 5px #000;
	position: relative;
	z-index: 2;
}

#twitter .topics-frame::before,
#twitter .topics-frame::after,
#twitter .twitter-frame::before,
#twitter .twitter-frame::after {
	content: "";
	background: #000;
	width: 5px;
	height: 50px;
	position: absolute;
	left: 0px;
}

#twitter .topics-frame::before,
#twitter .twitter-frame::before {
	top: 0;
}

#twitter .topics-frame::after,
#twitter .twitter-frame::after {
	bottom: 0;
}

#twitter .topics-frame .topics-ttl,
#twitter .topics-frame .twitter-ttl,
#twitter .twitter-frame .topics-ttl,
#twitter .twitter-frame .twitter-ttl {
	color: #000;
	font-family: "Libertinus Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	width: 370px;
	text-align: center;
	font-size: 7rem;
	letter-spacing: 0.05em;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transform: rotate(90deg) translateY(-40%);
	transform-origin: left top;
}

#twitter .topics-frame .topics-wrap,
#twitter .topics-frame .twitter-wrap,
#twitter .twitter-frame .topics-wrap,
#twitter .twitter-frame .twitter-wrap {
	width: 100%;
	height: 250px;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	-ms-overflow-style: none;
}

#twitter .topics-frame .topics-wrap::-webkit-scrollbar,
#twitter .topics-frame .twitter-wrap::-webkit-scrollbar,
#twitter .twitter-frame .topics-wrap::-webkit-scrollbar,
#twitter .twitter-frame .twitter-wrap::-webkit-scrollbar {
	display: none;
}

body.ie #twitter .twitter-wrap {
	display: none;
}

body.ie #twitter .ie-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 250px;
}

#twitter .ie-btn {
	display: none;
	width: 100%;
	height: 100%;
	text-align: center;
}

#twitter .ie-btn a {
	display: inline-block;
	background: #0088ab;
	color: #fff;
	padding: 10px 20px;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	border-radius: 4px;
	text-decoration: none;
	line-height: 1.5;
}

/* ---------- Sprite SVG START ---------- */

.svg-icon_x,
.svg-icon_weibo,
.svg-icon_tiktok,
.svg-icon_line,
.svg-icon_instagram,
.svg-icon_facebook,
.svg-h2_mark,
.svg-h2_logo {
	background: url("../img/sprite-bg.svg") no-repeat;
}

.svg-h2_logo {
	background-position: 0 0;
}

.svg-h2_logo_dims {
	width: 54.053px;
	height: 52.631px;
}

.svg-h2_mark {
	background-position: 91.3267534282% 93.2099652309%;
}

.svg-h2_mark_dims {
	width: 23.959px;
	height: 19.398px;
}

.svg-icon_facebook {
	background-position: 86.7166118376% 57.3494572328%;
}

.svg-icon_facebook_dims {
	width: 18.481px;
	height: 32.438px;
}

.svg-icon_instagram {
	background-position: 99.523028925% 0;
}

.svg-icon_instagram_dims {
	width: 32.445px;
	height: 32.438px;
}

.svg-icon_line {
	background-position: 0 98.8227120808%;
}

.svg-icon_line_dims {
	width: 35.742px;
	height: 35.742px;
}

.svg-icon_tiktok {
	background-position: 36.4476260401% 94.0796882541%;
}

.svg-icon_tiktok_dims {
	width: 28.936px;
	height: 33.057px;
}

.svg-icon_weibo {
	background-position: 62.1663273873% 0;
}

.svg-icon_weibo_dims {
	width: 40.051px;
	height: 32.437px;
}

.svg-icon_x {
	background-position: 62.824672171% 81.079290743%;
}

.svg-icon_x_dims {
	width: 24.05px;
	height: 24.087px;
}

/* ---------- Sprite SVG END ---------- */

@media only screen and (min-width: 751px) {

body.is-pc .hover-img:hover .on {
	opacity: 1;
}

body.is-pc .btn-hover:hover .off {
	opacity: 0;
}

body.is-pc .btn-hover:hover .on {
	opacity: 1;
}

body.is-pc .modaal-wrapper .modaal-close:hover {
	background: #fff;
}

body.is-pc .modaal-wrapper .modaal-close:hover::before,
body.is-pc .modaal-wrapper .modaal-close:hover::after {
	background: #B19C7B;
}

body.is-pc .fixed-items .btn-pagetop:hover .key {
	transform: rotate(180deg);
}

body.is-pc .btn-nav:hover .on {
	width: 100%;
}

body.is-pc .goodsinfo-nav .btn-tab:hover {
	height: 80px;
	background: #fff;
	color: #B19C7B;
	border-top: solid 5px #B19C7B;
}

body.is-pc .goodsinfo-tab .content-block a:not(.hover-img):hover {
	opacity: 0.5;
}

body.is-pc .news-item-content a:hover {
	opacity: 0.5;
}

body.is-pc .sns-list .btn-sns:hover {
	background: #B19C7B;
}

body.is-pc .sns-list .btn-sns:hover svg {
	fill: #EEEDEA;
}

body.is-pc .online-content a:hover {
	opacity: 0.5;
}

body.is-pc .schedule-item a:hover {
	opacity: 0.5;
}

}

@media screen and (min-width: 751px) and (max-height: 720px) {

.top-visual .logo {
	height: 45%;
}

.top-visual .logo__inner {
	width: auto;
	height: 100%;
}

.top-visual .logo__inner img {
	width: auto;
	height: 100%;
}

}

@media only screen and (min-width: 1400px) {

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}

@media screen and (max-width: 1400px) {

.bg-set .bg-item.bg1 {
	background-size: 100%;
}

.bg-set .bg-item.bg2,
.bg-set .bg-item.bg4 {
	background-size: 32.3571428571%;
}

.bg-set .bg-item.bg3 {
	background-size: 100%;
}

.bg-set .bg-item.bg5 {
	background-size: 100%;
}

.section-block#news::before {
	background-size: 100%;
}

}

@media screen and (max-width: 1280px) and (max-height: 900px) {

.top-visual .logo__inner {
	width: 81.09375%;
}

}

@media screen and (max-height: 1180px) and (max-width: 1500px) and (max-height: 900px) {

.top-visual .photo picture {
	background-position: center 5%;
}

}

@media only screen and (max-width: 1140px) {

.modaal-image .modaal-inner-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	transform: none;
	background: rgba(0, 0, 0, 0.7);
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

}

@media screen and (max-width: 1100px) {

.custom-scrollbar-wrap {
	padding-left: 30px;
	padding-right: 30px;
}

}

@media screen and (max-width: 1038px) {

.loading .logo figure {
	width: 90.5587668593%;
}

.custom-scrollbar-arrow.prev {
	left: -30px;
}

.custom-scrollbar-arrow.next {
	right: -30px;
}

.wrapper::before {
	right: 12px;
	top: 102px;
}

.wrapper::after {
	left: 12px;
	bottom: 12px;
}

.schedule-item .place {
	font-size: 22px;
	font-size: 2.119460501vw;
}

.schedule-item .location .name {
	font-size: 26px;
	font-size: 2.5048169557vw;
}

.schedule-item .location .name .en {
	font-size: 28px;
	font-size: 2.697495183vw;
}

.schedule-item .detail {
	font-size: 16px;
	font-size: 1.5414258189vw;
}

}

@media screen and (max-width: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

}

@media screen and (max-width: 750px) {

html,
body {
	height: 100dvh;
}

h2 {
	margin-bottom: 40px;
}

h2 .en {
	margin-top: 24px;
	font-size: 4.4rem;
	letter-spacing: 0.038em;
}

.h2-bar::before,
.h2-bar::after {
	content: "";
	width: calc(50% - 30px - 40px);
}

.h2-bar::before {
	left: 30px;
}

.h2-bar::after {
	right: 30px;
}

.h2-bar .mark svg {
	width: 18px;
}

.h2-bar figure svg {
	width: 40px;
}

.btn-area .btn-svg {
	width: 295px;
}

.btn-area .btn-svg img {
	width: 100%;
}

#pagetop.is-fixed a {
	position: fixed;
	right: 19px;
	bottom: 0px;
}

#pagetop a {
	width: 57px;
	height: 37px;
	right: 16px;
}

body.ios .loading {
	height: 100dvh;
}

.modaal-wrapper .modaal-close {
	width: 34px;
	height: 34px;
	right: -3px;
	top: -47px;
}

.modaal-inner-wrapper {
	padding: 80px 16px;
}

.custom-scrollbar {
	max-height: 500px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 0px;
}

.custom-scrollbar-wrap {
	padding-left: 0;
	padding-right: 0;
}

.custom-scrollbar-arrow {
	display: none;
}

.wrapper {
	padding-top: 0;
}

.wrapper::before,
.wrapper::after {
	width: 100px;
	height: 100px;
}

.wrapper::before {
	right: 6px;
	top: 6px;
}

.wrapper::after {
	left: 6px;
	bottom: 6px;
}

.scroll {
	left: 7px;
}

.positions {
	right: 7px;
}

.inner {
	max-width: none;
	padding-left: 16px;
	padding-right: 16px;
}

.section-wrap__inner,
.section-block__inner {
	padding-top: 80px;
	padding-bottom: 80px;
}

.comingsoon {
	font-size: 2.4rem;
}

.fixed-items .btn-ticket {
	right: 75px;
	width: 186px;
}

.fixed-items .btn-pagetop {
	width: 48px;
	right: 18px;
}

.fixed-items .btn-pagetop img {
	width: 100%;
}

header {
	background: none;
	height: 0;
	z-index: 10010;
}

.footer-visual {
	background-image: url("../img/footer/visual_sp.jpg");
}

.footer-visual {
	height: 150px;
}

.footer-content {
	line-height: 1.8333333333;
	padding: 50px 16px;
}

.footer .btns {
	display: block;
}

.footer .btns li {
	margin-left: auto;
	margin-right: 0;
}

.footer .btns li:nth-child(1) {
	width: 145px;
}

.footer .btns li:nth-child(2) {
	width: 245px;
}

.footer .btns li + li {
	margin-top: 10px;
	margin-left: auto;
}

.footer .notice {
	margin-top: 32px;
}

.nav {
	width: 100%;
	height: 100vh;
	background-color: #EEEDEA;
	left: 0;
	top: 0;
	position: fixed;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.5s;
	z-index: 2;
}

.nav::before {
	content: "";
	background-image: url("../img/news/bg.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 174.9333333333vw;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

body.is-block .nav {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

body.is-block .nav-content li {
	transition: all 0.6s;
}

.nav__inner {
	height: 75%;
	height: 100%;
}

.nav-container {
	display: block;
	padding-top: 80px;
}

.nav-list {
	display: block;
	margin-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 75px;
}

.nav-list li {
	transform: translate3d(10px, 0, 0);
	transition: all 0.4s;
	opacity: 0;
}

.nav-list li.pc-line {
	border-left: none;
}

.nav-list li.is-banner {
	margin-top: 40px;
}

.nav-list li + li {
	margin-top: 24px;
}

body.is-block .nav-list li {
	opacity: 1;
	transform: translate3d(0px, 0, 0);
}

.btn-nav {
	text-align: center;
	color: #000;
	font-size: 3rem;
	font-weight: 400;
}

.btn-nav .on {
	display: none;
}

.sp-navbtn {
	display: block;
}

.album-content {
	margin-top: 24px;
	padding-bottom: 0;
}

.attention-detail {
	padding: 10px;
}

.attention-detail::before {
	width: calc(100% - 32px);
	height: calc(100% - 32px);
	left: 15px;
	top: 15px;
}

.attention-detail .detail-content {
	padding: 32px 25px 80px;
}

.attention-detail .detail-content h2 .en {
	font-size: 4.5rem;
}

.attention-detail .detail-content h3 {
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.attention-detail .detail-content h3 span {
	display: block;
	position: relative;
	padding-left: 25px;
}

.attention-detail .detail-content h3 span::before {
	content: "";
	background-image: url("../img/svg/icon_sparkle.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: calc(50% - 9px);
}

.attention-detail .detail-content .everyone {
	margin-top: 40px;
	font-size: 2rem;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
}

.attention-detail .detail-content .lead {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 700;
}

.attention-detail .detail-content .logo {
	right: 20px;
	bottom: 20px;
}

.attention-detail .detail-content .logo svg {
	width: 36px;
	height: 36px;
}

.attention-detail .detail-content .content {
	margin-top: 15px;
	position: relative;
	font-size: 1.4rem;
	line-height: 2.2857142857;
}

.attention-detail .detail-content .content p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.attention-detail .detail-content .content dl,
.attention-detail .detail-content .content ul {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.7142857143;
}

.attention-detail .detail-content .content .em-list.is-asterisk {
	width: 100%;
	margin-left: 0;
}

.section-block#goodsinfo h2 {
	margin-bottom: 24px;
}

.goodsinfo-bg {
	background-image: url("../img/goodsinfo/bg_sp.jpg");
	top: -100px;
	height: calc(100vh + 200px);
}

.goodsinfo-lead {
	margin-bottom: 32px;
	padding-left: 24px;
	padding-right: 24px;
	line-height: 1.7142857143;
}

.goodsinfo-nav {
	height: 60px;
}

.goodsinfo-nav .btn-tab {
	width: 32.0699708455%;
	height: 50px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.goodsinfo-nav .btn-tab.is-active {
	height: 60px;
}

.goodsinfo-tab .tab-item {
	padding: 24px 24px 32px;
}

.goodsinfo-tab .content-block {
	padding-left: 0;
	padding-right: 0;
}

.goodsinfo-tab .content-block .content {
	padding-left: 0px;
	padding-right: 0px;
}

.goodsinfo-tab .content-block .btn-area {
	margin-top: 0px;
}

.goodsinfo-table {
	font-size: 1.2rem;
	line-height: 1.3333333333;
}

.goodsinfo-table td {
	padding: 10px 5px;
}

.goodsinfo-table td.place {
	padding: 10px 0px;
}

.eco-block {
	padding: 8px;
}

.eco-block__inner::before {
	background-image: url("../img/svg/corner_eco_lt_sp.svg"), url("../img/svg/corner_eco_rt_sp.svg"), url("../img/svg/corner_eco_rb_sp.svg"), url("../img/svg/corner_eco_lb_sp.svg");
}

.eco-block__inner::after {
	width: calc(100% - 18px);
	height: calc(100% - 18px);
	left: 8px;
	top: 8px;
}

.eco-content {
	padding: 40px 28px;
	text-align: left;
}

.eco-content .mark {
	left: calc(50% - 6px);
	bottom: 13px;
}

.eco-content .mark svg {
	width: 12px;
	height: 10px;
}

.eco-content h3 {
	display: block;
	text-align: center;
}

.eco-content h3 .en {
	font-size: 3.2rem;
}

.eco-content h3 .jp {
	font-size: 2.3rem;
}

.eco-content__inner {
	padding-left: 0px;
	padding-right: 0px;
}

.eco-content .lead {
	margin-top: 16px;
}

.eco-content .notes {
	margin-top: 16px;
}

.eco-list {
	width: calc(100% + 10px);
	margin-top: 20px;
	padding: 0;
	position: relative;
	left: -5px;
}

.eco-list::before,
.eco-list::after {
	display: none;
}

.eco-list + .notes {
	padding-left: 0;
	padding-right: 0;
}

.eco-list li {
	width: 21.6216216216%;
	margin: 5px 1.6891891892%;
	border: solid 2px #B19C7B;
	border-top-left-radius: 64px;
	border-top-right-radius: 64px;
}

.bg-set .bg-item.bg1 {
	background-size: 174.9333333333%;
}

.bg-set .bg-item.bg2,
.bg-set .bg-item.bg4 {
	background-size: 69.6%;
}

.bg-set .bg-item.bg3 {
	background-size: 174.9333333333%;
}

.bg-set .bg-item.bg5 {
	background-size: 174.9333333333%;
	bottom: 1.5%;
}

.section-block#goodslineup h2 .en {
	font-size: 3.8rem;
}

.section-block#news .inner {
	padding-left: 16px;
	padding-right: 16px;
}

.custom-scrollbar-wrap[data-count="1"] .news-list::before,
.custom-scrollbar-wrap[data-count="1"] .news-list::after,
.custom-scrollbar-wrap[data-count="2"] .news-list::before,
.custom-scrollbar-wrap[data-count="2"] .news-list::after {
	display: none;
}

.news-list {
	display: block;
}

.news-list li {
	width: 100%;
}

.news-list li + li {
	width: 100%;
	margin-left: 0;
	padding-left: 0;
	border-left: none;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #707070;
}

.news-list li + li .more {
	left: 0px;
}

.news-item {
	min-height: auto;
	padding-bottom: 0px;
}

.news-item .more {
	display: inline-block;
	margin-top: 20px;
	position: relative;
}

.news-detail {
	padding: 8px;
}

.news-detail::before {
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	left: 14px;
	top: 14px;
}

.news-detail__inner::before {
	clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 28px 100%, 0 calc(100% - 28px), 0 28px);
}

.news-detail__inner::after {
	clip-path: polygon(27.5px 0, calc(100% - 27.5px) 0, 100% 27.5px, 100% calc(100% - 27.5px), calc(100% - 27.5px) 100%, 27.5px 100%, 0 calc(100% - 27.5px), 0 27.5px);
}

.news-detail .detail-content {
	padding: 24px 28px 80px;
	line-height: 1.7142857143;
}

.news-detail .detail-content::after {
	width: 36px;
	height: 36px;
	background-size: 100%;
	right: 20px;
	bottom: 20px;
}

#officialsite .section-block__inner {
	padding-bottom: 120px;
}

#officialsite h2 {
	margin-bottom: 30px;
}

#officialsite h2 .en {
	font-size: 3.8rem;
}

.sns-area {
	margin-top: 80px;
}

.sns-area .title {
	font-size: 2.4rem;
}

.sns-list {
	flex-wrap: wrap;
	width: 186px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
}

.sns-list .btn-sns {
	width: 54px;
	height: 54px;
	margin-top: 8px;
}

.online-content .intro {
	margin-bottom: 40px;
}

.online-content .intro .text1 {
	font-size: 2.6rem;
	line-height: 1.6153846154;
}

.online-content .intro .text2 {
	margin-top: 4px;
	font-size: 2.4rem;
	line-height: 1.75;
}

.online-content h3 {
	font-size: 2.4rem;
}

.online-content .content {
	padding: 12px 24px;
	line-height: 1.7142857143;
}

.online-content .content .basic-list {
	margin-top: 14px;
	font-size: 1.4rem;
}

.online-content .content .basic-list + h4 {
	margin-top: 12px;
}

.section-block#schedule {
	background-image: url("../img/schedule/bg_sp.jpg");
}

.schedule-intro {
	margin-top: 32px;
}

.schedule-intro .subtitle {
	font-size: 2rem;
	line-height: 1.5;
}

.schedule-intro .title {
	font-size: 4.4rem;
}

.schedule-item {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	width: 100%;
	min-height: auto;
	padding: 24px 22px 28px;
	position: relative;
}

.schedule-item.is-coming {
	min-height: 100px;
}

.schedule-item.is-coming .text {
	font-size: 1.6rem;
}

.schedule-item.soldout::after {
	background-size: 300px;
	height: 75%;
}

.schedule-item li {
	display: block;
}

.schedule-item .date {
	width: 50%;
	letter-spacing: 0.075em;
	min-width: auto;
	text-align: left;
	padding-left: 2px;
}

.schedule-item .date .in {
	display: inline-block;
	position: relative;
	padding-top: 14px;
}

.schedule-item .date .yy {
	width: auto;
	font-size: 1.4rem;
	position: static;
}

.schedule-item .date .mmdd {
	font-size: 2.6rem;
}

.schedule-item .date .youbi {
	margin-left: 3px;
	padding-bottom: 3px;
	font-size: 1rem;
}

.schedule-item .location,
.schedule-item .detail {
	width: 100%;
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
}

.schedule-item .location::before,
.schedule-item .location::after,
.schedule-item .detail::before,
.schedule-item .detail::after {
	content: "";
	background-image: url("../img/svg/attention_bar.svg");
	background-repeat: no-repeat;
	background-position: left center;
	height: 3px;
	position: absolute;
	top: -1px;
}

.schedule-item .location::before,
.schedule-item .detail::before {
	left: 0;
	width: calc(100% - 5px);
}

.schedule-item .location::after,
.schedule-item .detail::after {
	transform: scaleX(-1);
	right: 0;
	left: auto;
	width: 5px;
}

.schedule-item .place {
	width: 50%;
	min-width: auto;
	font-size: 2.2rem;
	text-align: right;
	padding-right: 2px;
}

.schedule-item .place::before,
.schedule-item .place::after {
	display: none;
}

.schedule-item .location {
	padding-top: 24px;
	margin-top: 12px;
}

.schedule-item .location .name {
	font-size: 2.4rem;
}

.schedule-item .location .name .en {
	font-size: 2.8rem;
}

.schedule-item .location .time {
	display: flex;
	justify-content: flex-start;
	margin-top: 14px;
	font-size: 1.6rem;
}

.schedule-item .location .time .open::before,
.schedule-item .location .time .start::before {
	font-size: 1.2rem;
	margin-right: 6px;
}

.schedule-item .detail {
	margin-top: 18px;
	padding-top: 12px;
	font-size: 1.2rem;
	line-height: 2;
}

#ticket h2 {
	margin-bottom: 30px;
}

.ticket-content h3 {
	font-size: 2.4rem;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 0 24px;
	text-align: left;
	overflow: visible;
}

.ticket-content h3 span::before,
.ticket-content h3 span::after {
	display: none;
}

.ticket-price .content {
	font-size: 1.8rem;
	padding: 10px 10px 14px;
}

.ticket-price .note {
	margin-top: 16px;
	padding: 0 24px;
	text-align: left;
}

.ticket-information {
	margin-top: 24px;
}

.top-visual::before {
	height: 50%;
}

.top-visual .logo {
	top: 10.1351351351%;
}

.top-visual .logo__inner {
	width: 100%;
}

.top-visual .photo {
	height: 100vh;
}

.top-visual .photo picture {
	height: 100vh;
}

.message {
	margin-top: 50px;
	padding: 50px 0;
	font-size: 1.4rem;
	line-height: 28px;
}

.message .inner {
	padding-left: 30px;
	padding-right: 30px;
}

#twitter {
	padding: 40px 35px 70px;
}

#twitter::before {
	content: "";
	width: 320px;
	height: 320px;
	left: -200px;
	top: auto;
	bottom: -190px;
}

#twitter .topics-frame {
	margin-bottom: 25px;
}

#twitter .topics-frame .topics-list {
	padding-right: 20px;
}

#twitter .topics-frame .topics-list__date {
	font-size: 1.2rem;
}

#twitter .topics-frame,
#twitter .twitter-frame {
	padding: 25px 20px 25px 25px;
	border-top: solid 3px #000;
	border-right: solid 3px #000;
	border-bottom: solid 3px #000;
}

#twitter .topics-frame::before,
#twitter .topics-frame::after,
#twitter .twitter-frame::before,
#twitter .twitter-frame::after {
	width: 3px;
	height: 40px;
}

#twitter .topics-frame .topics-ttl,
#twitter .topics-frame .twitter-ttl,
#twitter .twitter-frame .topics-ttl,
#twitter .twitter-frame .twitter-ttl {
	width: 175px;
	font-size: 2.5rem;
	transform: rotate(90deg) translateY(-50%);
}

#twitter .topics-frame .topics-wrap,
#twitter .topics-frame .twitter-wrap,
#twitter .twitter-frame .topics-wrap,
#twitter .twitter-frame .twitter-wrap {
	height: 125px;
}

body.ie #twitter .ie-btn {
	height: 125px;
}

#twitter .ie-btn a {
	font-size: 1.2rem;
}

}

@media only screen and (max-width: 750px) {

body {
	font-size: 1.3rem;
}

body {
	min-width: inherit;
}

img {
	width: 100%;
}

a:hover img {
	opacity: 1;
}

body.ios input[type=text],
body.ios select,
body.ios textarea {
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

.pc {
	display: none;
}

.sp {
	display: block;
}

.pc-in {
	display: none;
}

.sp-in {
	display: inline-block;
}

.pc-table {
	display: none;
}

.sp-table {
	display: table;
}

}

@media only screen and (max-width: 600px) {

.modaal-instagram iframe {
	width: 280px !important;
}

}

@media screen and (max-height: 1180px) {

.top-visual .photo picture {
	background-position: center 15%;
}

}

@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}

@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

@media only screen and (max-height: 820px) {

.modaal-gallery-label {
	display: none;
}

}

@keyframes fade-in {

0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}

}

@keyframes MoveDown {

0% {
	transform: translateY(0);
}

49.9% {
	transform: translateY(10px);
	opacity: 0;
}

50% {
	transform: translateY(-10px);
	opacity: 0;
}

100% {
	transform: translateY(0);
}

}

@keyframes MoveDownInfi {

0% {
	transform: translateY(0);
	opacity: 1;
}

50% {
	transform: translateY(0);
	opacity: 1;
}

74.9% {
	transform: translateY(10px);
	opacity: 0;
}

75% {
	transform: translateY(-10px);
	opacity: 0;
}

100% {
	transform: translateY(0);
}

}

@keyframes MoveUp {

0% {
	transform: translateY(0);
}

49.9% {
	transform: translateY(-10px);
	opacity: 0;
}

50% {
	transform: translateY(10px);
	opacity: 0;
}

100% {
	transform: translateY(0);
}

}

@keyframes MoveRight {

0% {
	transform: translateX(0);
}

49.9% {
	transform: translateX(10px);
	opacity: 0;
}

50% {
	transform: translateX(-10px);
	opacity: 0;
}

100% {
	transform: translateX(0);
}

}

@keyframes MoveLeft {

0% {
	transform: translateX(0);
}

49.9% {
	transform: translateX(-10px);
	opacity: 0;
}

50% {
	transform: translateX(10px);
	opacity: 0;
}

100% {
	transform: translateX(0);
}

}

@keyframes reveal {

0% {
	transform-origin: left;
	transform: translateZ(0) skew(-37deg) scaleX(0);
}

0.0001% {
	transform-origin: left;
}

50% {
	transform-origin: left;
	transform: translateZ(0) skew(-37deg) scaleX(1);
}

50.0001% {
	transform-origin: right;
}

100% {
	transform-origin: right;
	transform: translateZ(0) skew(-37deg) scaleX(0);
}

}

@keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	transform: scale(1.5);
}

100% {
	opacity: 0.1;
	transform: scale(1);
}

}

@keyframes moveScrollAreaArrow {

0% {
	transform: translateX(30%);
	opacity: 0;
}

10% {
	opacity: 1;
}

90% {
	opacity: 1;
}

100% {
	opacity: 0;
	transform: translateX(-30%);
}

}

@keyframes sc-arrow-prev {

0% {
	opacity: 0;
	transform: translate3d(0, 0, 0);
}

50%,75% {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

100% {
	opacity: 0;
	transform: translate3d(-5px, 0, 0);
}

}

@keyframes sc-arrow-next {

0% {
	opacity: 0;
	transform: translate3d(0, 0, 0);
}

50%,75% {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

100% {
	opacity: 0;
	transform: translate3d(5px, 0, 0);
}

}

@keyframes scroll_bar {

0% {
	height: 0;
	top: 0;
}

25% {
	height: 100%;
	top: 0;
}

50%,100% {
	height: 0;
	top: calc(100% + 1px);
}

}

@keyframes scroll_ball {

0% {
	opacity: 1;
	transform: scale(1);
	top: -3px;
}

25% {
	opacity: 1;
	transform: scale(1);
	top: calc(100% - 2px);
}

50%,100% {
	opacity: 0;
	transform: scale(0);
	top: calc(100% - 2px);
}

}

@keyframes spin {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(-360deg);
}

}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZm91bmRhdGlvbi9fc2NyZWVuLnNjc3MiLCJmb3VuZGF0aW9uL19mb250LnNjc3MiLCJmb3VuZGF0aW9uL19hbmltYXRpb24uc2NzcyIsImxpYnJhcnkvX2xlbmlzLnNjc3MiLCJsaWJyYXJ5L19tb2RhYWwuc2NzcyIsImxpYnJhcnkvX3NpbXBsZWJhci5zY3NzIiwiY29tcG9uZW50L19ob3Zlci5zY3NzIiwiY29tcG9uZW50L19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnQvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50L19saXN0LnNjc3MiLCJjb21wb25lbnQvX3BhZ2V0b3Auc2NzcyIsImNvbXBvbmVudC9fbG9hZGluZy5zY3NzIiwiY29tcG9uZW50L19tb2RhbC5zY3NzIiwiY29tcG9uZW50L19zY3JvbGxiYXIuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJwYXJ0cy9fYWxidW0uc2NzcyIsInBhcnRzL19hdHRlbnRpb24uc2NzcyIsInBhcnRzL19nb29kc2luZm8uc2NzcyIsInBhcnRzL19nb29kc2xpbmV1cC5zY3NzIiwicGFydHMvX25ld3Muc2NzcyIsInBhcnRzL19vZmZpY2lhbHNpdGUuc2NzcyIsInBhcnRzL19vbmxpbmUuc2NzcyIsInBhcnRzL19zY2hlZHVsZS5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW5zLnNjc3MiLCJwYXJ0cy9fdGlja2V0LnNjc3MiLCJwYXJ0cy9fdG9wLnNjc3MiLCJwYXJ0cy9fdHdpdHRlci5zY3NzIiwic3R5bGUuc2NzcyIsIl9zcHJpdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNLaEI7OzBDQUFBO0FBSUE7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RTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FqQ2lwSko7QWlDaHBKSTtFQUNFLHFCQUFBO0VBQ0EsbUIvQmxKRztFK0JtSkgsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBakNrcEpOO0FJN3hKRTtFNkI4SUk7SUFDRSxpQkFBQTtFakNrcEpOO0FBQ0Y7O0FrQ3Z3SkEsMkNBQUE7QUM3REE7RUFDQyxpREFBQTtBbkN3MEpEOztBbUNyMEpBO0VBRUMsd0JBQUE7QW5DdTBKRDs7QW1DcDBKQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBbkN1MEpEOztBbUNwMEpBO0VBRUMsa0RBQUE7QW5DczBKRDs7QW1DbjBKQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBbkNzMEpEOztBbUNuMEpBO0VBRUMsa0RBQUE7QW5DcTBKRDs7QW1DbDBKQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBbkNxMEpEOztBbUNsMEpBO0VBRUMsb0NBQUE7QW5DbzBKRDs7QW1DajBKQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBbkNvMEpEOztBbUNqMEpBO0VBRUMscUNBQUE7QW5DbTBKRDs7QW1DaDBKQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBbkNtMEpEOztBbUNoMEpBO0VBRUMsa0RBQUE7QW5DazBKRDs7QW1DL3pKQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBbkNrMEpEOztBbUMvekpBO0VBRUMscUNBQUE7QW5DaTBKRDs7QW1DOXpKQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBbkNpMEpEOztBbUM5ekpBO0VBRUMsZ0RBQUE7QW5DZzBKRDs7QW1DN3pKQTtFQUNDLGNBQUE7RUFDQSxnQkFBQTtBbkNnMEpEOztBa0NsMUpBLHlDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogI0U1MTgwNztcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuYm9keS5pcy1ibG9jaywgYm9keS5pcy1sb2NrIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNywgMTk5LCAxNTYsIDAuNSk7XG59XG5cbmEge1xuICBjb2xvcjogIzQzNzY3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbmEubGluay10ZXh0IHtcbiAgY29sb3I6ICMwMDg4YWI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmE6Zm9jdXMsICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5iciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgc2VsZWN0LCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaW9zIGEgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogSUU4KywgQ2hyb21lICovXG5pbnB1dCwgYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBzZWxlY3QsIGJ1dHRvbiwgdGV4dGFyZWEge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qY2xlYXJmaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuLmNsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGMtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYy10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3AtdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGJvZHkuaW9zIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LmlvcyBzZWxlY3QsXG5ib2R5LmlvcyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYy1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcC1pbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBjLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3ctaXRlbSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1pdGVtLmRlbGF5LTI1IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4uc2hvdy1pdGVtLmRlbGF5LTUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5zaG93LWl0ZW0uZGVsYXktNzUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5zaG93LWl0ZW0uaW4tUiwgLnNob3ctaXRlbS5pbi1ELCAuc2hvdy1pdGVtLmluLUwge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuLmlzLXNob3cgLnNob3ctaXRlbSwgLnNob3ctaXRlbS5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5pcy1zaG93IC5zaG93LWl0ZW0uaW4tUiwgLnNob3ctaXRlbS5pcy1zaG93LmluLVIge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cbi5pcy1zaG93IC5zaG93LWl0ZW0uaW4tRCwgLnNob3ctaXRlbS5pcy1zaG93LmluLUQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuLmlzLXNob3cgLnNob3ctaXRlbS5pbi1MLCAuc2hvdy1pdGVtLmlzLXNob3cuaW4tTCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbi5hbmltLWZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIDAuMnM7XG59XG5cbi5mYWRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDBtcywgb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwbXM7XG59XG4uZmFkZS11cC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5mYWRlLXVwLmVuZCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgTW92ZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQ5LjklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgTW92ZURvd25JbmZpIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzQuOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBNb3ZlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQ5LjklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgTW92ZVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0OS45JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIE1vdmVMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0OS45JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJldmVhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBza2V3KC0zN2RlZykgc2NhbGVYKDApO1xuICB9XG4gIDAuMDAwMSUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBza2V3KC0zN2RlZykgc2NhbGVYKDEpO1xuICB9XG4gIDUwLjAwMDElIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2tldygtMzdkZWcpIHNjYWxlWCgwKTtcbiAgfVxufVxuaHRtbC5sZW5pcywgaHRtbC5sZW5pcyBib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG4ubW9kYWFsLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X25vbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhYWwtd3JhcHBlciAqW3RhYmluZGV4PVwiMFwiXSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhYWwtd3JhcHBlci5tb2RhYWwtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI1cHg7XG59XG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLm1vZGFhbC1jb250YWluZXIuaXNfbG9hZGluZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubW9kYWFsLWNsb3NlOmZvY3VzLCAubW9kYWFsLWNsb3NlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiOTNkMGM7XG59XG4ubW9kYWFsLWNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtY2xvc2U6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMjNweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNhZmI3YmM7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbn1cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJmMmYyZjtcbn1cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG59XG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWFsLWdhbGxlcnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtLmlzX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWFsLWdhbGxlcnktbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1czpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2FmYjdiYztcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LWlubmVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4ubW9kYWFsLWdhbGxlcnktbmV4dC1vdXRlciB7XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgbGVmdDogMjJweDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYtaW5uZXIge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYtb3V0ZXIge1xuICBsZWZ0OiA0NXB4O1xufVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICBtYXJnaW46IGF1dG8gNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDczMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuXG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMTJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMzdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zN3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42MnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC44N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjg3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuODdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbkBrZXlmcmFtZXMgbW92ZVNjcm9sbEFyZWFBcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gIH1cbn1cbi5ob3Jpem9udGFsLXNjcm9sbGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1zY3JvbGxhcmVhIC5pY29uLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTB2dyAtIDMycHggLSA0NXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHggLSAzMHB4KTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9yaXpvbnRhbC1zY3JvbGxhcmVhIC5pY29uLWhpbnQgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmhvcml6b250YWwtc2Nyb2xsYXJlYSAuaWNvbi1oaW50LmlzLWhpZGUgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xufVxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPXJ0bF0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAxcHg7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDVweDtcbn1cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHdpZHRoOiAzcHg7XG4gIHJpZ2h0OiAxcHg7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ob3Zlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItaW1nIC5vZmYsXG4uaG92ZXItaW1nIC5vbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uaG92ZXItaW1nIC5vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLmhvdmVyLWltZy5pcy1hY3RpdmUgLm9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgYm9keS5pcy1wYyAuaG92ZXItaW1nOmhvdmVyIC5vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbmgyIC5lbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYmVydGludXMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGgyIC5lbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzhlbTtcbiAgfVxufVxuXG4ubWFzay10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFzay10ZXh0IC5kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjQjE5QzdCO1xufVxuLm1hc2stdGV4dCAub24ge1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmgyLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uaDItYmxhY2sgLmgyLWJhcjo6YmVmb3JlLCAuaDItYmxhY2sgLmgyLWJhcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xufVxuLmgyLWJsYWNrIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG59XG4uaDItd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oMi13aGl0ZSAuaDItYmFyOjpiZWZvcmUsIC5oMi13aGl0ZSAuaDItYmFyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaDItd2hpdGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5oMi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oMi1iYXI6OmJlZm9yZSwgLmgyLWJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0NHB4IC0gNzZweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLmgyLWJhcjo6YmVmb3JlIHtcbiAgbGVmdDogNDRweDtcbn1cbi5oMi1iYXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaDItYmFyOjpiZWZvcmUsIC5oMi1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHggLSA0MHB4KTtcbiAgfVxuICAuaDItYmFyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLmgyLWJhcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5oMi1iYXIgLm1hcmsgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAuaDItYmFyIGZpZ3VyZSBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBCdXR0b24gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1zdmcgZmlndXJlIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcbn1cbi5idG4tYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJ0bi1hcmVhIC5idG4tc3ZnIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gIH1cbiAgLmJ0bi1hcmVhIC5idG4tc3ZnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4taG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4taG92ZXIuaXMtYWN0aXZlIC5vZmYge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi1ob3Zlci5pcy1hY3RpdmUgLm9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgYm9keS5pcy1wYyAuYnRuLWhvdmVyOmhvdmVyIC5vZmYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYm9keS5pcy1wYyAuYnRuLWhvdmVyOmhvdmVyIC5vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ0bi1ob3ZlciAub2ZmLFxuLmJ0bi1ob3ZlciAub24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5idG4taG92ZXIgLm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5iYXNpYy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYXNpYy1saXN0IGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG4uYmFzaWMtbGlzdCBkZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbS1saXN0LmlzLWFzdGVyaXNrIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuLmVtLWxpc3QuaXMtZG90IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xufVxuLmVtLWxpc3QuaXMtc3F1YXJlIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5lbS1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLmVtLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFBhZ2V0b3AgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BhZ2V0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbiNwYWdldG9wLmlzLWZpeGVkIGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMThweDtcbiAgYm90dG9tOiAwO1xufVxuI3BhZ2V0b3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMTJweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcGFnZXRvcCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI3BhZ2V0b3AuaXMtZml4ZWQgYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxOXB4O1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG4gICNwYWdldG9wIGEge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuXG4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVERUE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgYm9keS5pb3MgLmxvYWRpbmcge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG59XG4ubG9hZGluZy5pcy1zdGFydCAubG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubG9hZGluZy5pcy1zdGFydCAucGhvdG8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmxvYWRpbmcgLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyLjVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5sb2FkaW5nIC5sb2dvIGZpZ3VyZSB7XG4gIHdpZHRoOiA5NDBweDtcbn1cbi5sb2FkaW5nIC5sb2dvIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzhweCkge1xuICAubG9hZGluZyAubG9nbyBmaWd1cmUge1xuICAgIHdpZHRoOiA5MC41NTg3NjY4NTkzJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gTW9kYWwgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQjE5QzdCO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDJweCAjQjE5QzdCO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6OmJlZm9yZSwgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZS5pcy1hY3RpdmU6OmJlZm9yZSwgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2UuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNCMTlDN0I7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIGJvZHkuaXMtcGMgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgYm9keS5pcy1wYyAubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTpob3Zlcjo6YmVmb3JlLCBib2R5LmlzLXBjIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0IxOUM3QjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC00N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMTZweDtcbiAgfVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBTY3JvbGxiYXIgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBzYy1hcnJvdy1wcmV2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUsIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzYy1hcnJvdy1uZXh0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUsIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG59XG4uY3VzdG9tLXNjcm9sbGJhciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY3VzdG9tLXNjcm9sbGJhcltkYXRhLXNpbXBsZWJhcj1pbml0XSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuLmN1c3RvbS1zY3JvbGxiYXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tc2Nyb2xsYmFyLXdyYXAuaXMtdmFsaWQgLmN1c3RvbS1zY3JvbGxiYXItYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1zY3JvbGxiYXItd3JhcC5pcy12YWxpZCAuY3VzdG9tLXNjcm9sbGJhci1hcnJvdy5pcy1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY3VzdG9tLXNjcm9sbGJhci13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmN1c3RvbS1zY3JvbGxiYXItd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jdXN0b20tc2Nyb2xsYmFyLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmN1c3RvbS1zY3JvbGxiYXItYXJyb3cucHJldiB7XG4gIGxlZnQ6IC00MHB4O1xufVxuLmN1c3RvbS1zY3JvbGxiYXItYXJyb3cucHJldiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHNjLWFycm93LXByZXYgMnMgaW5maW5pdGU7XG59XG4uY3VzdG9tLXNjcm9sbGJhci1hcnJvdy5wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5jdXN0b20tc2Nyb2xsYmFyLWFycm93Lm5leHQge1xuICByaWdodDogLTQwcHg7XG59XG4uY3VzdG9tLXNjcm9sbGJhci1hcnJvdy5uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogc2MtYXJyb3ctbmV4dCAycyBpbmZpbml0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzhweCkge1xuICAuY3VzdG9tLXNjcm9sbGJhci1hcnJvdy5wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAuY3VzdG9tLXNjcm9sbGJhci1hcnJvdy5uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jdXN0b20tc2Nyb2xsYmFyLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBDb21tb24gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLndyYXBwZXI6OmJlZm9yZSwgLndyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53cmFwcGVyOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzcwNzA3MDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzcwNzA3MDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogMTE0cHg7XG59XG4ud3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM3MDcwNzA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNzA3MDcwO1xuICBsZWZ0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM4cHgpIHtcbiAgLndyYXBwZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAxMDJweDtcbiAgfVxuICAud3JhcHBlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLndyYXBwZXI6OmJlZm9yZSwgLndyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAud3JhcHBlcjo6YmVmb3JlIHtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC53cmFwcGVyOjphZnRlciB7XG4gICAgbGVmdDogNnB4O1xuICAgIGJvdHRvbTogNnB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsX2JhciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsX2JhbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRvcDogLTNweDtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG59XG4uc2Nyb2xsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNzBweCk7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnNjcm9sbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBzY3JvbGxfYmFyIDNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZTtcbn1cbi5zY3JvbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xuICBhbmltYXRpb246IHNjcm9sbF9iYWxsIDNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zY3JvbGwge1xuICAgIGxlZnQ6IDdweDtcbiAgfVxufVxuXG4ucG9zaXRpb25zIHtcbiAgd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjRweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuLnBvc2l0aW9ucyBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9wb3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICBvcGFjaXR5OiAwLjI1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ucG9zaXRpb25zIHAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3NpdGlvbnMgcCArIHAge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucG9zaXRpb25zIHtcbiAgICByaWdodDogN3B4O1xuICB9XG59XG5cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNzhweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi13cmFwLCAuc2VjdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVERUE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VjdGlvbi13cmFwLmdyYWRiZzo6YmVmb3JlLCAuc2VjdGlvbi1ibG9jay5ncmFkYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAzMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLXdyYXBfX2lubmVyLCAuc2VjdGlvbi1ibG9ja19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNlY3Rpb24td3JhcF9faW5uZXIsIC5zZWN0aW9uLWJsb2NrX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmNvbWluZ3Nvb24ge1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuI2dvb2RzaW5mbyAuY29taW5nc29vbiB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgY29sb3I6ICM3RTdFN0U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY29taW5nc29vbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZml4ZWQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZpeGVkLWl0ZW1zLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmZpeGVkLWl0ZW1zIC5idG4tdGlja2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTQ1cHg7XG4gIGJvdHRvbTogMjZweDtcbiAgd2lkdGg6IDIxM3B4O1xufVxuLmZpeGVkLWl0ZW1zIC5idG4tdGlja2V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZpeGVkLWl0ZW1zIC5idG4tdGlja2V0IHtcbiAgICByaWdodDogNzVweDtcbiAgICB3aWR0aDogMTg2cHg7XG4gIH1cbn1cbi5maXhlZC1pdGVtcyAuYnRuLXBhZ2V0b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDI2cHg7XG59XG4uZml4ZWQtaXRlbXMgLmJ0bi1wYWdldG9wLmlzLWFjdGl2ZSAua2V5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgYm9keS5pcy1wYyAuZml4ZWQtaXRlbXMgLmJ0bi1wYWdldG9wOmhvdmVyIC5rZXkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5maXhlZC1pdGVtcyAuYnRuLXBhZ2V0b3AgLmtleSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5maXhlZC1pdGVtcyAuYnRuLXBhZ2V0b3AgLnRleHQge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZml4ZWQtaXRlbXMgLmJ0bi1wYWdldG9wIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICByaWdodDogMThweDtcbiAgfVxuICAuZml4ZWQtaXRlbXMgLmJ0bi1wYWdldG9wIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRTNDNzlDLCAjQjE5QzdCKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMTA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5mb290ZXItdmlzdWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvb3Rlci92aXN1YWwuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZvb3Rlci12aXN1YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb290ZXIvdmlzdWFsX3NwLmpwZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZvb3Rlci12aXN1YWwge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi5mb290ZXItY29udGVudCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEycHggI0IxOUM3QjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgICBwYWRkaW5nOiA1MHB4IDE2cHg7XG4gIH1cbn1cbi5mb290ZXIgLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZvb3RlciAuYnRucyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZm9vdGVyIC5idG5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIC5idG5zIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3RlciAuYnRucyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxuICAuZm9vdGVyIC5idG5zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG4gIC5mb290ZXIgLmJ0bnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmZvb3RlciAubm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mb290ZXIgLm5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLmZvb3RlciAuY29weSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTkwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFREVBO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5uYXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3cy9iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NC45MzMzMzMzMzMzdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkuaXMtYmxvY2sgLm5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIGJvZHkuaXMtYmxvY2sgLm5hdi1jb250ZW50IGxpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgfVxufVxuLm5hdl9fc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLm5hdl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm5hdl9faW5uZXIge1xuICAgIGhlaWdodDogNzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLm5hdi1jb250YWluZXIgLmxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5hdi1saXN0IGxpIHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm5hdi1saXN0IGxpLnBjLWxpbmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG4ubmF2LWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5ib2R5LmlzLWJsb2NrIC5uYXYtbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5ib2R5LmlzLWJsb2NrIC5uYXYtbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5ib2R5LmlzLWJsb2NrIC5uYXYtbGlzdCBsaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGk6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5ib2R5LmlzLWJsb2NrIC5uYXYtbGlzdCBsaTpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGk6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG5ib2R5LmlzLWJsb2NrIC5uYXYtbGlzdCBsaTpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbmJvZHkuaXMtYmxvY2sgLm5hdi1saXN0IGxpOm50aC1jaGlsZCgxMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cbmJvZHkuaXMtYmxvY2sgLm5hdi1saXN0IGxpOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGk6bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGk6bnRoLWNoaWxkKDE0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG5ib2R5LmlzLWJsb2NrIC5uYXYtbGlzdCBsaTpudGgtY2hpbGQoMTUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLm5hdi1saXN0IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm5hdi1saXN0IGxpLnBjLWxpbmUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5uYXYtbGlzdCBsaS5pcy1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm5hdi1saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgYm9keS5pcy1ibG9jayAubmF2LWxpc3QgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB9XG59XG5cbi5idG4tbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYmVydGludXMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLW5hdi5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tbmF2IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJ0bi1uYXYgLm9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuLW5hdi5pcy1hY3RpdmUgLm9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIGJvZHkuaXMtcGMgLmJ0bi1uYXY6aG92ZXIgLm9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJ0bi1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYnRuLW5hdiAub24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwLW5hdmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMTAwMTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc3AtbmF2YnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwLW5hdmJ0bi5pcy1vcGVuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNwLW5hdmJ0bi5pcy1vcGVuIGk6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNwLW5hdmJ0bi5pcy1vcGVuIGk6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zcC1uYXZidG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2J1cmdlcl9mcmFtZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zcC1uYXZidG4gaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2J1cmdlcl9iYXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3AtbmF2YnRuIGk6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbn1cbi5zcC1uYXZidG4gaTpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQWxidW0gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tYmxvY2sjYWxidW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxidW0vYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hbGJ1bS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYWxidW0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQXR0ZW50aW9uIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hdHRlbnRpb24tZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI0VBRThFNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogc29saWQgM3B4ICNCMTlDN0I7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmF0dGVudGlvbi1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5hdHRlbnRpb24tZGV0YWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNCMTlDN0I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzFweDtcbiAgdG9wOiAzMXB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmF0dGVudGlvbi1kZXRhaWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5hdHRlbnRpb24tZGV0YWlsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdHRlbnRpb24tZGV0YWlsX19pbm5lcjo6YmVmb3JlLCAuYXR0ZW50aW9uLWRldGFpbF9faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0IxOUM3QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hdHRlbnRpb24tZGV0YWlsX19pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI4cHggMCwgMTAwJSAwLCAxMDAlIDFweCwgMjhweCAxcHgsIDFweCAyOHB4LCAxcHggY2FsYygxMDAlIC0gMjhweCksIDI4cHggY2FsYygxMDAlIC0gMXB4KSwgMTAwJSBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDEwMCUsIDI4cHggMTAwJSwgMCBjYWxjKDEwMCUgLSAyOHB4KSwgMCAyOHB4KTtcbn1cbi5hdHRlbnRpb24tZGV0YWlsX19pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAyOHB4KSAwLCAxMDAlIDI4cHgsIDEwMCUgY2FsYygxMDAlIC0gMjhweCksIGNhbGMoMTAwJSAtIDI4cHgpIDEwMCUsIDAgMTAwJSwgMCBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAyOHB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDI4cHgpLCBjYWxjKDEwMCUgLSAxcHgpIDI4cHgsIGNhbGMoMTAwJSAtIDI4cHgpIDFweCwgMHB4IDFweCk7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDQ0cHggNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgaDIgLmVuIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDUuNnJlbTtcbn1cbi5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IGgzOjpiZWZvcmUsIC5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2F0dGVudGlvbl9iYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IGgzOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbn1cbi5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCBoMzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNXB4O1xufVxuLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9pY29uX3NwYXJrbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmV2ZXJ5b25lIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmxlYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNnB4O1xuICBib3R0b206IDI2cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmxvZ28gc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmlsbDogI0IxOUM3Qjtcbn1cbi5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTc7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQgZGwsXG4uYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IC5jb250ZW50IC5lbS1saXN0LmlzLWFzdGVyaXNrIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHggMjVweCA4MHB4O1xuICB9XG4gIC5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCBoMiAuZW4ge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG4gIC5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAuYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbl9zcGFya2xlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gIH1cbiAgLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IC5ldmVyeW9uZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmxlYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmxvZ28ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAuYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3O1xuICB9XG4gIC5hdHRlbnRpb24tZGV0YWlsIC5kZXRhaWwtY29udGVudCAuY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IC5jb250ZW50IGRsLFxuLmF0dGVudGlvbi1kZXRhaWwgLmRldGFpbC1jb250ZW50IC5jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgfVxuICAuYXR0ZW50aW9uLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQgLmVtLWxpc3QuaXMtYXN0ZXJpc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBHb29kc2luZm8gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tYmxvY2sjZ29vZHNpbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24tYmxvY2sjZ29vZHNpbmZvIC5tYXNrLXRleHQgLm9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2VjdGlvbi1ibG9jayNnb29kc2luZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmdvb2RzaW5mby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nb29kc2luZm8vYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDAwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIwMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdvb2RzaW5mby1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dvb2RzaW5mby9iZ19zcC5qcGdcIik7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMjAwcHgpO1xuICB9XG59XG4uZ29vZHNpbmZvLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5nb29kc2luZm8tbGVhZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5nb29kc2luZm8tbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICB9XG59XG4uZ29vZHNpbmZvLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmdvb2RzaW5mby1uYXYgLmJ0bi10YWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMyLjg4ODg4ODg4ODklO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNDOUMwQTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nb29kc2luZm8tbmF2IC5idG4tdGFiLmlzLWFjdGl2ZSB7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNCMTlDN0I7XG4gIGJvcmRlci10b3A6IHNvbGlkIDVweCAjQjE5QzdCO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICBib2R5LmlzLXBjIC5nb29kc2luZm8tbmF2IC5idG4tdGFiOmhvdmVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI0IxOUM3QjtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggI0IxOUM3QjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdvb2RzaW5mby1uYXYge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuZ29vZHNpbmZvLW5hdiAuYnRuLXRhYiB7XG4gICAgd2lkdGg6IDMyLjA2OTk3MDg0NTUlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5nb29kc2luZm8tbmF2IC5idG4tdGFiLmlzLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uZ29vZHNpbmZvLXRhYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZ29vZHNpbmZvLXRhYiAudGFiLWl0ZW0ge1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uZ29vZHNpbmZvLXRhYiAudGFiLWl0ZW06bm90KC5pcy1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5nb29kc2luZm8tdGFiIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gIH1cbn1cbi5nb29kc2luZm8tdGFiIC5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbi5nb29kc2luZm8tdGFiIC5jb250ZW50LWJsb2NrICsgLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFNkU2RTY7XG59XG4uZ29vZHNpbmZvLXRhYiAuY29udGVudC1ibG9jayBhOm5vdCguaG92ZXItaW1nKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5nb29kc2luZm8tdGFiIC5jb250ZW50LWJsb2NrIGE6bm90KC5ob3Zlci1pbWcpLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgYm9keS5pcy1wYyAuZ29vZHNpbmZvLXRhYiAuY29udGVudC1ibG9jayBhOm5vdCguaG92ZXItaW1nKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZ29vZHNpbmZvLXRhYiAuY29udGVudC1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjExMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdvb2RzaW5mby10YWIgLmNvbnRlbnQtYmxvY2sgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbl9zcGFya2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xNWVtO1xufVxuLmdvb2RzaW5mby10YWIgLmNvbnRlbnQtYmxvY2sgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nb29kc2luZm8tdGFiIC5jb250ZW50LWJsb2NrIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZ29vZHNpbmZvLXRhYiAuY29udGVudC1ibG9jayBmaWd1cmUudG9rdXRlbiBpbWcge1xuICBtYXgtd2lkdGg6IDQyNHB4O1xufVxuLmdvb2RzaW5mby10YWIgLmNvbnRlbnQtYmxvY2sgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdvb2RzaW5mby10YWIgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uZ29vZHNpbmZvLXRhYiAuY29udGVudC1ibG9jayAubGVhZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdvb2RzaW5mby10YWIgLmNvbnRlbnQtYmxvY2sgLm5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG4uZ29vZHNpbmZvLXRhYiAuY29udGVudC1ibG9jayAuYnRuLWFyZWEge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdvb2RzaW5mby10YWIgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5nb29kc2luZm8tdGFiIC5jb250ZW50LWJsb2NrIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmdvb2RzaW5mby10YWIgLmNvbnRlbnQtYmxvY2sgLmJ0bi1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi5nb29kc2luZm8tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQjE5QzdCO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNCMTlDN0I7XG59XG4uZ29vZHNpbmZvLXRhYmxlIHRoLFxuLmdvb2RzaW5mby10YWJsZSB0ZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNCMTlDN0I7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQjE5QzdCO1xufVxuLmdvb2RzaW5mby10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDNCOTkyLCAjQjE5QzdCKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmdvb2RzaW5mby10YWJsZSB0aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLmdvb2RzaW5mby10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ29vZHNpbmZvLXRhYmxlIHRkLnllYXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5nb29kc2luZm8tdGFibGUgdGQucGxhY2Uge1xuICB3aWR0aDogMTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdvb2RzaW5mby10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxuICAuZ29vZHNpbmZvLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICAuZ29vZHNpbmZvLXRhYmxlIHRkLnBsYWNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgfVxufVxuXG4uZWNvLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNFM0M3OUMsICNCMTlDN0IpO1xuICBwYWRkaW5nOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZWNvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5lY28tYmxvY2tfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dvb2RzaW5mby9lY29fYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWNvLWJsb2NrX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2x0LnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX3J0LnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX3JiLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2xiLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIHJpZ2h0IHRvcCwgcmlnaHQgYm90dG9tLCBsZWZ0IGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lY28tYmxvY2tfX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0IxOUM3QjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmVjby1ibG9ja19faW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2x0X3NwLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX3J0X3NwLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX3JiX3NwLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2xiX3NwLnN2Z1wiKTtcbiAgfVxuICAuZWNvLWJsb2NrX19pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuLmVjby1jb250ZW50IHtcbiAgcGFkZGluZzogOTBweCA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbi5lY28tY29udGVudCAubWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgYm90dG9tOiAyMnB4O1xufVxuLmVjby1jb250ZW50IC5tYXJrIHN2ZyB7XG4gIGZpbGw6ICNCMTlDN0I7XG59XG4uZWNvLWNvbnRlbnQgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNCMTlDN0I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVjby1jb250ZW50IGgzIC5lbiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVjby1jb250ZW50IGgzIC5qcCB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZWNvLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVjby1jb250ZW50X19pbm5lciAubm90ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lY28tY29udGVudCAubGVhZCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWNvLWNvbnRlbnQgLm5vdGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5lY28tY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmVjby1jb250ZW50IC5tYXJrIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgYm90dG9tOiAxM3B4O1xuICB9XG4gIC5lY28tY29udGVudCAubWFyayBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuZWNvLWNvbnRlbnQgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZWNvLWNvbnRlbnQgaDMgLmVuIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAuZWNvLWNvbnRlbnQgaDMgLmpwIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxuICAuZWNvLWNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmVjby1jb250ZW50IC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5lY28tY29udGVudCAubm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5lY28tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lY28tbGlzdCArIC5ub3RlcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5lY28tbGlzdDo6YmVmb3JlLCAuZWNvLWxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9hdHRlbnRpb25fYmFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbn1cbi5lY28tbGlzdDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG59XG4uZWNvLWxpc3Q6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDVweDtcbn1cbi5lY28tbGlzdCBsaSB7XG4gIHdpZHRoOiAxOC4yODU3MTQyODU3JTtcbiAgbWFyZ2luOiAxMHB4IDAuNzE0Mjg1NzE0MyU7XG4gIGJvcmRlcjogc29saWQgM3B4ICNCMTlDN0I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEyOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWNvLWxpc3QgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZWNvLWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbiAgLmVjby1saXN0OjpiZWZvcmUsIC5lY28tbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVjby1saXN0ICsgLm5vdGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZWNvLWxpc3QgbGkge1xuICAgIHdpZHRoOiAyMS42MjE2MjE2MjE2JTtcbiAgICBtYXJnaW46IDVweCAxLjY4OTE4OTE4OTIlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNCMTlDN0I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjRweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gR29vZHMgbGluZXVwIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFREVBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZy1zZXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5iZy1zZXQgLmJnLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmctc2V0IC5iZy1pdGVtLmJnMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nb29kc2xpbmV1cC9iZzEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJnLXNldCAuYmctaXRlbS5iZzEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJnLXNldCAuYmctaXRlbS5iZzEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTc0LjkzMzMzMzMzMzMlO1xuICB9XG59XG4uYmctc2V0IC5iZy1pdGVtLmJnMiwgLmJnLXNldCAuYmctaXRlbS5iZzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ29vZHNsaW5ldXAvYmcyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5iZy1zZXQgLmJnLWl0ZW0uYmcyLCAuYmctc2V0IC5iZy1pdGVtLmJnNCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMi4zNTcxNDI4NTcxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJnLXNldCAuYmctaXRlbS5iZzIsIC5iZy1zZXQgLmJnLWl0ZW0uYmc0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY5LjYlO1xuICB9XG59XG4uYmctc2V0IC5iZy1pdGVtLmJnMiB7XG4gIHRvcDogMjglO1xufVxuLmJnLXNldCAuYmctaXRlbS5iZzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ29vZHNsaW5ldXAvYmczLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDAwcHg7XG4gIHRvcDogNDclO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmctc2V0IC5iZy1pdGVtLmJnMyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmctc2V0IC5iZy1pdGVtLmJnMyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzQuOTMzMzMzMzMzMyU7XG4gIH1cbn1cbi5iZy1zZXQgLmJnLWl0ZW0uYmc0IHtcbiAgdG9wOiA3NyU7XG59XG4uYmctc2V0IC5iZy1pdGVtLmJnNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nb29kc2xpbmV1cC9iZzMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MDBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmctc2V0IC5iZy1pdGVtLmJnNSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmctc2V0IC5iZy1pdGVtLmJnNSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzQuOTMzMzMzMzMzMyU7XG4gICAgYm90dG9tOiAxLjUlO1xuICB9XG59XG5cbi5zZWN0aW9uLWJsb2NrI2dvb2RzbGluZXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4uc2VjdGlvbi1ibG9jayNnb29kc2xpbmV1cCAuc2VjdGlvbi1ibG9ja19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zZWN0aW9uLWJsb2NrI2dvb2RzbGluZXVwIGgyIC5lbiB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gIH1cbn1cblxuLmdvb2RzbGluZXVwLWRldGFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIE5ld3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLWJsb2NrI25ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1ibG9jayNuZXdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3cy9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tYmxvY2sjbmV3czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWJsb2NrI25ld3MgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTU4cHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zZWN0aW9uLWJsb2NrI25ld3MgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uY3VzdG9tLXNjcm9sbGJhci13cmFwW2RhdGEtY291bnQ9XCIxXCJdIC5uZXdzLWxpc3QsIC5jdXN0b20tc2Nyb2xsYmFyLXdyYXBbZGF0YS1jb3VudD1cIjJcIl0gLm5ld3MtbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLXNjcm9sbGJhci13cmFwW2RhdGEtY291bnQ9XCIxXCJdIC5uZXdzLWxpc3Q6OmJlZm9yZSwgLmN1c3RvbS1zY3JvbGxiYXItd3JhcFtkYXRhLWNvdW50PVwiMVwiXSAubmV3cy1saXN0OjphZnRlciwgLmN1c3RvbS1zY3JvbGxiYXItd3JhcFtkYXRhLWNvdW50PVwiMlwiXSAubmV3cy1saXN0OjpiZWZvcmUsIC5jdXN0b20tc2Nyb2xsYmFyLXdyYXBbZGF0YS1jb3VudD1cIjJcIl0gLm5ld3MtbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmN1c3RvbS1zY3JvbGxiYXItd3JhcFtkYXRhLWNvdW50PVwiMVwiXSAubmV3cy1saXN0OjpiZWZvcmUsIC5jdXN0b20tc2Nyb2xsYmFyLXdyYXBbZGF0YS1jb3VudD1cIjJcIl0gLm5ld3MtbGlzdDo6YmVmb3JlIHtcbiAgbGVmdDogLTYwcHg7XG59XG4uY3VzdG9tLXNjcm9sbGJhci13cmFwW2RhdGEtY291bnQ9XCIxXCJdIC5uZXdzLWxpc3Q6OmFmdGVyLCAuY3VzdG9tLXNjcm9sbGJhci13cmFwW2RhdGEtY291bnQ9XCIyXCJdIC5uZXdzLWxpc3Q6OmFmdGVyIHtcbiAgcmlnaHQ6IC02MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmN1c3RvbS1zY3JvbGxiYXItd3JhcFtkYXRhLWNvdW50PVwiMVwiXSAubmV3cy1saXN0OjpiZWZvcmUsIC5jdXN0b20tc2Nyb2xsYmFyLXdyYXBbZGF0YS1jb3VudD1cIjFcIl0gLm5ld3MtbGlzdDo6YWZ0ZXIsIC5jdXN0b20tc2Nyb2xsYmFyLXdyYXBbZGF0YS1jb3VudD1cIjJcIl0gLm5ld3MtbGlzdDo6YmVmb3JlLCAuY3VzdG9tLXNjcm9sbGJhci13cmFwW2RhdGEtY291bnQ9XCIyXCJdIC5uZXdzLWxpc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5ld3MtbGlzdCBsaSB7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5uZXdzLWxpc3QgbGkgKyBsaSB7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLm5ld3MtbGlzdCBsaSArIGxpIC5tb3JlIHtcbiAgbGVmdDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5uZXdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uZXdzLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzLWxpc3QgbGkgKyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIH1cbiAgLm5ld3MtbGlzdCBsaSArIGxpIC5tb3JlIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbi5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzLWl0ZW0tY29udGVudCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubmV3cy1pdGVtLWNvbnRlbnQgYS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIGJvZHkuaXMtcGMgLm5ld3MtaXRlbS1jb250ZW50IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLm5ld3MtaXRlbSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubmV3cy1pdGVtIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmV3cy1pdGVtIC5tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5uZXdzLWl0ZW0gLm1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmV3cy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLm5ld3MtaXRlbSAubW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubmV3cy1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjRUFFOEU0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0IxOUM3QjtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cy1kZXRhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0IxOUM3QjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICB0b3A6IDIycHg7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmV3cy1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAubmV3cy1kZXRhaWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbn1cbi5uZXdzLWRldGFpbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cy1kZXRhaWxfX2lubmVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3MtZGV0YWlsX19pbm5lcjo6YmVmb3JlLCAubmV3cy1kZXRhaWxfX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmV3cy1kZXRhaWxfX2lubmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQjE5QzdCO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigyMnB4IDAsIGNhbGMoMTAwJSAtIDIycHgpIDAsIDEwMCUgMjJweCwgMTAwJSBjYWxjKDEwMCUgLSAyMnB4KSwgY2FsYygxMDAlIC0gMjJweCkgMTAwJSwgMjJweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDIycHgpLCAwIDIycHgpO1xufVxuLm5ld3MtZGV0YWlsX19pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xuICB6LWluZGV4OiAyO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjEuNXB4IDAsIGNhbGMoMTAwJSAtIDIxLjVweCkgMCwgMTAwJSAyMS41cHgsIDEwMCUgY2FsYygxMDAlIC0gMjEuNXB4KSwgY2FsYygxMDAlIC0gMjEuNXB4KSAxMDAlLCAyMS41cHggMTAwJSwgMCBjYWxjKDEwMCUgLSAyMS41cHgpLCAwIDIxLjVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmV3cy1kZXRhaWxfX2lubmVyOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyOHB4IDAsIGNhbGMoMTAwJSAtIDI4cHgpIDAsIDEwMCUgMjhweCwgMTAwJSBjYWxjKDEwMCUgLSAyOHB4KSwgY2FsYygxMDAlIC0gMjhweCkgMTAwJSwgMjhweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDI4cHgpLCAwIDI4cHgpO1xuICB9XG4gIC5uZXdzLWRldGFpbF9faW5uZXI6OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjcuNXB4IDAsIGNhbGMoMTAwJSAtIDI3LjVweCkgMCwgMTAwJSAyNy41cHgsIDEwMCUgY2FsYygxMDAlIC0gMjcuNXB4KSwgY2FsYygxMDAlIC0gMjcuNXB4KSAxMDAlLCAyNy41cHggMTAwJSwgMCBjYWxjKDEwMCUgLSAyNy41cHgpLCAwIDI3LjVweCk7XG4gIH1cbn1cbi5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ubmV3cy1kZXRhaWwgLmRldGFpbC1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9tb2RhbF9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3R0b206IDIycHg7XG4gIHotaW5kZXg6IDE7XG59XG4ubmV3cy1kZXRhaWwgLmRldGFpbC1jb250ZW50IC5kYXRlIHtcbiAgYmFja2dyb3VuZDogI0IxOUM3QjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYmVydGludXMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgNTAlKTtcbn1cbi5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQ6OmJlZm9yZSwgLm5ld3MtZGV0YWlsIC5kZXRhaWwtY29udGVudCAuY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2F0dGVudGlvbl9iYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xufVxuLm5ld3MtZGV0YWlsIC5kZXRhaWwtY29udGVudCAuY29udGVudDo6YmVmb3JlIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5ld3MtZGV0YWlsIC5kZXRhaWwtY29udGVudCAuY29udGVudCBoMiB7XG4gIGNvbG9yOiAjOTA2QTM4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmV3cy1kZXRhaWwgLmRldGFpbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHggODBweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICB9XG4gIC5uZXdzLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gT2ZmaWNpYWxzaXRlIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNvZmZpY2lhbHNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNvZmZpY2lhbHNpdGUgLnNlY3Rpb24tYmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgI29mZmljaWFsc2l0ZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjb2ZmaWNpYWxzaXRlIGgyIC5lbiB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gIH1cbn1cblxuLnNucy1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG4uc25zLWFyZWEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGliZXJ0aW51cyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNucy1hcmVhIC50aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzcwNzA3MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zbnMtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAuc25zLWFyZWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnNucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc25zLWxpc3QgbGkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5zbnMtbGlzdCAuYnRuLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFREVBO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDJweCAjQjE5QzdCO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zbnMtbGlzdCAuYnRuLXNucy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQjE5QzdCO1xufVxuLnNucy1saXN0IC5idG4tc25zLmlzLWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjRUVFREVBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICBib2R5LmlzLXBjIC5zbnMtbGlzdCAuYnRuLXNuczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0IxOUM3QjtcbiAgfVxuICBib2R5LmlzLXBjIC5zbnMtbGlzdCAuYnRuLXNuczpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNFRUVERUE7XG4gIH1cbn1cbi5zbnMtbGlzdCAuYnRuLXNucyBzdmcge1xuICBmaWxsOiAjQjE5QzdCO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zbnMtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuc25zLWxpc3QgLmJ0bi1zbnMge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIE9ubGluZSBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi1ibG9jayNvbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1ibG9jayNvbmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdzL2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub25saW5lLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5vbmxpbmUtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm9ubGluZS1jb250ZW50IGEuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICBib2R5LmlzLXBjIC5vbmxpbmUtY29udGVudCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5vbmxpbmUtY29udGVudCAuaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuLm9ubGluZS1jb250ZW50IC5pbnRybyAudGV4dDEge1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ub25saW5lLWNvbnRlbnQgLmludHJvIC50ZXh0MiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAub25saW5lLWNvbnRlbnQgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5vbmxpbmUtY29udGVudCAuaW50cm8gLnRleHQxIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICB9XG4gIC5vbmxpbmUtY29udGVudCAuaW50cm8gLnRleHQyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbi5vbmxpbmUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzE4MUUyMTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLm9ubGluZS1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb25fc3BhcmtsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5vbmxpbmUtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5vbmxpbmUtY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vbmxpbmUtY29udGVudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLm9ubGluZS1jb250ZW50IC5jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbi5vbmxpbmUtY29udGVudCAuY29udGVudCBzdHJvbmcgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ub25saW5lLWNvbnRlbnQgLmNvbnRlbnQgLmJhc2ljLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5vbmxpbmUtY29udGVudCAuY29udGVudCAuYmFzaWMtbGlzdCArIGg0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5vbmxpbmUtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIH1cbiAgLm9ubGluZS1jb250ZW50IC5jb250ZW50IC5iYXNpYy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5vbmxpbmUtY29udGVudCAuY29udGVudCAuYmFzaWMtbGlzdCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBTY2hlZHVsZSBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi1ibG9jayNzY2hlZHVsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zY2hlZHVsZS9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWJsb2NrI3NjaGVkdWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4MywgMTA5LCAxNDUsIDAuNikgMCUsIHJnYmEoODgsIDExMiwgMTQ1LCAwKSA0MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1ibG9jayNzY2hlZHVsZSAuYnRuLWFyZWEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlY3Rpb24tYmxvY2sjc2NoZWR1bGUgLm1hc2stdGV4dCAub24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zZWN0aW9uLWJsb2NrI3NjaGVkdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2NoZWR1bGUvYmdfc3AuanBnXCIpO1xuICB9XG59XG5cbi5zY2hlZHVsZS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNjaGVkdWxlLWludHJvIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuLnNjaGVkdWxlLWludHJvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2NoZWR1bGUtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLnNjaGVkdWxlLWludHJvIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnNjaGVkdWxlLWludHJvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbi5zY2hlZHVsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zY2hlZHVsZS1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY2hlZHVsZS1pdGVtLmlzLWNvbWluZyB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xufVxuLnNjaGVkdWxlLWl0ZW0uaXMtY29taW5nIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zY2hlZHVsZS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvY29ybmVyX2JfbHQuc3ZnXCIpLCB1cmwoXCIuLi9pbWcvc3ZnL2Nvcm5lcl9iX3J0LnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfYl9yYi5zdmdcIiksIHVybChcIi4uL2ltZy9zdmcvY29ybmVyX2JfbGIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgcmlnaHQgdG9wLCByaWdodCBib3R0b20sIGxlZnQgYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA3cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjaGVkdWxlLWl0ZW0uc29sZG91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2NoZWR1bGUvc29sZG91dC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjaGVkdWxlLWl0ZW0gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNjaGVkdWxlLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zY2hlZHVsZS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICBib2R5LmlzLXBjIC5zY2hlZHVsZS1pdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnNjaGVkdWxlLWl0ZW0gLmVuIHtcbiAgZm9udC1mYW1pbHk6IFwiTGliZXJ0aW51cyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zY2hlZHVsZS1pdGVtIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGliZXJ0aW51cyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMjIuMzUwNjc0MzczOCU7XG59XG4uc2NoZWR1bGUtaXRlbSAuZGF0ZSAuaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG4uc2NoZWR1bGUtaXRlbSAuZGF0ZSAuaW4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNjaGVkdWxlLWl0ZW0gLmRhdGUgLnl5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zY2hlZHVsZS1pdGVtIC5kYXRlIC5tbWRkIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4uc2NoZWR1bGUtaXRlbSAuZGF0ZSAueW91Ymkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2NoZWR1bGUtaXRlbSAucGxhY2UsXG4uc2NoZWR1bGUtaXRlbSAubG9jYXRpb24sXG4uc2NoZWR1bGUtaXRlbSAuZGV0YWlsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjaGVkdWxlLWl0ZW0gLnBsYWNlOjpiZWZvcmUsIC5zY2hlZHVsZS1pdGVtIC5wbGFjZTo6YWZ0ZXIsXG4uc2NoZWR1bGUtaXRlbSAubG9jYXRpb246OmJlZm9yZSxcbi5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbjo6YWZ0ZXIsXG4uc2NoZWR1bGUtaXRlbSAuZGV0YWlsOjpiZWZvcmUsXG4uc2NoZWR1bGUtaXRlbSAuZGV0YWlsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvc2NoZWR1bGVfYmFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNXB4O1xufVxuLnNjaGVkdWxlLWl0ZW0gLnBsYWNlOjpiZWZvcmUsXG4uc2NoZWR1bGUtaXRlbSAubG9jYXRpb246OmJlZm9yZSxcbi5zY2hlZHVsZS1pdGVtIC5kZXRhaWw6OmJlZm9yZSB7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG59XG4uc2NoZWR1bGUtaXRlbSAucGxhY2U6OmFmdGVyLFxuLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uOjphZnRlcixcbi5zY2hlZHVsZS1pdGVtIC5kZXRhaWw6OmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgaGVpZ2h0OiA1cHg7XG59XG4uc2NoZWR1bGUtaXRlbSAucGxhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAxNS42MDY5MzY0MTYyJTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2NoZWR1bGUtaXRlbSAubG9jYXRpb24ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc2NoZWR1bGUtaXRlbSAubG9jYXRpb24gLm5hbWUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAubmFtZSAuZW4ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbi5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAudGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uc2NoZWR1bGUtaXRlbSAubG9jYXRpb24gLnRpbWUgLm9wZW46OmJlZm9yZSxcbi5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAudGltZSAuc3RhcnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uIC50aW1lIC5vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIk9QRU5cIjtcbn1cbi5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAudGltZSAuc3RhcnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAudGltZSAuc3RhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1RBUlRcIjtcbn1cbi5zY2hlZHVsZS1pdGVtIC5kZXRhaWwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAyNy41NTI5ODY1MTI1JTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOHB4KSB7XG4gIC5zY2hlZHVsZS1pdGVtIC5wbGFjZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4xMTk0NjA1MDF2dztcbiAgfVxuICAuc2NoZWR1bGUtaXRlbSAubG9jYXRpb24gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNTA0ODE2OTU1N3Z3O1xuICB9XG4gIC5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAubmFtZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuNjk3NDk1MTgzdnc7XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLmRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41NDE0MjU4MTg5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zY2hlZHVsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDIycHggMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0uaXMtY29taW5nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuc2NoZWR1bGUtaXRlbS5pcy1jb21pbmcgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5zY2hlZHVsZS1pdGVtLnNvbGRvdXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5zY2hlZHVsZS1pdGVtIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2NoZWR1bGUtaXRlbSAuZGF0ZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuICAuc2NoZWR1bGUtaXRlbSAuZGF0ZSAuaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLmRhdGUgLnl5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5zY2hlZHVsZS1pdGVtIC5kYXRlIC5tbWRkIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuc2NoZWR1bGUtaXRlbSAuZGF0ZSAueW91Ymkge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uLFxuLnNjaGVkdWxlLWl0ZW0gLmRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uOjpiZWZvcmUsIC5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbjo6YWZ0ZXIsXG4uc2NoZWR1bGUtaXRlbSAuZGV0YWlsOjpiZWZvcmUsXG4uc2NoZWR1bGUtaXRlbSAuZGV0YWlsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2F0dGVudGlvbl9iYXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuc2NoZWR1bGUtaXRlbSAubG9jYXRpb246OmJlZm9yZSxcbi5zY2hlZHVsZS1pdGVtIC5kZXRhaWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxuICAuc2NoZWR1bGUtaXRlbSAubG9jYXRpb246OmFmdGVyLFxuLnNjaGVkdWxlLWl0ZW0gLmRldGFpbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLnBsYWNlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLnBsYWNlOjpiZWZvcmUsIC5zY2hlZHVsZS1pdGVtIC5wbGFjZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uIC5uYW1lIC5lbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uIC50aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5zY2hlZHVsZS1pdGVtIC5sb2NhdGlvbiAudGltZSAub3Blbjo6YmVmb3JlLFxuLnNjaGVkdWxlLWl0ZW0gLmxvY2F0aW9uIC50aW1lIC5zdGFydDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuc2NoZWR1bGUtaXRlbSAuZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBUaWNrZXQgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI3RpY2tldCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGlja2V0LWNvbnRlbnQgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRpY2tldC1jb250ZW50IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aWNrZXQtY29udGVudCBoMyBzcGFuOjpiZWZvcmUsIC50aWNrZXQtY29udGVudCBoMyBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG4udGlja2V0LWNvbnRlbnQgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFlbSk7XG59XG4udGlja2V0LWNvbnRlbnQgaDMgc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRpY2tldC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRpY2tldC1jb250ZW50IGgzIHNwYW46OmJlZm9yZSwgLnRpY2tldC1jb250ZW50IGgzIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGlja2V0LXByaWNlIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRTNDNzlDLCAjQjE5QzdCKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlja2V0LXByaWNlIC50aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2Nvcm5lcl93X2x0LnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfd19ydC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGlja2V0LXByaWNlIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuLnRpY2tldC1wcmljZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aWNrZXQtcHJpY2UgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfYl9sYi5zdmdcIiksIHVybChcIi4uL2ltZy9zdmcvY29ybmVyX2JfcmIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRpY2tldC1wcmljZSAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE0cHg7XG4gIH1cbn1cbi50aWNrZXQtcHJpY2UgLm5vdGUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRpY2tldC1wcmljZSAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRpY2tldC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudGlja2V0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi50b3AtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC12aXN1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzLjMzJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5pcy1sb2FkZWQgLnRvcC12aXN1YWwgLmxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmlzLWxvYWRlZCAudG9wLXZpc3VhbCAucGhvdG8ge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cbi50b3AtdmlzdWFsIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdHJhbnNmb3JtIDFzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xufVxuLnRvcC12aXN1YWwgLmxvZ29fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAzOHB4O1xufVxuLnRvcC12aXN1YWwgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggI2ZmZik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLnRvcC12aXN1YWwgLmxvZ29fX2lubmVyIHtcbiAgICB3aWR0aDogODEuMDkzNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuICAudG9wLXZpc3VhbCAubG9nbyB7XG4gICAgaGVpZ2h0OiA0NSU7XG4gIH1cbiAgLnRvcC12aXN1YWwgLmxvZ29fX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRvcC12aXN1YWwgLmxvZ29fX2lubmVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udG9wLXZpc3VhbCAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCA1MCUgNTAlLCA1MCUgNTAlLCA1MCUgNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnRvcC12aXN1YWwgLnBob3RvIHBpY3R1cmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTE4MHB4KSB7XG4gIC50b3AtdmlzdWFsIC5waG90byBwaWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTE4MHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC50b3AtdmlzdWFsIC5waG90byBwaWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC50b3AtdmlzdWFsOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC50b3AtdmlzdWFsIC5sb2dvIHtcbiAgICB0b3A6IDEwLjEzNTEzNTEzNTElO1xuICB9XG4gIC50b3AtdmlzdWFsIC5sb2dvX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcC12aXN1YWwgLnBob3RvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC50b3AtdmlzdWFsIC5waG90byBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZXNzYWdlIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLm1lc3NhZ2UgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gTmV3cyBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbiN0d2l0dGVyIHtcbiAgcGFkZGluZzogOTBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3R3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3RpdGxlX2NpcmNsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiA3ODRweDtcbiAgaGVpZ2h0OiA3ODRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDQwcHg7XG4gIGJvdHRvbTogLTM5MHB4O1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IHNwaW4gMTIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjdHdpdHRlciB7XG4gICAgcGFkZGluZzogNDBweCAzNXB4IDcwcHg7XG4gIH1cbiAgI3R3aXR0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTE5MHB4O1xuICB9XG59XG4jdHdpdHRlciAudG9waWNzLWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbiN0d2l0dGVyIC50b3BpY3MtZnJhbWUgLnRvcGljcy1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbiN0d2l0dGVyIC50b3BpY3MtZnJhbWUgLnRvcGljcy1saXN0IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4jdHdpdHRlciAudG9waWNzLWZyYW1lIC50b3BpY3MtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI3R3aXR0ZXIgLnRvcGljcy1mcmFtZSAudG9waWNzLWxpc3RfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiN0d2l0dGVyIC50b3BpY3MtZnJhbWUgLnRvcGljcy1saXN0X19kYXRlIGxpIHtcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG59XG4jdHdpdHRlciAudG9waWNzLWZyYW1lIC50b3BpY3MtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzAwODhhYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjdHdpdHRlciAudG9waWNzLWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICN0d2l0dGVyIC50b3BpY3MtZnJhbWUgLnRvcGljcy1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gICN0d2l0dGVyIC50b3BpY3MtZnJhbWUgLnRvcGljcy1saXN0X19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuI3R3aXR0ZXIgLnRvcGljcy1mcmFtZSxcbiN0d2l0dGVyIC50d2l0dGVyLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDYwcHggODBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgNXB4ICMwMDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgNXB4ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jdHdpdHRlciAudG9waWNzLWZyYW1lOjpiZWZvcmUsICN0d2l0dGVyIC50b3BpY3MtZnJhbWU6OmFmdGVyLFxuI3R3aXR0ZXIgLnR3aXR0ZXItZnJhbWU6OmJlZm9yZSxcbiN0d2l0dGVyIC50d2l0dGVyLWZyYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4jdHdpdHRlciAudG9waWNzLWZyYW1lOjpiZWZvcmUsXG4jdHdpdHRlciAudHdpdHRlci1mcmFtZTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuI3R3aXR0ZXIgLnRvcGljcy1mcmFtZTo6YWZ0ZXIsXG4jdHdpdHRlciAudHdpdHRlci1mcmFtZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4jdHdpdHRlciAudG9waWNzLWZyYW1lIC50b3BpY3MtdHRsLFxuI3R3aXR0ZXIgLnRvcGljcy1mcmFtZSAudHdpdHRlci10dGwsXG4jdHdpdHRlciAudHdpdHRlci1mcmFtZSAudG9waWNzLXR0bCxcbiN0d2l0dGVyIC50d2l0dGVyLWZyYW1lIC50d2l0dGVyLXR0bCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMzcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTQwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuI3R3aXR0ZXIgLnRvcGljcy1mcmFtZSAudG9waWNzLXdyYXAsXG4jdHdpdHRlciAudG9waWNzLWZyYW1lIC50d2l0dGVyLXdyYXAsXG4jdHdpdHRlciAudHdpdHRlci1mcmFtZSAudG9waWNzLXdyYXAsXG4jdHdpdHRlciAudHdpdHRlci1mcmFtZSAudHdpdHRlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuI3R3aXR0ZXIgLnRvcGljcy1mcmFtZSAudG9waWNzLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuI3R3aXR0ZXIgLnRvcGljcy1mcmFtZSAudHdpdHRlci13cmFwOjotd2Via2l0LXNjcm9sbGJhcixcbiN0d2l0dGVyIC50d2l0dGVyLWZyYW1lIC50b3BpY3Mtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4jdHdpdHRlciAudHdpdHRlci1mcmFtZSAudHdpdHRlci13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjdHdpdHRlciAudG9waWNzLWZyYW1lLFxuI3R3aXR0ZXIgLnR3aXR0ZXItZnJhbWUge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbiAgfVxuICAjdHdpdHRlciAudG9waWNzLWZyYW1lOjpiZWZvcmUsICN0d2l0dGVyIC50b3BpY3MtZnJhbWU6OmFmdGVyLFxuI3R3aXR0ZXIgLnR3aXR0ZXItZnJhbWU6OmJlZm9yZSxcbiN0d2l0dGVyIC50d2l0dGVyLWZyYW1lOjphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI3R3aXR0ZXIgLnRvcGljcy1mcmFtZSAudG9waWNzLXR0bCxcbiN0d2l0dGVyIC50b3BpY3MtZnJhbWUgLnR3aXR0ZXItdHRsLFxuI3R3aXR0ZXIgLnR3aXR0ZXItZnJhbWUgLnRvcGljcy10dGwsXG4jdHdpdHRlciAudHdpdHRlci1mcmFtZSAudHdpdHRlci10dGwge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAjdHdpdHRlciAudG9waWNzLWZyYW1lIC50b3BpY3Mtd3JhcCxcbiN0d2l0dGVyIC50b3BpY3MtZnJhbWUgLnR3aXR0ZXItd3JhcCxcbiN0d2l0dGVyIC50d2l0dGVyLWZyYW1lIC50b3BpY3Mtd3JhcCxcbiN0d2l0dGVyIC50d2l0dGVyLWZyYW1lIC50d2l0dGVyLXdyYXAge1xuICAgIGhlaWdodDogMTI1cHg7XG4gIH1cbn1cbmJvZHkuaWUgI3R3aXR0ZXIgLnR3aXR0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmllICN0d2l0dGVyIC5pZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGJvZHkuaWUgI3R3aXR0ZXIgLmllLWJ0biB7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuI3R3aXR0ZXIgLmllLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0d2l0dGVyIC5pZS1idG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzAwODhhYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI3R3aXR0ZXIgLmllLWJ0biBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFNwcml0ZSBTVkcgU1RBUlQgLS0tLS0tLS0tLSAqL1xuLnN2Zy1pY29uX3gsIC5zdmctaWNvbl93ZWlibywgLnN2Zy1pY29uX3Rpa3RvaywgLnN2Zy1pY29uX2xpbmUsIC5zdmctaWNvbl9pbnN0YWdyYW0sIC5zdmctaWNvbl9mYWNlYm9vaywgLnN2Zy1oMl9tYXJrLCAuc3ZnLWgyX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlLWJnLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5zdmctaDJfbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnN2Zy1oMl9sb2dvX2RpbXMge1xuICB3aWR0aDogNTQuMDUzcHg7XG4gIGhlaWdodDogNTIuNjMxcHg7XG59XG5cbi5zdmctaDJfbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjMyNjc1MzQyODIlIDkzLjIwOTk2NTIzMDklO1xufVxuXG4uc3ZnLWgyX21hcmtfZGltcyB7XG4gIHdpZHRoOiAyMy45NTlweDtcbiAgaGVpZ2h0OiAxOS4zOThweDtcbn1cblxuLnN2Zy1pY29uX2ZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODYuNzE2NjExODM3NiUgNTcuMzQ5NDU3MjMyOCU7XG59XG5cbi5zdmctaWNvbl9mYWNlYm9va19kaW1zIHtcbiAgd2lkdGg6IDE4LjQ4MXB4O1xuICBoZWlnaHQ6IDMyLjQzOHB4O1xufVxuXG4uc3ZnLWljb25faW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNTIzMDI4OTI1JSAwO1xufVxuXG4uc3ZnLWljb25faW5zdGFncmFtX2RpbXMge1xuICB3aWR0aDogMzIuNDQ1cHg7XG4gIGhlaWdodDogMzIuNDM4cHg7XG59XG5cbi5zdmctaWNvbl9saW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5OC44MjI3MTIwODA4JTtcbn1cblxuLnN2Zy1pY29uX2xpbmVfZGltcyB7XG4gIHdpZHRoOiAzNS43NDJweDtcbiAgaGVpZ2h0OiAzNS43NDJweDtcbn1cblxuLnN2Zy1pY29uX3Rpa3RvayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2LjQ0NzYyNjA0MDElIDk0LjA3OTY4ODI1NDElO1xufVxuXG4uc3ZnLWljb25fdGlrdG9rX2RpbXMge1xuICB3aWR0aDogMjguOTM2cHg7XG4gIGhlaWdodDogMzMuMDU3cHg7XG59XG5cbi5zdmctaWNvbl93ZWlibyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYyLjE2NjMyNzM4NzMlIDA7XG59XG5cbi5zdmctaWNvbl93ZWlib19kaW1zIHtcbiAgd2lkdGg6IDQwLjA1MXB4O1xuICBoZWlnaHQ6IDMyLjQzN3B4O1xufVxuXG4uc3ZnLWljb25feCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYyLjgyNDY3MjE3MSUgODEuMDc5MjkwNzQzJTtcbn1cblxuLnN2Zy1pY29uX3hfZGltcyB7XG4gIHdpZHRoOiAyNC4wNXB4O1xuICBoZWlnaHQ6IDI0LjA4N3B4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFNwcml0ZSBTVkcgRU5EIC0tLS0tLS0tLS0gKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIFJFU0VUXG4vLyBAaW1wb3J0IFwiY29tcGFzcy9yZXNldFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWJsYWNrOiAjMDAwO1xuJGMtd2hpdGU6ICNmZmY7XG4kYy1ncmF5OiAjRUVFREVBO1xuJGMtZGFya2dyYXk6ICM3MDcwNzA7XG4kYy1vcmFuZ2U6ICNFQjY4MkQ7XG4kYy1icm93bjogI0IxOUM3QjtcbiRjLWxpZ2h0YnJvd246ICNFM0M3OUM7XG4kYy1ncmVlbjogIzQzNzY3MztcbiRjLXJlZDogI0U1MTgwNztcblxuJGMtZ29sZDogI0NDQTMwMDtcbiRjLXNpbHZlcjogI0M5Q0FDQTtcbiRjLWNvcHBlcjogI0MwOEQ1RTtcbiRjLXllbGxvdzogI0ZGQ0MwMDtcbiRjLWNyZWFtOiAjRkZGN0QzO1xuJGMtY3JlYW0yOiAjZmNmOWY2O1xuJGMtYmx1ZTogIzAwODhhYjtcbiRjLWJsdWUyOiAjMDA4Y2FmO1xuJGMtcGluazogI2ZmYjdkYTtcblxuJGMtbWFpbjogJGMtYnJvd247XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogJGMtcmVkO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuYm9keSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXk7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy5wbmdcIik7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAkYy1ibGFjaztcbiAgd2lkdGg6IDEwMCU7O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcGM7XG4gIGZvbnQtd2VpZ2h0OiAkZndSO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3A7XG4gIH1cbiAgJi5pcy1ibG9jayAsXG4gICYuaXMtbG9jayB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtbGlnaHRicm93biwgMC41KTtcbn1cbmEge1xuICBjb2xvcjogJGMtZ3JlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICYubGluay10ZXh0IHtcbiAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbmE6Zm9jdXMsICo6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cbmJyIHtsaW5lLWhlaWdodDogMTt9XG5pbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWxlY3QsYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTt9XG5ib2R5LmlvcyBhIHtcbiAgaW1nIHtvcGFjaXR5OiAxO31cbn1cbi8qIElFOCssIENocm9tZSAqL1xuaW5wdXQsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4vKiBGaXJlZm94ICovXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBzbWFydHBob25lIGlucHV0IHJhZGl1cyByaXNldFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VsZWN0LGJ1dHRvbix0ZXh0YXJlYSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qY2xlYXJmaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xlYXJmaXg6YWZ0ZXIge2NvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IGNsZWFyOiBib3RoO31cbi5jbGVhcmZpeCB7em9vbToxO31cblxuLmNsIHtjbGVhcjogYm90aDt9XG4uZmwge2Zsb2F0OiBsZWZ0O31cbi5mciB7ZmxvYXQ6IHJpZ2h0O31cblxuLnBjeyBkaXNwbGF5OiBibG9jazt9XG4uc3B7IGRpc3BsYXk6IG5vbmU7fVxuLnBjLWlueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLnNwLWlueyBkaXNwbGF5OiBub25lO31cbi5wYy10YWJsZXsgZGlzcGxheTogdGFibGU7fVxuLnNwLXRhYmxleyBkaXNwbGF5OiBub25lO31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuXG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpUGhvbmUg44K/44OD44OX5pmC5ouh5aSn6Ziy5q2iXG4gIGJvZHkuaW9zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBib2R5LmlvcyBzZWxlY3QsXG4gIGJvZHkuaW9zIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5wY3tkaXNwbGF5OiBub25lO31cbiAgLnNwe2Rpc3BsYXk6IGJsb2NrO31cbiAgLnBjLWlue2Rpc3BsYXk6IG5vbmU7fVxuICAuc3AtaW57ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiAgLnBjLXRhYmxleyBkaXNwbGF5OiBub25lO31cbiAgLnNwLXRhYmxleyBkaXNwbGF5OiB0YWJsZTt9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQnJlYWtwb2ludFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGMtd2lkZTogMTQwMHB4O1xuJHBjLXdpZHRoOjEwMzhweDtcbiRwYy1uYXJyb3c6IDc4MHB4O1xuJHBjLWdhcDogMjBweDtcbiRicmVha3BvaW50Ojc1MHB4O1xuJHNwOiA0ODBweDtcbiRzcC1zbWw6IDMyMHB4O1xuJHNwLWdhcDogMTZweDtcblxuQG1peGluIHBjLXdpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHBjLXdpZGUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcGMtd2lkdGgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwYy1uYXJyb3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHBjLW5hcnJvdykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQrMSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwLXNtbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc3Atc21sKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZvbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90byBTYW5zIEphcGFuZXNlXG4vLyAxMDAgLSA5MDBcblxuLy8gTm90byBTZXJpZiAgSmFwYW5lc2Vcbi8vIDIwMCAtIDkwMFxuXG4vLyBMaWJlcnRpbnVzIFNhbnNcbi8vIFJlZ3VsYXIgNDAwXG4vLyBCb2xkIDcwMFxuXG5cbiRmd1Q6MTAwO1xuJGZ3RUw6MjAwO1xuJGZ3TDozMDA7XG4kZndSOjQwMDtcbiRmd006NTAwO1xuJGZ3U0I6NjAwO1xuJGZ3Qjo3MDA7XG4kZndFQjo4MDA7XG4kZndCbGs6OTAwO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZW46ICdMaWJlcnRpbnVzIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1wYzogMS40cmVtO1xuJGZvbnQtc2l6ZS1zcDogMS4zcmVtO1xuJGJhc2UtbGluZS1oZWlnaHQ6IDE7XG5cbkBtaXhpbiBmb250LW1pbmNobyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnQtZW4ge1xuICBmb250LWZhbWlseTogXCJMaWJlcnRpbnVzIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZ3Ujtcbn1cblxuQG1peGluIGJhc2ljdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZHVyYXRpb246IDAuM3M7XG5cbi5zaG93LWl0ZW0ge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBvcGFjaXR5OiAwO1xuICAmLmRlbGF5LTI1IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICB9XG4gICYuZGVsYXktNTAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41MHM7XG4gIH1cbiAgJi5kZWxheS03NSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjc1cztcbiAgfVxuICAmLmluLVIsXG4gICYuaW4tRCxcbiAgJi5pbi1MIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgLmlzLXNob3cgJixcbiAgJi5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICYuaW4tUiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgICB9XG4gICAgJi5pbi1EIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gICAgfVxuICAgICYuaW4tTCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICAgIH1cbiAgfVxufVxuLmFuaW0tZmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDE1cHgsMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgLjJzO1xufVxuXG4uZmFkZS11cCB7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNTBweCwwKTtcbiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KSAwbXMsb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKC40NDUsLjA1LC41NSwuOTUpIDBtcztcbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICAmLmVuZCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTW92ZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQ5LjklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgTW92ZURvd25JbmZpIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzQuOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1vdmVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDkuOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1vdmVSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNDkuOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1vdmVMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0OS45JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFse1xuICAwJXtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBza2V3KC0zN2RlZykgc2NhbGVYKDApO1xuICB9XG4gIDAuMDAwMSUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBza2V3KC0zN2RlZykgc2NhbGVYKDEpO1xuICB9XG4gIDUwLjAwMDElIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBza2V3KC0zN2RlZykgc2NhbGVYKDApO1xuICB9XG59IiwiaHRtbC5sZW5pcywgaHRtbC5sZW5pcyBib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vLyAubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZSB7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfSIsIi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG5cbi8vIE1vZGFhbCBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhYWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLDAsMCwgMC44KTtcblxuJG1vZGFhbC1yYWRpdXM6IDBweDsgLy81cHhcbiRtb2RhYWwtbWFpbi1iZzogI2ZmZjtcbiRtb2RhYWwtbWFpbi10ZXh0OiAjMDAwO1xuJG1vZGFhbC1tYXgtd2lkdGg6IDEwMDBweDtcbiRtb2RhYWwtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRtb2RhYWwtcGFkZGluZzogMzBweDtcbiRtb2RhYWwtaG92ZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XG4kbW9kYWFsLWNsb3NlLWhvdmVyLWNvbG9yOiAjYjkzZDBjO1xuXG4kbW9kYWFsLWxpZ2h0OiAjZmZmO1xuJG1vZGFhbC1wcmltYXJ5OiAjNTU1O1xuJG1vZGFhbC1ncmV5OiAjYWZiN2JjO1xuXG5cbi8vIE1vZGFhbCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbW9kYWFsLXRyYW5zaXRpb24oJHR5cGUsICRzcGVlZDogLjJzLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogJHR5cGUgI3skc3BlZWR9ICN7JGVhc2V9O1xufVxuQG1peGluIG1vZGFhbC1oaWRldGV4dCgpIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vIE1vZGFhbCBTdHJ1Y3R1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLW5vc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcblx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAwO1xufVxuLm1vZGFhbC13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3BhY2l0eTogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuXHQmICoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQubW9kYWFsLWNsb3NlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHQmLm1vZGFhbC1zdGFydF9ub25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5tb2RhYWwtc3RhcnRfZmFkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYgKlt0YWJpbmRleD1cIjBcIl0ge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIGlzIGZ1bGxzY3JlZW5cblx0Ji5tb2RhYWwtZnVsbHNjcmVlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogODBweCAyNXB4O1xuXG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4ubW9kYWFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJG1vZGFhbC1tYWluLXRleHQ7XG5cdG1heC13aWR0aDogJG1vZGFhbC1tYXgtd2lkdGg7XG5cdGJvcmRlci1yYWRpdXM6ICRtb2RhYWwtcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkbW9kYWFsLW1haW4tYmc7XG5cdGJveC1zaGFkb3c6ICRtb2RhYWwtc2hhZG93O1xuXHRjdXJzb3I6IGF1dG87XG5cblx0Ly8gd2hpbGUgbG9hZGluZ1xuXHQmLmlzX2xvYWRpbmcge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ly8gd2hlbiBpcyBmdWxsc2NyZWVuXG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7IGJhY2tncm91bmQ6ICRtb2RhYWwtY2xvc2UtaG92ZXItY29sb3I7IH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0bGVmdDogMjNweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZztcbn1cblxuXG4vLyBDb25maXJtIE1vZGFhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0Ly8gT2sgQnV0dG9uXG5cdCYubW9kYWFsLW9rIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG5cdCYubW9kYWFsLWNhbmNlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIEluc3RhZ3JhbSBQaG90b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1pbnN0YWdyYW0ge1xuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0fVxuXHRpZnJhbWUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG5cdH1cbn1cblxuXG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWltYWdlIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXHR9XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xufVxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5pc19hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdCY6Zm9jdXMge1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRvcGFjaXR5OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmLmlzX2hpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHQmLWlubmVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG5cdCYtb3V0ZXIge1xuXHRcdHJpZ2h0OiA0NXB4O1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHsgbGVmdDogMjJweDsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cblx0Ji1vdXRlciB7XG5cdFx0bGVmdDogNDVweDtcblx0fVxufVxuXG5cbi8vIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAwLjMpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIE1vZGFhbCBpRnJhbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogNzMxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Lm1vZGFhbC1pbWFnZSB7XG5cdFx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpOztcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDUxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblx0Lm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBDU1MgbG9hZGluZyBnaWZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweDtwb3NpdGlvbjphYnNvbHV0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY+ZGl2e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoxNXB4O2JhY2tncm91bmQ6I2ZmZn0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5OjBzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjBzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzOy1vLWFuaW1hdGlvbi1kZWxheTowczthbmltYXRpb24tZGVsYXk6MHN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjEyczstbW96LWFuaW1hdGlvbi1kZWxheTouMTJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4xMnM7YW5pbWF0aW9uLWRlbGF5Oi4xMnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjI1czstby1hbmltYXRpb24tZGVsYXk6LjI1czthbmltYXRpb24tZGVsYXk6LjI1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW1vei1hbmltYXRpb24tZGVsYXk6LjM3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMzdzOy1vLWFuaW1hdGlvbi1kZWxheTouMzdzO2FuaW1hdGlvbi1kZWxheTouMzdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czstby1hbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi1kZWxheTouNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi42MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjYyczstby1hbmltYXRpb24tZGVsYXk6LjYyczthbmltYXRpb24tZGVsYXk6LjYyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljc1czstbW96LWFuaW1hdGlvbi1kZWxheTouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi43NXM7YW5pbWF0aW9uLWRlbGF5Oi43NXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW1vei1hbmltYXRpb24tZGVsYXk6Ljg3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouODdzOy1vLWFuaW1hdGlvbi1kZWxheTouODdzO2FuaW1hdGlvbi1kZWxheTouODdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9XG4iLCJAa2V5ZnJhbWVzIG1vdmVTY3JvbGxBcmVhQXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICB9XG59XG4uaG9yaXpvbnRhbC1zY3JvbGxhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaWNvbi1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwdncgLSAzMnB4IC0gNDVweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQwcHggLSAzMHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB9XG4gICAgJi5pcy1oaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICYuc2ltcGxlYmFyLWRyYWdnaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG4uc2ltcGxlYmFyIHtcbiAgJi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAmLW1hc2sge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICYtb2Zmc2V0IHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBcbiAgICAmOi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi1oaWRlLXNjcm9sbGJhciB7XG4gICAgJjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuICAmLXBsYWNlaG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gICYtaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAwJTtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJi10cmFjayB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICYuc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbiAgXG4gICAgJi5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gIFxuICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC41cyBsaW5lYXI7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAmLnNpbXBsZWJhci12aXNpYmxlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xuICAgID5kaXYge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIHtcbiAgLnNpbXBsZWJhci10cmFjayB7XG4gICAgJi5zaW1wbGViYXItdmVydGljYWwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKipcblxuLnNpbXBsZWJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICYuc2ltcGxlYmFyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogNXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGMtZGFya2dyYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtncmF5O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgICAmLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmV7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogNXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGMtZGFya2dyYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1kYXJrZ3JheTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICAgICYuc2ltcGxlYmFyLXZpc2libGU6OmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gaG92ZXIge1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQrMSkpIHtcbiAgICBib2R5LmlzLXBjICYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhvdmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm9mZixcbiAgLm9uIHtcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb247XG4gIH1cbiAgLm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAvLyAub2ZmIHtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gfVxuICAgIC5vbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufSIsImgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAuZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgZm9udC1zaXplOiA4LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5lbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzhlbTtcbiAgICB9XG4gIH1cbn1cbi5tYXNrLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYy1icm93bjtcbiAgfVxuICAub24ge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICB3aWR0aDogMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uaDIge1xuICAmLWJsYWNrIHtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgLmgyLWJhciB7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge2JhY2tncm91bmQ6ICRjLWRhcmtncmF5O31cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjLWJsYWNrO1xuICAgIH1cbiAgfVxuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgLmgyLWJhciB7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge2JhY2tncm91bmQ6ICRjLXdoaXRlO31cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgIH1cbiAgfVxuICAmLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ0cHggLSA3NnB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0NHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogNDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4IC0gNDBweCk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5tYXJrIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBCdXR0b24gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0biB7XG4gICYtc3ZnIHtcbiAgICBmaWd1cmUge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEwcHggMTZweCByZ2JhKCMwMDAsMC4xNikpO1xuICAgIH1cbiAgfVxuICAmLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIC5idG4tc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAub24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAub2ZmLFxuICAgIC5vbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG4gICAgLm9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufSIsIi5iYXNpYy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIH1cbiAgZGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5lbS1saXN0IHtcbiAgJi5pcy1hc3RlcmlzayBsaSB7XG4gICAgJjo6YmVmb3JlIHtjb250ZW50Olwi4oC7XCI7fVxuICB9XG4gICYuaXMtZG90IGxpIHtcbiAgICAmOjpiZWZvcmUge2NvbnRlbnQ6XCLjg7tcIjt9XG4gIH1cbiAgJi5pcy1zcXVhcmUgbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50Olwi4pagXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBQYWdldG9wIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwYWdldG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gICYuaXMtZml4ZWQgYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMThweDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTEycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWIge1xuICAgICYuaXMtZml4ZWQgYSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMTlweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBib2R5LmlvcyAmIHtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgIH1cbiAgfVxuICAmLmlzLXN0YXJ0IHtcbiAgICAubG9nbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgLnBob3RvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIuNXMgbGluZWFyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogY2FsYyg5NDAvMTAzOCoxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gJl9faW5uZXIge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2xvZ28uc3ZnXCIpO1xuICAvLyAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNhbGMoNTAlIC0gNDVweCk7XG4gIC8vICAgbWFzay1zaXplOiA5NDBweDtcbiAgLy8gICAvKiBDaHJvbWUsIFNhZmFyaeeUqCAqL1xuICAvLyAgIC8vIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9sb2dvLnN2Z1wiKTtcbiAgLy8gICAvLyAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgLy8gLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vICAgLy8gLXdlYmtpdC1tYXNrLXNpemU6IDk0MHB4O1xuICAvLyAgIEBpbmNsdWRlIHBjIHtcbiAgLy8gICAgIG1hc2stc2l6ZTogY2FsYyg5NDAvMTAzOCoxMDB2dyk7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIHRhYiB7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICBib3R0b206IGF1dG87XG4gIC8vICAgICBoZWlnaHQ6IDEwMHZoO1xuICAvLyAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAvLyAgICAgYm9keS5pb3MgJiB7XG4gIC8vICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAucGhvdG8ge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICB6LWluZGV4OiAxO1xuICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIDIuNXM7XG4gIC8vICAgcGljdHVyZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgLy8gICB9XG4gIC8vICAgQGluY2x1ZGUgdGFiIHtcbiAgLy8gICAgIHBpY3R1cmUge1xuICAvLyAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIE1vZGFsIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gW2RhdGEtc2ltcGxlYmFyXSB7XG4vLyAgIHRvdWNoLWFjdGlvbjogYXV0bztcbi8vICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuLy8gfVxuXG4ubW9kYWwtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIG1vZGFhbOOCq+OCueOCv+ODoFxuLm1vZGFhbCB7XG4gICYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjYpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIC5tb2RhYWwtY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGMtbWFpbjtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjLW1haW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTt9XG4gICAgICAmOjphZnRlciB7dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO31cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLW1haW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB0b3A6IC00N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWlubmVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE2cHg7XG4gICAgfVxuICB9XG4gICYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFNjcm9sbGJhciBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHNjLWFycm93LXByZXYge1xuICAwJSB7b3BhY2l0eTogMDt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG4gIDUwJSw3NSUge29wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwwLDApO31cbn1cbkBrZXlmcmFtZXMgc2MtYXJyb3ctbmV4dCB7XG4gIDAlIHtvcGFjaXR5OiAwO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbiAgNTAlLDc1JSB7b3BhY2l0eTogMTt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsMCwwKTt9XG59XG4uY3VzdG9tLXNjcm9sbGJhciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICBvdmVyZmxvdzogYXV0bztcbiAgJltkYXRhLXNpbXBsZWJhcj1cImluaXRcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaXMtdmFsaWQge1xuICAgICAgLmN1c3RvbS1zY3JvbGxiYXItYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmLmlzLWhpZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcGMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgxMTAwcHgpKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICYucHJldiB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2MtYXJyb3ctcHJldiAycyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2MtYXJyb3ctbmV4dCAycyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJi5wcmV2IHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQ29tbW9uIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYy1kYXJrZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYy1kYXJrZ3JheTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDExNHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjLWRhcmtncmF5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1kYXJrZ3JheTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxMDJweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbF9iYXIge1xuICAwJSB7aGVpZ2h0OiAwO3RvcDogMDt9XG4gIDI1JSB7aGVpZ2h0OiAxMDAlO3RvcDogMDt9XG4gIDUwJSwxMDAlIHtoZWlnaHQ6IDA7dG9wOiBjYWxjKDEwMCUgKyAxcHgpO31cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsX2JhbGwge1xuICAwJSB7b3BhY2l0eTogMTt0cmFuc2Zvcm06IHNjYWxlKDEpOyB0b3A6IC0zcHg7fVxuICAyNSUge29wYWNpdHk6IDE7dHJhbnNmb3JtOiBzY2FsZSgxKTsgdG9wOiBjYWxjKDEwMCUgLSAycHgpO31cbiAgNTAlLDEwMCUge29wYWNpdHk6IDA7dHJhbnNmb3JtOiBzY2FsZSgwKTsgdG9wOiBjYWxjKDEwMCUgLSAycHgpO31cbn1cbi5zY3JvbGwge1xuICAvLyBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNzBweCk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjLWRhcmtncmF5O1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGxfYmFyIDNzICRlYXNlSW5PdXRRdWFkIGluZmluaXRlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1kYXJrZ3JheTtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgICBhbmltYXRpb246IHNjcm9sbF9iYWxsIDNzICRlYXNlSW5PdXRRdWFkIGluZmluaXRlO1xuICB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgbGVmdDogN3B4O1xuICB9XG59XG4ucG9zaXRpb25zIHtcbiAgd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjRweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9wb3Muc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWIge1xuICAgIHJpZ2h0OiA3cHg7XG4gIH1cbn1cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRwYy13aWR0aCArICRwYy1nYXAqMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkcGMtZ2FwO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGMtZ2FwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJHNwLWdhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3AtZ2FwO1xuICB9XG59XG4uc2VjdGlvbiB7XG4gICYtd3JhcCxcbiAgJi1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICYuZ3JhZGJnIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZmZiAwJSwgcmdiYSgjZmZmLDAuMikgMzAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgJi13cmFwLFxuICAgICYtYmxvY2sge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29taW5nc29vbiB7XG4gIEBpbmNsdWRlIGZvbnQtZW47XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICNnb29kc2luZm8gJiB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGNvbG9yOiAjN0U3RTdFO1xuICB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5maXhlZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gICYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAuYnRuLXRpY2tldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNDVweDtcbiAgICBib3R0b206IDI2cHg7XG4gICAgd2lkdGg6IDIxM3B4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDE4NnB4O1xuICAgIH1cbiAgfVxuICAuYnRuLXBhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDI2cHg7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLmtleSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5rZXkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYy1saWdodGJyb3duLCAkYy1icm93bik7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMTA7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICAmLXZpc3VhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvb3Rlci92aXN1YWwuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzg4cHg7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb290ZXIvdmlzdWFsX3NwLmpwZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG4gICYtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMTJweCAkYy1tYWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTIpO1xuICAgICAgcGFkZGluZzogNTBweCAxNnB4O1xuICAgIH1cbiAgfVxuICAuYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxpIHtcbiAgICAgICtsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgfVxuICAgICAgICArbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cbiAgLmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBcbiAgfVxufSIsIi5uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTA7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3cy9iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNjU2LzM3NSoxMDB2dyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGJvZHkuaXMtYmxvY2sgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjAwLzgwMCoxMDAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgJi5wYy1saW5lIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XG4gICAgICBib2R5LmlzLWJsb2NrICYgbGk6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4yICsgJGkgKiAwLjA1fXM7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmLnBjLWxpbmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYmFubmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5pcy1ibG9jayAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJ0bi1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBAaW5jbHVkZSBmb250LWVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAkZndCO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5vbiB7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC5vbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gQGluY2x1ZGUgcGMge1xuICAvLyAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvLyB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmd1I7XG4gICAgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uc3AtbmF2YnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAxMDAxMTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAtMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvYnVyZ2VyX2ZyYW1lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvYnVyZ2VyX2Jhci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQWxidW0gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tYmxvY2sjYWxidW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxidW0vYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYWxidW0ge1xuICAmLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEF0dGVudGlvbiBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXR0ZW50aW9uLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNFQUU4RTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDNweCAkYy1tYWluO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjLW1haW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMxcHg7XG4gICAgdG9wOiAzMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vID4gaW1nIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuICAgIC8vICY6OmJlZm9yZSxcbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OlwiXCI7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMzBweDtcbiAgICAvLyB9XG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvZnJhbWVfYXR0ZW50aW9uX3RvcC5zdmdcIik7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAvLyB9XG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9mcmFtZV9hdHRlbnRpb25fYm90dG9tLnN2Z1wiKTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIC8vIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGMtbWFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAyOHB4IDAsIDEwMCUgMCwgMTAwJSAxcHgsIDI4cHggMXB4LCAxcHggMjhweCxcbiAgICAgICAgMXB4IGNhbGMoMTAwJSAtIDI4cHgpLCAyOHB4IGNhbGMoMTAwJSAtIDFweCksXG4gICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAxMDAlLCAyOHB4IDEwMCUsXG4gICAgICAgIDAgY2FsYygxMDAlIC0gMjhweCksIDAgMjhweFxuICAgICAgKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDAgMCwgY2FsYygxMDAlIC0gMjhweCkgMCwgMTAwJSAyOHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI4cHgpLFxuICAgICAgICBjYWxjKDEwMCUgLSAyOHB4KSAxMDAlLCAwIDEwMCUsIDAgY2FsYygxMDAlIC0gMXB4KSxcbiAgICAgICAgY2FsYygxMDAlIC0gMjhweCkgY2FsYygxMDAlIC0gMXB4KSxcbiAgICAgICAgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAyOHB4KSxcbiAgICAgICAgY2FsYygxMDAlIC0gMXB4KSAyOHB4LCBjYWxjKDEwMCUgLSAyOHB4KSAxcHgsIDBweCAxcHhcbiAgICAgICk7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIHRhYiB7XG4gICAgLy8gICAmOjpiZWZvcmUsXG4gICAgLy8gICAmOjphZnRlciB7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgIC8vICAgfVxuICAgIC8vICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgbGVmdDogMTFweDtcbiAgICAvLyAgICAgdG9wOiAxMXB4O1xuICAgIC8vICAgfVxuICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICByaWdodDogMTFweDtcbiAgICAvLyAgICAgdG9wOiAxMXB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC5kZXRhaWwtY29udGVudCB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9mcmFtZV9hdHRlbnRpb25fY2VudGVyLnN2Z1wiKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggNDRweCA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuZW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2F0dGVudGlvbl9iYXIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb25fc3BhcmtsZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVyeW9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIvMjApO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd0I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd0I7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZpbGw6ICRjLW1haW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzE0KTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgZGwsXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcbiAgICAgIH1cbiAgICAgIC5lbS1saXN0LmlzLWFzdGVyaXNrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDI1cHggODBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgLmVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gICBjb250ZW50Olwi4pagXCI7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy8gICBjb2xvcjogJGMtbWFpbjtcbiAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9pY29uX3NwYXJrbGUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV2ZXJ5b25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8yMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmd0I7XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzE0KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRsLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcbiAgICAgICAgfVxuICAgICAgICAuZW0tbGlzdC5pcy1hc3RlcmlzayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gR29vZHNpbmZvIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLWJsb2NrI2dvb2RzaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLm1hc2stdGV4dCB7XG4gICAgLm9uIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuLmdvb2RzaW5mbyB7XG4gICYtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nb29kc2luZm8vYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDQwMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ29vZHNpbmZvL2JnX3NwLmpwZ1wiKTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMjAwcHgpO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICYtbGVhZCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNCk7XG4gICAgfVxuICB9XG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIC5idG4tdGFiIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMjk2LzkwMCoxMDAlKTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNDOUMwQTU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndNO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLW1haW47XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAkYy1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLmJ0bi10YWIge1xuICAgICAgICB3aWR0aDogY2FsYygxMTAvMzQzKjEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMS8xNCk7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10YWIge1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFNkU2RTY7XG4gICAgICB9XG4gICAgICBhOm5vdCguaG92ZXItaW1nKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQuNS8xOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgICBAaW5jbHVkZSBmb250LW1pbmNobztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbl9zcGFya2xlLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjE1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgJi50b2t1dGVuIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8xOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgfVxuICAgICAgLm5vdGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcbiAgICAgIH1cbiAgICAgIC5idG4tYXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1hcmVhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGMtbWFpbjtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjLW1haW47XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGMtbWFpbjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1tYWluO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0QzQjk5MiwgJGMtYnJvd24pO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd007XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICArdGgge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWRhcmtncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYueWVhciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgJi5wbGFjZSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2LzEyKTtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICYucGxhY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZWNvIHtcbiAgJi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGMtbGlnaHRicm93biwgJGMtYnJvd24pO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nb29kc2luZm8vZWNvX2JnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2x0LnN2Z1wiKSxcbiAgICAgICAgICB1cmwoXCIuLi9pbWcvc3ZnL2Nvcm5lcl9lY29fcnQuc3ZnXCIpLFxuICAgICAgICAgIHVybChcIi4uL2ltZy9zdmcvY29ybmVyX2Vjb19yYi5zdmdcIiksXG4gICAgICAgICAgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2xiLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICByaWdodCB0b3AsXG4gICAgICAgICAgcmlnaHQgYm90dG9tLFxuICAgICAgICAgIGxlZnQgYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtbWFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2x0X3NwLnN2Z1wiKSxcbiAgICAgICAgICAgIHVybChcIi4uL2ltZy9zdmcvY29ybmVyX2Vjb19ydF9zcC5zdmdcIiksXG4gICAgICAgICAgICB1cmwoXCIuLi9pbWcvc3ZnL2Nvcm5lcl9lY29fcmJfc3Auc3ZnXCIpLFxuICAgICAgICAgICAgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfZWNvX2xiX3NwLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5MHB4IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNCk7XG4gICAgLm1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLW1haW47XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGMtbWFpbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLmVuIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICB9XG4gICAgICAuanAge1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1taW5jaG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5ub3RlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd0I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAubm90ZXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLm1hcmsge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuanAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgICAubm90ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLm5vdGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2F0dGVudGlvbl9iYXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTI4LzcwMCoxMDAlKTtcbiAgICAgIG1hcmdpbjogMTBweCBjYWxjKDUvNzAwKjEwMCUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGMtbWFpbjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEyOHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEyOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgKyAubm90ZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY0LzI5NioxMDAlKTtcbiAgICAgICAgbWFyZ2luOiA1cHggY2FsYyg1LzI5NioxMDAlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGMtbWFpbjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEdvb2RzIGxpbmV1cCBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnLXNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICAuYmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi5iZzEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dvb2RzbGluZXVwL2JnMS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgQGluY2x1ZGUgcGMtd2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg2NTYvMzc1KjEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJnMixcbiAgICAmLmJnNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ29vZHNsaW5ldXAvYmcyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBAaW5jbHVkZSBwYy13aWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDkwNi8yODAwKjEwMCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDI2MS8zNzUqMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmcyIHtcbiAgICAgIHRvcDogMjglO1xuICAgIH1cbiAgICAmLmJnMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ29vZHNsaW5ldXAvYmczLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4O1xuICAgICAgdG9wOiA0NyU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgIEBpbmNsdWRlIHBjLXdpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNjU2LzM3NSoxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5iZzQge1xuICAgICAgdG9wOiA3NyU7XG4gICAgfVxuICAgICYuYmc1IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nb29kc2xpbmV1cC9iZzMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIEBpbmNsdWRlIHBjLXdpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNjU2LzM3NSoxMDAlKTtcbiAgICAgICAgYm90dG9tOiAxLjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cbi5zZWN0aW9uLWJsb2NrI2dvb2RzbGluZXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG4gIC5zZWN0aW9uLWJsb2NrX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBAaW5jbHVkZSB0YWIge1xuICAgIGgyIHtcbiAgICAgIC5lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdvb2RzbGluZXVwLWRldGFpbCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NDhweDtcbiAgfVxufVxuLy8gLmdvb2RzbGluZXVwLWl0ZW0ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIGJhY2tncm91bmQ6ICMwMDA7XG4vLyAgIHBhZGRpbmc6IDRweDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB3aWR0aDogY2FsYygyMjUvOTYwKjEwMCUpO1xuLy8gICBtYXJnaW4tdG9wOiAyMHB4O1xuLy8gICBtYXJnaW4tbGVmdDogY2FsYygyMC85NjAqMTAwJSk7XG4vLyAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuLy8gICAgIHdpZHRoOiBjYWxjKDMwNi85NjAqMTAwJSk7XG4vLyAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICB9XG4vLyAgICAgJjpudGgtY2hpbGQoNCkge21hcmdpbi10b3A6IDIwcHg7fVxuLy8gICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwLzk2MCoxMDAlKTtcbi8vICAgICB9XG4vLyAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIHRhYiB7XG4vLyAgICAgd2lkdGg6IGNhbGMoMjc0LzU2OCoxMDAlKTtcbi8vICAgICBtYXJnaW4tbGVmdDogY2FsYygyMC81NjgqMTAwJSk7XG4vLyAgICAgcGFkZGluZzogMnB4O1xuLy8gICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgfVxuLy8gICAgICY6bnRoLWNoaWxkKDMpIHttYXJnaW4tdG9wOiAyMHB4O31cbi8vICAgICAmOm50aC1jaGlsZCgzbisxKSxcbi8vICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyMC81NjgqMTAwJSk7XG4vLyAgICAgfVxuLy8gICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmOm50aC1jaGlsZCgtbis0KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgfVxuLy8gICAmOm50aC1jaGlsZCg0bisxKSB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgIH1cbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICB6LWluZGV4OiAxO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgaG92ZXIge1xuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmLmlzLWRvbmF0aW9uIHtcbi8vICAgICAuZ29vZHNsaW5ldXAtaXRlbV9faW5mbyB7XG4vLyAgICAgICAuZG9uYXRpb24ge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuLy8gICAgICAgICBwYWRkaW5nOiA4cHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gICAgICAgICBmb250LXdlaWdodDogJGZ3Qjtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgIHRvcDogLTQwcHg7XG4vLyAgICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4vLyAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICAgIHBhZGRpbmc6IDRweDtcbi8vICAgICAgICAgICB0b3A6IC0zMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX2lubmVyIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbi8vICAgICB6LWluZGV4OiAyO1xuLy8gICAgIEBpbmNsdWRlIHRhYiB7XG4vLyAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJl9fcGhvdG8ge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgbWluLWhlaWdodDogMCU7XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmX19pbmZvIHtcbi8vICAgICBwYWRkaW5nOiAwIDZweDtcbi8vICAgICBmb250LXNpemU6IDEuNnJlbTtcbi8vICAgICBmb250LXdlaWdodDogJGZ3Qjtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4vLyAgICAgLnRpdGxlIHtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgICAgfVxuLy8gICAgIC5wcmljZSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSB0YWIge1xuLy8gICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4vLyAgICAgICAucHJpY2Uge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gTmV3c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tYmxvY2sjbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3MvYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHBjLXdpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTE1OHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLmN1c3RvbS1zY3JvbGxiYXItd3JhcCB7XG4gICZbZGF0YS1jb3VudD1cIjFcIl0sXG4gICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgIC5uZXdzLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtncmF5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmV3cyB7XG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICArIGxpIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWRhcmtncmF5O1xuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGFya2dyYXk7XG4gICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd1I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTQpO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogJGZ3UjtcbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogJGZ3TTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1kZXRhaWwge1xuICAgIGJhY2tncm91bmQ6ICNFQUU4RTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogc29saWQgM3B4ICRjLW1haW47XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDZweCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1tYWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAvLyAmOjpiZWZvcmUsXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMjRweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvZnJhbWVfbmV3c190b3Auc3ZnXCIpO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC8vIH1cbiAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9mcmFtZV9uZXdzX2JvdHRvbS5zdmdcIik7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgLy8gfVxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1tYWluO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAyMnB4IDAsIGNhbGMoMTAwJSAtIDIycHgpIDAsXG4gICAgICAgICAgMTAwJSAyMnB4LCAxMDAlIGNhbGMoMTAwJSAtIDIycHgpLFxuICAgICAgICAgIGNhbGMoMTAwJSAtIDIycHgpIDEwMCUsIDIycHggMTAwJSxcbiAgICAgICAgICAwIGNhbGMoMTAwJSAtIDIycHgpLCAwIDIycHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAyMS41cHggMCwgY2FsYygxMDAlIC0gMjEuNXB4KSAwLFxuICAgICAgICAgIDEwMCUgMjEuNXB4LCAxMDAlIGNhbGMoMTAwJSAtIDIxLjVweCksXG4gICAgICAgICAgY2FsYygxMDAlIC0gMjEuNXB4KSAxMDAlLCAyMS41cHggMTAwJSxcbiAgICAgICAgICAwIGNhbGMoMTAwJSAtIDIxLjVweCksIDAgMjEuNXB4XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgIDI4cHggMCwgY2FsYygxMDAlIC0gMjhweCkgMCxcbiAgICAgICAgICAgIDEwMCUgMjhweCwgMTAwJSBjYWxjKDEwMCUgLSAyOHB4KSxcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDI4cHgpIDEwMCUsIDI4cHggMTAwJSxcbiAgICAgICAgICAgIDAgY2FsYygxMDAlIC0gMjhweCksIDAgMjhweFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgIDI3LjVweCAwLCBjYWxjKDEwMCUgLSAyNy41cHgpIDAsXG4gICAgICAgICAgICAxMDAlIDI3LjVweCwgMTAwJSBjYWxjKDEwMCUgLSAyNy41cHgpLFxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMjcuNXB4KSAxMDAlLCAyNy41cHggMTAwJSxcbiAgICAgICAgICAgIDAgY2FsYygxMDAlIC0gMjcuNXB4KSwgMCAyNy41cHhcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ZyYW1lX25ld3NfY2VudGVyLnN2Z1wiKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHggNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvbW9kYWxfbG9nby5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1tYWluO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIDUwJSk7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjMvMTYpO1xuICAgICAgICBAaW5jbHVkZSBmb250LW1pbmNobztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmd007XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNS4yLzE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYXR0ZW50aW9uX2Jhci5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzkwNkEzODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyOHB4IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIE9mZmljaWFsc2l0ZSBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jb2ZmaWNpYWxzaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgLnNlY3Rpb24tYmxvY2sge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAuZW4ge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zbnMge1xuICAmLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICBmb250LXdlaWdodDogJGZ3UjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYy1kYXJrZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgICAuYnRuLXNucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjLW1haW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1tYWluO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLW1haW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTg2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAuYnRuLXNucyB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBPbmxpbmUgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tYmxvY2sjb25saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3cy9iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ub25saW5lIHtcbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgLnRleHQxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0OC8zMCk7XG4gICAgICB9XG4gICAgICAudGV4dDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LW1pbmNobztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndNO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0OC8yOCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAudGV4dDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQyLzI2KTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0Mi8yNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXdlaWdodDogJGZ3QjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMTgxRTIxO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1taW5jaG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb25fc3BhcmtsZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBmb250LW1pbmNobztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndNO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmd0I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcbiAgICAgICAgK2g0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFzaWMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAraDQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTQpO1xuICAgICAgICAuYmFzaWMtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAraDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBTY2hlZHVsZSBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi1ibG9jayNzY2hlZHVsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zY2hlZHVsZS9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoIzUzNkQ5MSwgMC42KSAwJSwgcmdiYSgjNTg3MDkxLCAwKSA0MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYnRuLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1hc2stdGV4dCB7XG4gICAgLm9uIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2NoZWR1bGUvYmdfc3AuanBnXCIpO1xuICB9XG59XG4uc2NoZWR1bGUge1xuICAmLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gICYtaXRlbSB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTI4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRjLXdoaXRlLCAwLjkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmlzLWNvbWluZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWluY2hvO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3U0I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoXCIuLi9pbWcvc3ZnL2Nvcm5lcl9iX2x0LnN2Z1wiKSxcbiAgICAgICAgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfYl9ydC5zdmdcIiksXG4gICAgICAgIHVybChcIi4uL2ltZy9zdmcvY29ybmVyX2JfcmIuc3ZnXCIpLFxuICAgICAgICB1cmwoXCIuLi9pbWcvc3ZnL2Nvcm5lcl9iX2xiLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgcmlnaHQgdG9wLFxuICAgICAgICByaWdodCBib3R0b20sXG4gICAgICAgIGxlZnQgYm90dG9tO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYuc29sZG91dCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NjaGVkdWxlL3NvbGRvdXQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IGNhbGMoMjMyLzEwMzgqMTAwJSk7XG4gICAgICAuaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAueXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLm1tZGQge2ZvbnQtc2l6ZTogMi42cmVtO31cbiAgICAgIC55b3ViaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYWNlLFxuICAgIC5sb2NhdGlvbixcbiAgICAuZGV0YWlsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9zY2hlZHVsZV9iYXIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMS41cHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYWNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWluY2hvO1xuICAgICAgd2lkdGg6IGNhbGMoMTYyLzEwMzgqMTAwJSk7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndNO1xuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1taW5jaG87XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3U0I7XG4gICAgICAgIC5lbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgLm9wZW4sXG4gICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIk9QRU5cIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlNUQVJUXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1taW5jaG87XG4gICAgICB3aWR0aDogY2FsYygyODYvMTAzOCoxMDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBmb250LXdlaWdodDogJGZ3TTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgLnBsYWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZnpfdncoMjIsIDEwMzgpO1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDI2LCAxMDM4KTtcbiAgICAgICAgICAuZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnpfdncoMjgsIDEwMzgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE2LCAxMDM4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyNHB4IDIycHggMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYuaXMtY29taW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zb2xkb3V0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnl5IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIC5tbWRkIHtmb250LXNpemU6IDIuNnJlbTt9XG4gICAgICAgIC55b3ViaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvY2F0aW9uLFxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9hdHRlbnRpb25fYmFyLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGxhY2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgLmVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAub3BlbixcbiAgICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIG1peGluLmNzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFYXNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG4vLyDnuKbmm7jjgY1cbkBtaXhpbiB3cml0aW5nLW1vZGUoICRkaXJlY3Rpb24gKVxue1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi0gKyAkZGlyZWN0aW9uOyAgICAgICAgICAgICAgIC8qIElF55So44CAKi9cbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLSArICRkaXJlY3Rpb247ICAgICAvKiBjaHJvbWXnlKjjgIAqL1xuICAtbW96LXdyaXRpbmctbW9kZTogdmVydGljYWwtICsgJGRpcmVjdGlvbjsgICAgICAgIC8qIEZpcmVmb3jnlKjjgIAqL1xuICAtby13cml0aW5nLW1vZGU6IHZlcnRpY2FsLSArICRkaXJlY3Rpb247ICAgICAgICAgIC8qIG9wZXJh55So44CAKi9cbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC0gKyAkZGlyZWN0aW9uOyAgICAgICAvKiDjgZ3jga7ku5YgKi9cbn1cblxuLy8g56ys5LiA5byV5pWw44Gn5Z+65rqW44Go44Gq44KL55S76Z2i5bmF44Gu44OV44Kp44Oz44OI44K144Kk44K644CB56ys5LqM5byV5pWw44Gn5Z+65rqW44Go44Gq44KL55S76Z2i5bmF44KS5YWl5YqbXG4vLyDkvovvvIlAaW5jbHVkZSBmel92dyg1MCwgMTI4MCk7XG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6MzIwKXtcbiAgJHJhdGU6IGNhbGMoMTAwIC8gJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuQG1peGluIGZ6X3Z3KCRmb250X3NpemU6MTAsICRicmVha3BvaW50OjEwMDApe1xuICBmb250LXNpemU6ICRmb250X3NpemUgKiAxcHg7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUsJGJyZWFrcG9pbnQpO1xufVxuXG4vLyBkaXNwbGF5OiBmbGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLy8gZmxleC1kaXJlY3Rpb25cbi8vIC0gcm93ICA6IHJvd1xuLy8gLSByb3dSIDogcm93LXJldmVyc2Vcbi8vIC0gY29sICA6IGNvbHVtblxuLy8gLSBjb2xSIDogY29sdW1uLXJldmVyc2VcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlPT1yb3dSIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09Y29sIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1jb2xSIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gZmxleC13cmFw77yI5Z+65pys77yabm93cmFw77yJXG4vLyAtIHdyYXBcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGlmICR2YWx1ZT09d3JhcCB7XG4gICAgZmxleC13cmFwOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vIGp1c3RpZnktY29udGVudO+8iOWfuuacrO+8mnN0YXJ077yJXG4vLyAtIHNiIDogc3BhY2UtYmV0d2VlblxuLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxuLy8gLSBjZW50ZXJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBzdGFydCkge1xuICBAaWYgJHZhbHVlPT1zYiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PXNhIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8vIGFsaWduLWl0ZW1z77yI5Z+65pys77yac3RyZXRjaO+8iVxuLy8gLSBzdGFydFxuLy8gLSBlbmRcbi8vIC0gY2VudGVyXG4vLyAtIGJhc2VsaW5lXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWU9PXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLy8gYWxpZ24tY29udGVudO+8iOWfuuacrO+8mnN0cmV0Y2jvvIlcbi8vIC0gc3RhcnRcbi8vIC0gZW5kXG4vLyAtIGNlbnRlclxuLy8gLSBzYlxuLy8gLSBzYVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWU9PXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1zYiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09c2Ege1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbXMtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAtbXMtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG59XG5cbi8vIG9yZGVy77yI5pWw5YCk77yJXG5AbWl4aW4gb3JkZXIoJHZhbHVlKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWx1ZTtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWx1ZTtcbiAgb3JkZXI6ICR2YWx1ZTtcbn1cblxuLy8gZmxleC1iYXNpc++8iOaVsOWApO+8iVxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG4gIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8gZmxleC1ncm9377yI5pWw5YCk77yJXG5AbWl4aW4gZmxleC1ncm93KCR2YWx1ZSkge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWU7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkdmFsdWU7XG4gIGZsZXgtZ3JvdzogJHZhbHVlO1xufVxuXG4vLyBhbGlnbi1zZWxm77yI5Z+65pys77yaYXV0b++8iVxuLy8gLSBzdGFydFxuLy8gLSBlbmRcbi8vIC0gYmFzZWxpbmVcbi8vIC0gc3RyZXRjaFxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWU9PXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7fn5+fVxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWU6IGFuaW1hdG9uKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uLW5hbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vLyBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAyODJweFwiKTtcbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbkBtaXhpbiBvdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtaXhpbiB0ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtbXMtdGV4dC1qdXN0aWZ5OiBpbnRlci1jbHVzdGVyO1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWNsdXN0ZXI7XG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDplqLmlbBcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AZnVuY3Rpb24gdG8tZml4ZWQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRyb3VuZDogJ3JvdW5kJykge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkcm91bmQgPT0gJ3JvdW5kJyB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJHJvdW5kID09ICdjZWlsJyB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkcm91bmQgPT0gJ2Zsb29yJyB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJHJvdW5kIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBUaWNrZXQgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RpY2tldCB7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbi50aWNrZXQge1xuICAmLWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBAaW5jbHVkZSBmb250LW1pbmNobztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTQjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtncmF5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcHJpY2Uge1xuICAgIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGMtbGlnaHRicm93biwkYy1icm93bik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogJGZ3TTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgIHVybChcIi4uL2ltZy9zdmcvY29ybmVyX3dfbHQuc3ZnXCIpLFxuICAgICAgICAgIHVybChcIi4uL2ltZy9zdmcvY29ybmVyX3dfcnQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgIHJpZ2h0IHRvcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd1NCO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfYl9sYi5zdmdcIiksXG4gICAgICAgICAgdXJsKFwiLi4vaW1nL3N2Zy9jb3JuZXJfYl9yYi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgcmlnaHQgYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC50YWJsZS13cmFwIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICBAaW5jbHVkZSB0YWIge1xuLy8gICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbi8vICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4vLyAgIH1cbi8vICAgJi5uby1zY3JvbGwge1xuLy8gICAgIEBpbmNsdWRlIHRhYiB7XG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgdGFibGUge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIH07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIHRhYmxle1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuLy8gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbi8vICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4vLyAgICAgQGluY2x1ZGUgdGFiIHtcbi8vICAgICAgIHdpZHRoOiA3NjBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgdGFibGUsXG4vLyAgIHRoLFxuLy8gICB0ZCB7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgbWFyZ2luOiAwO1xuLy8gICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuLy8gICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICB9XG4vLyAgIHRoLFxuLy8gICB0ZCB7XG4vLyAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgQGluY2x1ZGUgdGFiIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuY2VudGVyIHRoLFxuLy8gICAuY2VudGVyIHRke1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG4vLyAgIC50ZXh0Q2VudGVyIHtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgfVxuLy8gICB0aHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuLy8gICB9XG4vLyAgIHRkIHtcbi8vICAgICBsaW5lLWhlaWdodDogMTdweDtcbi8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgLnJlbCB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vICAgICAubG9nbyB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4vLyAgICAgfVxuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICMwMDcxQkM7XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIudG9wIHtcbiAgJi12aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMzLjMzJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCNmZmYsMC43NSkscmdiYSgjZmZmLDApKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuaXMtbG9hZGVkICYge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIH1cbiAgICAgIC5waG90byB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIC41cyAkZWFzZUluT3V0Q3ViaWMsIHRyYW5zZm9ybSAxcyAuNXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMHB4LDApO1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDM4LzE0MDAqMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMzhweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4ICNmZmYpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDM4LzEyODAqMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMzI2LzcyMCkpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5waG90byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICA1MCUgNTAlLDUwJSA1MCUsNTAlIDUwJSw1MCUgNTAlXG4gICAgICApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExODBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KWFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICB0b3A6IGNhbGMoNzUvNzQwKjEwMCUpO1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5waG90byB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGJvZHkuaW9zICYge1xuICAgICAgLy8gICAucGhvdG8ge1xuICAgICAgLy8gICAgIHBpY3R1cmUge1xuICAgICAgLy8gICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4ubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAkZndCO1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIE5ld3MgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7fVxufVxuI3R3aXR0ZXIge1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3RpdGxlX2NpcmNsZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogNzg0cHg7XG4gICAgaGVpZ2h0OiA3ODRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ0MHB4O1xuICAgIGJvdHRvbTogLTM5MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEyMHMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgcGFkZGluZzogNDBweCAzNXB4IDcwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xOTBweFxuICAgIH1cbiAgfVxuICAudG9waWNzLWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC50b3BpY3MtbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3QjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgLnRvcGljcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcGljcy1mcmFtZSxcbiAgLnR3aXR0ZXItZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggJGMtYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggJGMtYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICRjLWJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRvcGljcy10dGwsXG4gICAgLnR3aXR0ZXItdHRsIHtcbiAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIH1cbiAgICAudG9waWNzLXdyYXAsXG4gICAgLnR3aXR0ZXItd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy1zY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8vIElFXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IC8vIFdpbiBDaHJvbWVcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGMtYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkYy1ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYy1ibGFjaztcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLnRvcGljcy10dGwsXG4gICAgICAudHdpdHRlci10dGwge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgIC50b3BpY3Mtd3JhcCxcbiAgICAgIC50d2l0dGVyLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBib2R5LmllICYge1xuICAgIC50d2l0dGVyLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmllLWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRm91bmRhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImZvdW5kYXRpb24vX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX2NvbG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL19mb250LnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL19zY3JlZW4uc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX2Jhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAaW1wb3J0IFwibGlicmFyeS8qKlwiO1xuQGltcG9ydCBcImxpYnJhcnkvX2xlbmlzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJsaWJyYXJ5L19saXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJsaWJyYXJ5L19tb2RhYWwuc2Nzc1wiO1xuQGltcG9ydCBcImxpYnJhcnkvX3NpbXBsZWJhci5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDb21wb25lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJjb21wb25lbnQvX2hvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2hlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fcGFnZXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19sb2FkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX3Njcm9sbGJhci5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50L190YWIuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGF5b3V0L19jb21tb24uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19uYXYuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgUGFydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYXJ0cy9fYWxidW0uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL19hdHRlbnRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL19nb29kc2luZm8uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL19nb29kc2xpbmV1cC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydHMvX25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL19vZmZpY2lhbHNpdGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL19vbmxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL19zY2hlZHVsZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydHMvX3RpY2tldC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydHMvX3RvcC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydHMvX3R3aXR0ZXIuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU3ByaXRlIFNWR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogLS0tLS0tLS0tLSBTcHJpdGUgU1ZHIFNUQVJUIC0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJfc3ByaXRlLnNjc3NcIjtcbi8qIC0tLS0tLS0tLS0gU3ByaXRlIFNWRyBFTkQgLS0tLS0tLS0tLSAqL1xuIiwiJXN2Zy1jb21tb24ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlLWJnLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5zdmctaDJfbG9nbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnN2Zy1oMl9sb2dvX2RpbXMge1xuXHR3aWR0aDogNTQuMDUzcHg7XG5cdGhlaWdodDogNTIuNjMxcHg7XG59XG5cbi5zdmctaDJfbWFyayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkxLjMyNjc1MzQyODI0NyUgOTMuMjA5OTY1MjMwODg0MTclO1xufVxuXG4uc3ZnLWgyX21hcmtfZGltcyB7XG5cdHdpZHRoOiAyMy45NTlweDtcblx0aGVpZ2h0OiAxOS4zOThweDtcbn1cblxuLnN2Zy1pY29uX2ZhY2Vib29rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODYuNzE2NjExODM3NTU4MzklIDU3LjM0OTQ1NzIzMjc3MTEyJTtcbn1cblxuLnN2Zy1pY29uX2ZhY2Vib29rX2RpbXMge1xuXHR3aWR0aDogMTguNDgxcHg7XG5cdGhlaWdodDogMzIuNDM4cHg7XG59XG5cbi5zdmctaWNvbl9pbnN0YWdyYW0ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS41MjMwMjg5MjQ5NjQzJSAwO1xufVxuXG4uc3ZnLWljb25faW5zdGFncmFtX2RpbXMge1xuXHR3aWR0aDogMzIuNDQ1cHg7XG5cdGhlaWdodDogMzIuNDM4cHg7XG59XG5cbi5zdmctaWNvbl9saW5lIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5OC44MjI3MTIwODA4MTQxNiU7XG59XG5cbi5zdmctaWNvbl9saW5lX2RpbXMge1xuXHR3aWR0aDogMzUuNzQycHg7XG5cdGhlaWdodDogMzUuNzQycHg7XG59XG5cbi5zdmctaWNvbl90aWt0b2sge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi40NDc2MjYwNDAxMzcwNSUgOTQuMDc5Njg4MjU0MTE1ODElO1xufVxuXG4uc3ZnLWljb25fdGlrdG9rX2RpbXMge1xuXHR3aWR0aDogMjguOTM2cHg7XG5cdGhlaWdodDogMzMuMDU3cHg7XG59XG5cbi5zdmctaWNvbl93ZWlibyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDYyLjE2NjMyNzM4NzMxODk5NCUgMDtcbn1cblxuLnN2Zy1pY29uX3dlaWJvX2RpbXMge1xuXHR3aWR0aDogNDAuMDUxcHg7XG5cdGhlaWdodDogMzIuNDM3cHg7XG59XG5cbi5zdmctaWNvbl94IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjIuODI0NjcyMTcwOTU2NzclIDgxLjA3OTI5MDc0Mjk5NDQ3JTtcbn1cblxuLnN2Zy1pY29uX3hfZGltcyB7XG5cdHdpZHRoOiAyNC4wNXB4O1xuXHRoZWlnaHQ6IDI0LjA4N3B4O1xufVxuXG4iXX0= */
