@charset "UTF-8";

/*!
Theme Name: kmaf2019
Theme URI:
Author: werner@glinka.co
Author URI: glinka.co
Description: The 2019 theme for the Kings Mountain Art Fair website
Version: 1.0.0
Text Domain: kmaf2019

kmaf2019 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url(https://fonts.googleapis.com/css?family=Hind:300,400);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);
@font-face {
	font-family: "kmaf2019";
	src: url("fonts/kmaf2019.ttf?3unp8g") format("truetype"), url("fonts/kmaf2019.woff?3unp8g") format("woff"), url("fonts/kmaf2019.svg?3unp8g#kmaf2019") format("svg");
	font-weight: normal;
	font-style: normal;
}
i {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "kmaf2019" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-location:before {
	content: "";
}
.icon-phone:before {
	content: "";
}
.icon-email:before {
	content: "";
}
.icon-image:before {
	content: "";
}
.icon-reply:before {
	content: "";
}
.icon-retweet:before {
	content: "";
}
.icon-heart:before {
	content: "";
}
.icon-yelp:before {
	content: "";
}
.icon-mail:before {
	content: "";
}
.icon-globe:before {
	content: "";
}
.icon-twitter:before {
	content: "";
}
.icon-facebook:before {
	content: "";
}
.icon-instagram:before {
	content: "";
}
.icon-youtube:before {
	content: "";
}
.icon-arrow-down:before {
	content: "";
}
.icon-arrow-down-left:before {
	content: "";
}
.icon-arrow-down-right:before {
	content: "";
}
.icon-arrow-left:before {
	content: "";
}
.icon-arrow-right:before {
	content: "";
}
.icon-arrow-up:before {
	content: "";
}
.icon-arrow-up-left:before {
	content: "";
}
.icon-arrow-up-right:before {
	content: "";
}
.icon-bluetooth:before {
	content: "";
}
.icon-check:before {
	content: "";
}
.icon-chevron-down:before {
	content: "";
}
.icon-chevron-left:before {
	content: "";
}
.icon-chevron-right:before {
	content: "";
}
.icon-chevron-up:before {
	content: "";
}
.icon-chevrons-down:before {
	content: "";
}
.icon-chevrons-left:before {
	content: "";
}
.icon-chevrons-right:before {
	content: "";
}
.icon-chevrons-up:before {
	content: "";
}
.icon-clock:before {
	content: "";
}
.icon-download-cloud:before {
	content: "";
}
.icon-lock:before {
	content: "";
}
.icon-play:before {
	content: "";
}
.icon-rss:before {
	content: "";
}
.icon-search:before {
	content: "";
}
.icon-settings:before {
	content: "";
}
.icon-star:before {
	content: "";
}
.icon-unlock:before {
	content: "";
}
.icon-upload-cloud:before {
	content: "";
}
.icon-user:before {
	content: "";
}
.icon-users:before {
	content: "";
}
.icon-wifi:before {
	content: "";
}
.icon-x:before {
	content: "";
}
.icon-x-circle:before {
	content: "";
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}
/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}
/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}
/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}
/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	/* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}
/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}
/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}
html {
	box-sizing: border-box;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
.container {
	position: relative;
	width: 100%;
	max-width: 1114px;
	margin: 0 auto;
	padding: 0 30px;
}
.container:before,
.container:after {
	content: " ";
	display: table;
}
.container:after {
	clear: both;
}
.container.page-wrapper {
	margin-top: 30px;
}
@media (max-width: 767px) {
	.container {
		padding: 0 15px;
	}
}
.cf:before,
.cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
body {
	padding-top: 80px;
	font: 300 1rem/1.6'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
	color: #333;
}
body.home {
	padding-top: 0;
}
body.navActive,
body.noScroll {
	overflow: hidden;
	position: fixed;
}
p:first-child {
	margin-top: 0;
}
b,
strong {
	font-weight: 400;
}
h1,
h2,
h3 {
	font: 300 36px/1.5'Hind', sans-serif;
	color: #000;
}
@media (max-width: 500px) {
	h1,
	h2,
	h3 {
		font-size: 32px;
	}
}
h2 {
	font-size: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
}
@media (max-width: 500px) {
	h2 {
		font-size: 20px;
	}
}
#secondary h2 {
	font-size: 24px;
}
h3 {
	font-size: 24px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
}
@media (max-width: 500px) {
	h3 {
		font-size: 16px;
	}
}
#secondary h3 {
	font-size: 20px;
}
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:active,
.screen-reader-text:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}
:focus {
	outline: none;
}
.page-title,
.section-title {
	margin: 0;
	text-align: center;
}
.page-title {
	padding: 30px 0;
}
.section-title {
	margin-bottom: 40px;
}
.has-highlight {
	background-color: #477736;
}
a {
	color: #be9448;
	text-decoration: none;
	font-weight: 400;
}
a:hover {
	text-decoration: underline;
	cursor: pointer;
}
.context-link {
	list-style: none;
}
.context-link li {
	padding-bottom: 20px;
}
.context-link a {
	color: #be9448;
	font-size: 18px;
}
.context-link a:after {
	content: "";
	font-family: "kmaf2019" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.download-link a {
	display: block;
	color: #be9448;
	font-size: 18px;
	padding-bottom: 5px;
}
.download-link a:after {
	content: "";
	font-family: "kmaf2019" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-decoration: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.download-link a img {
	transition: opacity 0.5s;
}
.download-link a:hover img {
	opacity: 0.7;
}
img {
	max-width: 100%;
	height: auto;
}
ul {
	margin: 0;
	padding: 0;
}
.more-link {
	display: block;
	margin: 10px 0;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.9em;
}
.more-link:after {
	font-family: "kmaf2019";
	content: "";
	padding-left: 10px;
}
.post-edit-link {
	display: inline-block;
	margin: 30px 0;
}
.mail-signup {
	width: 300px;
	padding-top: 30px;
	margin: 0 auto;
}
.pr-wrapper {
	padding: 30px;
	background-color: #f8f8f8;
}
#overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 999;
	display: none;
}
.has-light-background {
	padding: 20px 20px 20px 40px;
	background-color: #f7f7f7;
	margin: 0;
	font-size: 1.1em;
}
.has-light-background li {
	padding-bottom: 10px;
}
.has-sidebar #content {
	width: 70%;
	float: left;
	padding-right: 25px;
}
@media (max-width: 767px) {
	.has-sidebar #content {
		width: 100%;
		float: none;
		padding: 0;
	}
}
.has-sidebar #secondary {
	width: 30%;
	float: right;
	padding: 38px 0 0 25px;
	margin-bottom: 50px;
}
@media (max-width: 767px) {
	.has-sidebar #secondary {
		width: 100%;
		float: none;
		padding: 0;
	}
}
.site-footer {
	margin-top: 50px;
}
.navbar-main {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	height: 80px;
	background-color: rgba(0, 0, 0, 0.7);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar-main .main-nav {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
}
@media (max-width: 767px) {
	.navbar-main .main-nav {
		display: none;
	}
}
.home .navbar-main {
	background-color: transparent;
}
.show-nav .navbar-main {
	background-color: rgba(0, 0, 0, 0.7);
}
.admin-bar .navbar-main {
	top: 32px;
}
.navActive .navbar-main {
	background-color: rgba(0, 0, 0, 0.7);
}
#main-logo {
	position: absolute;
	top: 10px;
	left: 20px;
	opacity: 1;
	width: 100px;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	display: block;
}
@media (max-width: 880px) {
	#main-logo {
		left: 15px;
		top: 10px;
	}
}
@media (max-width: 767px) {
	#main-logo {
		opacity: 1;
	}
}
#main-logo img {
	width: 100%;
}
.home #main-logo {
	opacity: 0;
}
@media (max-width: 767px) {
	.home #main-logo {
		opacity: 1;
	}
}
@media (max-width: 599px) {
	.home #main-logo {
		opacity: 0;
	}
}
.show-nav #main-logo {
	opacity: 1;
}
.main-nav {
	color: #fff;
}
.main-nav .menu {
	margin: 0;
	clear: both;
}
.main-nav .menu li {
	list-style: none;
}
.main-nav .menu li a {
	font-size: .875rem;
	white-space: nowrap;
	text-decoration: none;
	color: #fff;
}
.main-nav .menu > li {
	display: inline-block;
	padding: 0;
}
.main-nav .menu > li.menu-item-has-children {
	position: relative;
}
.main-nav .menu > li.stayOpen,
.main-nav .menu > li:hover {
	background-color: #333;
}
.main-nav .menu > li.stayOpen > .sub-menu,
.main-nav .menu > li:hover > .sub-menu {
	background-color: #333;
}
.main-nav .menu > li > .nav-title,
.main-nav .menu > li > a,
.main-nav .menu > li > a:focus,
.main-nav .menu > li > a:active {
	display: block;
	height: 80px;
	line-height: 80px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0 15px;
}
@media (max-width: 920px) {
	.main-nav .menu > li > .nav-title,
	.main-nav .menu > li > a,
	.main-nav .menu > li > a:focus,
	.main-nav .menu > li > a:active {
		padding: 0 8px;
	}
}
.main-nav .menu > li > .nav-title:hover,
.main-nav .menu > li > a:hover,
.main-nav .menu > li > a:focus:hover,
.main-nav .menu > li > a:active:hover {
	color: #ccc;
	text-decoration: none;
	cursor: pointer;
}
.main-nav .menu > li > .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	min-width: 160px;
	padding: 5px 0 20px;
	margin: 0;
	list-style: none;
	font-size: 1rem;
	text-align: left;
	background-color: #333;
	display: none;
}
.main-nav .menu > li > .sub-menu > li > a {
	display: block;
	padding: 10px 20px;
	line-height: 1em;
}
.main-nav .menu > li > .sub-menu > li > a:hover {
	background-color: #000;
}
@media (max-width: 767px) {
	.main-nav .menu {
		height: 100%;
		overflow: scroll;
		padding: 0 0 100px;
		float: none;
		margin-top: 50px;
		transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
	}
	.main-nav .menu > li {
		padding: 0 40px;
	}
	.main-nav .menu > li > .nav-title,
	.main-nav .menu > li > a,
	.main-nav .menu > li > a:focus,
	.main-nav .menu > li > a:active {
		font-size: 20px;
		height: 50px;
		line-height: 50px;
	}
	.main-nav .menu > li > .sub-menu > li > a {
		font-size: 18px;
		line-height: 30px;
		font-weight: 300;
	}
}
.navActive .main-nav {
	position: fixed;
	top: 80px;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
	display: block;
}
.navActive .main-nav .menu {
	margin-top: 0;
}
.navActive .main-nav .menu > li {
	display: block;
}
.navActive .main-nav .menu > li > .sub-menu {
	position: static;
}
.hamburger {
	position: absolute;
	top: 25px;
	right: 20px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	display: none;
	background: none;
	border: none;
}
@media (max-width: 767px) {
	.hamburger {
		display: block;
	}
}
@media (max-width: 450px) {
	.hamburger {
		right: 15px;
	}
}
.hamburger:focus {
	outline: 0;
}
.hamburger span,
.hamburger span:before,
.hamburger span:after {
	cursor: pointer;
	border-radius: 1px;
	height: 2px;
	width: 25px;
	background: white;
	position: absolute;
	top: 15px;
	display: block;
	content: '';
	transition: all 500ms ease-in-out;
}
.hamburger span:before {
	top: -8px;
}
.hamburger span:after {
	top: auto;
	bottom: -8px;
}
.hamburger:hover span,
.hamburger:hover span:before,
.hamburger:hover span:after {
	background: #be9448;
}
.navActive .hamburger span {
	background-color: transparent;
}
.navActive .hamburger span:before,
.navActive .hamburger span:after {
	top: 0;
}
.navActive .hamburger span:before {
	transform: rotate(45deg);
}
.navActive .hamburger span:after {
	transform: rotate(-45deg);
}
.navActive .hamburger:hover span:before,
.navActive .hamburger:hover span:after {
	background: #be9448;
}
.home-banner-container {
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.home-banner-container .logo-small-screen {
	position: absolute;
	z-index: 999;
	top: 15%;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	display: none;
}
@media (max-width: 599px) {
	.home-banner-container .logo-small-screen {
		display: inline-block;
	}
}
@media (max-width: 400px) {
	.home-banner-container .logo-small-screen {
		top: 10%;
		width: 160px;
		margin-left: -80px;
	}
}
.home-banner-container .icon {
	position: absolute;
	z-index: 9;
	top: 85%;
	left: 50%;
	margin-left: -30px;
	display: block;
	color: #fff;
	font-size: 48px;
	text-align: center;
	line-height: 55px;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-banner-container .icon:hover {
	color: red;
}
@media (max-width: 950px) {
	.home-banner-container .icon {
		top: 80%;
	}
}
@media (max-width: 650px) {
	.home-banner-container .icon {
		display: none;
	}
}
.home-banner-container .banner-screen {
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 0;
	padding-bottom: 62.5%;
	background-color: rgba(0, 0, 0, 0.3);
	pointer-events: none;
}
.home-banner-video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.2%;
}
.home-banner-video #video-background {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}
.home-banner-video p {
	margin: 0;
}
.home-banner-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.banner-message {
	position: absolute;
	top: 20%;
	left: 50%;
	z-index: 10;
	margin-left: -30%;
	width: 60%;
	padding: 0 0 0 250px;
	font-weight: 400;
	font-size: 1.2rem;
	color: #fff;
}
.banner-message .logo-container {
	position: absolute;
	top: 10px;
	left: 0;
	width: 200px;
}
.banner-message .logo-container em {
	display: inline-block;
	line-height: 1.2;
	padding-bottom: 20px;
}
@media (max-width: 767px) {
	.banner-message {
		padding-left: 0;
	}
	.banner-message .logo-container {
		display: none;
	}
}
.banner-message img {
	width: 200px;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.banner-message img {
		display: none;
	}
}
.banner-message h1 {
	color: #fff;
	margin-top: 0;
	white-space: nowrap;
	text-shadow: 0px 0px 10px #000;
	font-weight: 400;
}
.banner-message ul {
	list-style: none;
}
.banner-message ul li {
	padding: 5px 0;
	text-shadow: 0px 0px 10px #000;
}
@media (max-width: 900px) {
	.banner-message {
		top: 15%;
		width: 70%;
		margin-left: -35%;
	}
}
@media (max-width: 820px) {
	.banner-message {
		top: 25%;
	}
	.banner-message h1 {
		font-size: 30px;
		margin: 0;
	}
	.banner-message ul li {
		font-size: 16px;
		padding: 2px;
	}
}
@media (max-width: 599px) {
	.banner-message {
		position: static;
		color: #000;
		margin: 0;
		width: 100%;
		text-align: center;
		padding: 15px;
	}
	.banner-message h1 {
		font-size: 24px;
		color: #000;
		text-shadow: none;
	}
	.banner-message ul li {
		text-shadow: none;
	}
}
.banner-message a {
	color: white;
}
@media (max-width: 599px) {
	.banner-message a {
		color: black;
	}
}
.bullet-points-small-screen {
	display: none;
	font-size: 1rem;
	margin-top: 2rem;
}
.bullet-points-small-screen em {
	display: block;
	margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
	.bullet-points-small-screen {
		display: block;
	}
}
.mobile .home-banner-container .icon {
	display: none;
}
.amazingslider-nav-1,
.amazingslider-arraow-left-1,
.amazingslider-arraow-right-1,
.amazingslider-text-box-1 {
	display: none !important;
}
.addeventatc {
	display: inline-block;
	padding-left: 40px;
	position: relative;
	font-family: inherit;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	-webkit-font-smoothing: antialiased !important;
	-webkit-user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.addeventatc:hover {
	text-decoration: underline;
}
.addeventatc:active {
	border-width: 2px 1px 0px 1px;
}
.addeventatc-selected {
	background-color: #f9f9f9;
}
.addeventatc .addeventatc_icon {
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 2px;
	background: url(gfx/icon-calendar-t1-white.svg) no-repeat;
	background-size: 24px 24px;
}
@media (max-width: 600px) {
	.addeventatc .addeventatc_icon {
		background: url(gfx/icon-calendar-t1.svg) no-repeat;
	}
}
.addeventatc .start,
.addeventatc .end,
.addeventatc .timezone,
.addeventatc .title,
.addeventatc .description,
.addeventatc .location,
.addeventatc .organizer,
.addeventatc .organizer_email,
.addeventatc .facebook_event,
.addeventatc .all_day_event,
.addeventatc .date_format,
.addeventatc .alarm_reminder,
.addeventatc .recurring,
.addeventatc .attendees,
.addeventatc .calname,
.addeventatc .uid,
.addeventatc .status,
.addeventatc .method,
.addeventatc .client,
.addeventatc .transp {
	display: none !important;
}
.addeventatc br {
	display: none;
}
/* Drop down */

.addeventatc_dropdown {
	width: 230px;
	position: absolute;
	top: -130px !important;
	padding: 6px 0px 0px 0px;
	font-family: "Open Sans", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #000 !important;
	font-weight: 600;
	line-height: 100%;
	background: #fff;
	font-size: 15px;
	text-decoration: none;
	text-align: left;
	margin-left: -1px;
	display: none;
	text-shadow: none;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
	transform: scale(0.98, 0.98) translateY(5px);
	z-index: -1;
	transition: transform .15s ease;
	-webkit-user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.addeventatc_dropdown.topdown {
	transform: scale(0.98, 0.98) translateY(-5px) !important;
}
.addeventatc_dropdown span {
	display: block;
	line-height: 100%;
	background: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size: 15px;
	color: #333;
	font-weight: 600;
	padding: 14px 10px 14px 55px;
	transition: background-color .3s;
}
.addeventatc_dropdown span:hover {
	background-color: #f4f4f4;
	color: #000;
	text-decoration: none;
	font-size: 15px;
}
.addeventatc_dropdown em {
	color: #999 !important;
	font-size: 12px !important;
	font-weight: 400;
}
.addeventatc_dropdown .frs a {
	background: #fff;
	color: #cacaca !important;
	cursor: pointer;
	font-size: 9px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 110% !important;
	padding-left: 10px;
	position: absolute;
	right: 10px;
	text-align: right;
	text-decoration: none;
	top: 5px;
	z-index: 101;
}
.addeventatc_dropdown .frs a:hover {
	color: #999 !important;
}
.addeventatc_dropdown .ateappleical {
	background: url(gfx/icon-apple-t5.svg) 18px 40% no-repeat;
	background-size: 22px 100%;
}
.addeventatc_dropdown .ategoogle {
	background: url(gfx/icon-google-t5.svg) 18px 50% no-repeat;
	background-size: 22px 100%;
}
.addeventatc_dropdown .ateoutlook {
	background: url(gfx/icon-outlook-t5.svg) 18px 50% no-repeat;
	background-size: 22px 100%;
}
.addeventatc_dropdown .ateoutlookcom {
	background: url(gfx/icon-outlookcom-t5.svg) 18px 50% no-repeat;
	background-size: 22px 100%;
}
.addeventatc_dropdown .ateyahoo {
	background: url(gfx/icon-yahoo-t5.svg) 18px 50% no-repeat;
	background-size: 22px 100%;
}
.addeventatc_dropdown .atefacebook {
	background: url(gfx/icon-facebook-t5.svg) 18px 50% no-repeat;
	background-size: 22px 100%;
}
.addeventatc_dropdown .copyx {
	height: 21px;
	display: block;
	position: relative;
	cursor: default;
}
.addeventatc_dropdown .brx {
	height: 1px;
	overflow: hidden;
	background: #e8e8e8;
	position: absolute;
	z-index: 100;
	left: 10px;
	right: 10px;
	top: 9px;
}
.addeventatc_dropdown.addeventatc-selected {
	transform: scale(1, 1) translateY(0px);
	z-index: 99999999999;
}
.addeventatc_dropdown.topdown.addeventatc-selected {
	transform: scale(1, 1) translateY(0px) !important;
}
.addeventatc_dropdown .drop_markup {
	background-color: #f4f4f4;
}

/* add to calendar */

#add-to-calendar > #add-to-calendar-link {
	display: inline-block;
}

#add-to-calendar > #add-to-calendar-link > img {
	width: 31px;
	vertical-align: text-top;
	margin: 0;
	margin-right: 10px;
}

#add-to-calendar > #add-to-calendar-menu {
	display: none;
	background: white;
	position: absolute;
	padding: 0.5em 5em 0.5em 1em;
	margin-left: 1em;
	margin-top: -10em;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
}

#add-to-calendar > #add-to-calendar-menu > a {
	display: block;
	color: black;
	text-shadow: none;
	margin: 0.5em auto;
}


.main-social-links {
	position: relative;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	background-color: #477736;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	list-style: none;
}
.main-social-links li {
	width: 80px;
	height: 60px;
	margin: 0;
}
.main-social-links li a {
	display: block;
	line-height: 60px;
	text-align: center;
	font-size: 28px;
	color: #000;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-social-links li a:hover {
	text-decoration: none;
	color: #fff;
}
.main-social-links li i {
	font-size: 24px;
}
.main-social-links + h1 {
	margin: 0;
	padding: 40px;
	text-align: center;
	background-color: #be9448;
}
.section-wrapper {
	padding-bottom: 50px;
}
.section-wrapper .section-title {
	margin: 30px 0 0;
}
.section-wrapper h2 {
	font-size: 24px;
	padding-bottom: 0;
	margin-bottom: 10px;
}
.section-wrapper .last-element {
	font-style: italic;
	margin: 50px 0;
}
#content section:last-child {
	padding-bottom: 0;
}
.section-background {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	padding: 30px;
	margin-bottom: 40px;
}
.section-background .section-title {
	color: #fff;
	text-shadow: -1px 0px 10px black;
	margin: 0;
}
.section-friends {
	background-color: #f8f8f8;
}
.weatherwidget-io {
	margin-right: 30px;
}
.wp-block-columns.has-border {
	border: 1px solid #ccc;
	margin-bottom: 30px;
	padding: 20px;
}
.wp-block-columns.has-border.join-bottom {
	border-bottom: none;
}
.wp-block-columns.has-border.join-top {
	border-top: none;
	margin-top: -30px;
}
.wp-block-columns.has-border .wp-block-column {
	margin-bottom: 0;
}
.wp-block-columns.has-border .wp-block-column h2 {
	margin-top: 0;
}
.wp-block-columns.has-border .wp-block-image {
	margin: 0;
}
@media (max-width: 767px) {
	.wp-block-columns.has-border .wp-block-image.space-below {
		margin-bottom: 20px;
	}
}
.wp-block-columns.horizontal-align .wp-block-column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.wp-block-columns.switch-order .wp-block-column:first-child {
		-ms-flex-order: 2;
		order: 2;
	}
}
.wp-block-columns img {
	display: block;
	width: 100%;
	max-width: none;
}
@media (max-width: 767px) {
	.wp-block-column:not(:first-child),
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
}
@media (min-width: 600px) {
	.wp-block-column {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.wp-block-column:nth-child(odd) {
		margin-right: 0;
	}
	.wp-block-column::nth-child(odd) {
		margin-right: 0;
	}
	.wp-block-column::not(:last-child) {
		margin-right: 0;
	}
}
.nice-list {
	list-style: none;
	margin: 0 30px;
}
.nice-list li {
	position: relative;
	padding-left: 20px;
}
.nice-list > li:before {
	position: absolute;
	left: 0;
	top: 6px;
	content: "";
	width: 0;
	height: 0;
	border: 6px solid #be9448;
	border-color: transparent transparent transparent #be9448;
}
.nice-list ul {
	list-style: none;
}
.nice-list ul > li:before {
	position: absolute;
	left: 0;
	content: "-";
}
.section-reviews {
	padding-top: 30px;
}
.section-reviews blockquote {
	margin: 0 0 20px;
	background-color: #f8f8f8;
	vertical-align: top;
	padding: 20px 40px;
}
@media (max-width: 600px) {
	.section-reviews blockquote {
		padding: 20px;
	}
}
.section-reviews blockquote p {
	font-size: 20px;
}
.contact {
	position: relative;
	padding-left: 50px;
	font-weight: 400;
	color: #000;
}
.contact:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "kmaf2019" !important;
	speak: none;
	font-style: normal;
	font-size: 30px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.contact-mail ul {
	list-style: none;
}
.contact-location:before {
	content: "";
}
.contact-phone:before {
	content: "";
}
.contact-mail:before {
	content: "";
}
.contact-email:before {
	content: "";
}
.contact-pressroom-link:before {
	content: "";
}
.contact-block .wp-block-column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}
.home .site-footer {
	margin: 0;
}
footer .section-wrapper {
	padding: 30px;
	color: #ccc;
}
footer .section-wrapper h2 {
	color: #ccc;
}
.btn,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	background-color: transparent;
	border: 0.1rem solid #333;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1rem;
	padding: 0.5rem 1.5rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.4s, color 0.4s;
}
.btn:focus,
.btn:hover,
button:focus,
button:hover,
input[type='button']:focus,
input[type='button']:hover,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='submit']:focus,
input[type='submit']:hover {
	background-color: #f0f0f0;
	color: #cc387a;
	text-decoration: none;
	outline: 0;
}
.btn[disabled],
button[disabled],
input[type='button'][disabled],
input[type='reset'][disabled],
input[type='submit'][disabled] {
	cursor: default;
	opacity: 0.5;
}
.btn[disabled]:focus,
.btn[disabled]:hover,
button[disabled]:focus,
button[disabled]:hover,
input[type='button'][disabled]:focus,
input[type='button'][disabled]:hover,
input[type='reset'][disabled]:focus,
input[type='reset'][disabled]:hover,
input[type='submit'][disabled]:focus,
input[type='submit'][disabled]:hover {
	background-color: transparent;
}
.btn.btn_primary,
button.btn_primary,
input[type='button'].btn_primary,
input[type='reset'].btn_primary,
input[type='submit'].btn_primary {
	background-color: #81b721;
	border-color: #81b721;
	color: white;
}
.btn.btn_primary:focus,
.btn.btn_primary:hover,
button.btn_primary:focus,
button.btn_primary:hover,
input[type='button'].btn_primary:focus,
input[type='button'].btn_primary:hover,
input[type='reset'].btn_primary:focus,
input[type='reset'].btn_primary:hover,
input[type='submit'].btn_primary:focus,
input[type='submit'].btn_primary:hover {
	background-color: #638c19;
	border-color: #638c19;
	color: white;
}
.btn.btn_primary[disabled],
button.btn_primary[disabled],
input[type='button'].btn_primary[disabled],
input[type='reset'].btn_primary[disabled],
input[type='submit'].btn_primary[disabled] {
	cursor: default;
	opacity: 0.5;
}
.btn.btn_primary[disabled]:focus,
.btn.btn_primary[disabled]:hover,
button.btn_primary[disabled]:focus,
button.btn_primary[disabled]:hover,
input[type='button'].btn_primary[disabled]:focus,
input[type='button'].btn_primary[disabled]:hover,
input[type='reset'].btn_primary[disabled]:focus,
input[type='reset'].btn_primary[disabled]:hover,
input[type='submit'].btn_primary[disabled]:focus,
input[type='submit'].btn_primary[disabled]:hover {
	background-color: #81b721;
	border-color: #81b721;
	color: white;
}
.btn.btn_secondary,
button.btn_secondary,
input[type='button'].btn_secondary,
input[type='reset'].btn_secondary,
input[type='submit'].btn_secondary {
	background-color: #798387;
	border-color: #798387;
	color: white;
}
.btn.btn_secondary:focus,
.btn.btn_secondary:hover,
button.btn_secondary:focus,
button.btn_secondary:hover,
input[type='button'].btn_secondary:focus,
input[type='button'].btn_secondary:hover,
input[type='reset'].btn_secondary:focus,
input[type='reset'].btn_secondary:hover,
input[type='submit'].btn_secondary:focus,
input[type='submit'].btn_secondary:hover {
	background-color: #61696c;
	border-color: #61696c;
	color: white;
}
.btn.btn_secondary[disabled],
button.btn_secondary[disabled],
input[type='button'].btn_secondary[disabled],
input[type='reset'].btn_secondary[disabled],
input[type='submit'].btn_secondary[disabled] {
	cursor: default;
	opacity: 0.5;
}
.btn.btn_secondary[disabled]:focus,
.btn.btn_secondary[disabled]:hover,
button.btn_secondary[disabled]:focus,
button.btn_secondary[disabled]:hover,
input[type='button'].btn_secondary[disabled]:focus,
input[type='button'].btn_secondary[disabled]:hover,
input[type='reset'].btn_secondary[disabled]:focus,
input[type='reset'].btn_secondary[disabled]:hover,
input[type='submit'].btn_secondary[disabled]:focus,
input[type='submit'].btn_secondary[disabled]:hover {
	background-color: #798387;
	border-color: #798387;
	color: white;
}
.btn.with-space,
button.with-space,
input[type='button'].with-space,
input[type='reset'].with-space,
input[type='submit'].with-space {
	margin: 20px 0;
}
#secondary .btn {
	width: 100%;
}
#commentform input[type='submit'] {
	background-color: #798387;
	border-color: #798387;
	color: white;
}
#commentform input[type='submit']:focus,
#commentform input[type='submit']:hover {
	background-color: #61696c;
	border-color: #61696c;
	color: white;
}
#commentform input[type='submit'][disabled] {
	cursor: default;
	opacity: 0.5;
}
#commentform input[type='submit'][disabled]:focus,
#commentform input[type='submit'][disabled]:hover {
	background-color: #798387;
	border-color: #798387;
	color: white;
}
.friends-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	padding: 20px;
	margin: 0 0 30px;
	background-color: #fff;
	overflow: hidden;
}
.friends-list li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 20px;
	text-align: center;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.friends-list li h2 {
	border: none;
	margin: 0;
}
.friends-list li img {
	width: 70%;
	filter: grayscale(100%);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.friends-list li:hover img {
	filter: grayscale(0);
}
.friends-list li a:hover {
	text-decoration: none;
}
.page-banner {
	height: 250px;
	width: 100%;
	background-attachment: fixed;
	background-size: 1600px auto;
	background-position: center top;
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
.page-banner h1 {
	margin: 0;
	padding-top: 70px;
	text-align: center;
	color: #fff;
	text-shadow: 2px 0px 8px rgba(0, 0, 0, 0.6);
}
@media (max-width: 767px) {
	.page-banner h1 {
		padding-top: 50px;
		width: 300px;
		margin: 0 auto;
		font-size: 36px;
	}
}
.accordion-header {
	font-size: 20px;
	padding: 10px;
	cursor: pointer;
	position: relative;
	margin: 0;
	padding-right: 70px;
}
.accordion-header:hover,
.accordion-header.isOpen {
	background-color: #f7f7f7;
}
.accordion-header .icon {
	position: absolute;
	top: 15px;
	right: 30px;
}
.accordion-header + div {
	padding: 10px;
}
.accordion-header + div > p {
	margin-top: 0;
}
.accordion-header + ul {
	list-style: none;
	padding-top: 10px;
	display: none;
}
.accordion-header + ul li:last-child() {
	margin: 0;
}
#toTop {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	transition: all .5s ease 0s;
	cursor: pointer;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	line-height: 60px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.6);
	color: #000000;
	font-size: 30px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.mountain-artists-info h2 {
	position: relative;
}
.mountain-artists-info h2 i {
	position: absolute;
	top: 5px;
	right: 0;
	cursor: pointer;
}
.show-kmartists-info {
	cursor: pointer;
}
#entryThingySignUp {
	position: fixed;
	top: -1000px;
	left: 10%;
	z-index: 1000;
	width: 80%;
	height: 80%;
	background-color: #f7f7f7;
	padding: 40px 20px;
	overflow: scroll;
	border: 1px solid #ccc;
	transition: top 0.5s ease-in;
}
@media (max-width: 1000px) {
	#entryThingySignUp {
		left: 5%;
		width: 90%;
	}
}
@media (max-width: 380px) {
	#entryThingySignUp {
		left: 0;
		width: 100%;
		padding: 40px 9px;
	}
}
#entryThingySignUp.isVisible {
	top: 15%;
}
#entryThingySignUp > div {
	overflow: scroll;
}
#entryThingySignUp .icon-x {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	font-size: 24px;
	text-align: center;
	line-height: 40px;
}
#entryThingySignUp .icon-x:hover {
	color: red;
}
#entryThingySignUp form b {
	font-size: 14px;
	font-style: italic;
}
#entryThingySignUp .et_submitbutton,
#entryThingySignUp .et_loginbutton {
	border: 1px solid #be9448;
	padding: 10px 30px;
	background: none;
	margin-top: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpY29ucy9zdHlsZS5zY3NzIiwiaWNvbnMvdmFyaWFibGVzLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfYmFzZS5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2xheW91dHMuc2NzcyIsImNvbXBvbmVudHMvX21haW4tbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX21haW4tbmF2LnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtcGFnZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2F0Yy5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1wYWdlLXNvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZnJpZW5kc19hZl9saXN0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiY29tcG9uZW50cy9fdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL19tb3VudGFpbi1hcnRpc3RzLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2VudHJ5VGhpbmd5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7OztFQWNFO0FBRUYsa0VBQVk7QUFDWiwyRUFBWTtBQ2ZaO0VBQ0Usd0JBQXNDO0VBQ3RDLG9LQUd1RztFQUN2RyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZ0ZBQWdGO0VBQ2hGLG1DQUFpRDtFQUNqRCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9C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Q1gsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLDZCQUE0QixFQWlEL0I7RUEvQ0c7SUFiSjtNQWNRLFNBQVE7TUFDUixXQUFVLEVBNkNqQixFQUFBO0VBMUNHO0lBbEJKO01BbUJRLFFBQU87TUFDUCxZQUFXO01BQ1gsa0JBQWlCLEVBdUN4QixFQUFBO0VBNUREO0lBeUJRLFNBQVEsRUFDWDtFQTFCTDtJQTZCUSxpQkFBZ0IsRUFDbkI7RUE5Qkw7SUFpQ1EsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFLcEI7SUE3Q0w7TUEyQ1ksV0FBVSxFQUNiO0VBNUNUO0lBaURRLGdCQUFlO0lBQ2YsbUJBQWtCLEVBQ3JCO0VBbkRMOztJQXNEUSwwQmxCL0NlO0lrQmdEZixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IGttYWYyMDE5XG5UaGVtZSBVUkk6XG5BdXRob3I6IHdlcm5lckBnbGlua2EuY29cbkF1dGhvciBVUkk6IGdsaW5rYS5jb1xuRGVzY3JpcHRpb246IFRoZSAyMDE5IHRoZW1lIGZvciB0aGUgS2luZ3MgTW91bnRhaW4gQXJ0IEZhaXIgd2Vic2l0ZVxuVmVyc2lvbjogMS4wLjBcblRleHQgRG9tYWluOiBrbWFmMjAxOVxuXG5rbWFmMjAxOSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUhpbmQ6MzAwLDQwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsNjAwKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJrbWFmMjAxOVwiO1xuICBzcmM6IHVybChcImZvbnRzL2ttYWYyMDE5LnR0Zj8zdW5wOGdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ttYWYyMDE5LndvZmY/M3VucDhnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ttYWYyMDE5LnN2Zz8zdW5wOGcja21hZjIwMTlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImttYWYyMDE5XCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjsgfVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjsgfVxuXG4uaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uaWNvbi15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kp1wiOyB9XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLmljb24tYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuLmljb24tY2hldnJvbnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLWNoZXZyb25zLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbi1kb3dubG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7IH1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7IH1cblxuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7IH1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7IH1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiOyB9XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uaWNvbi14LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTE0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWluZXIucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmNmOmJlZm9yZSwgLmNmOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZm9udDogMzAwIDFyZW0vMS42ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIGJvZHkuaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5uYXZBY3RpdmUsIGJvZHkubm9TY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQ6IDMwMCAzNnB4LzEuNSAnSGluZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jc2Vjb25kYXJ5IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuI3NlY29uZGFyeSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6YWN0aXZlLCAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGFnZS10aXRsZSxcbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmhhcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3NzM2OyB9XG5cbmEge1xuICBjb2xvcjogI2JlOTQ0ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGV4dC1saW5rIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY29udGV4dC1saW5rIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY29udGV4dC1saW5rIGEge1xuICAgIGNvbG9yOiAjYmU5NDQ4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jb250ZXh0LWxpbmsgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6khFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwia21hZjIwMTlcIiAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmRvd25sb2FkLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2JlOTQ0ODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5kb3dubG9hZC1saW5rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwia21hZjIwMTlcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5kb3dubG9hZC1saW5rIGEgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgLmRvd25sb2FkLWxpbmsgYTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLm1vcmUtbGluazphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwia21hZjIwMTlcIjtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5tYWlsLXNpZ251cCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wci13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLWxpZ2h0LWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLmhhcy1saWdodC1iYWNrZ3JvdW5kIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uaGFzLXNpZGViYXIgI2NvbnRlbnQge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGFzLXNpZGViYXIgI2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGFzLXNpZGViYXIgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMzhweCAwIDAgMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGFzLXNpZGViYXIgI3NlY29uZGFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm5hdmJhci1tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuICAubmF2YmFyLW1haW4gLm1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdmJhci1tYWluIC5tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZSAubmF2YmFyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2hvdy1uYXYgLm5hdmJhci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5hZG1pbi1iYXIgLm5hdmJhci1tYWluIHtcbiAgdG9wOiAzMnB4OyB9XG5cbi5uYXZBY3RpdmUgLm5hdmJhci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbiNtYWluLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAjbWFpbi1sb2dvIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbWFpbi1sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAjbWFpbi1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWUgI21haW4tbG9nbyB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgI21haW4tbG9nbyB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmhvbWUgI21haW4tbG9nbyB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnNob3ctbmF2ICNtYWluLWxvZ28ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLW5hdiB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLW5hdiAubWFpbi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWFpbi1uYXYgLm1haW4tbWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAubWFpbi1uYXYgLm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tbmF2IC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGkuc3RheU9wZW4sIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGkuc3RheU9wZW4gPiAuc3ViLW1lbnUsIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGkgPiAubmF2LXRpdGxlLFxuICAgICAgLm1haW4tbmF2IC5tYWluLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gLm5hdi10aXRsZSxcbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYSxcbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gLm5hdi10aXRsZTpob3ZlcixcbiAgICAgICAgLm1haW4tbmF2IC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGkgPiBhOmZvY3VzOmhvdmVyLFxuICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYTphY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW5hdiAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2IC5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluLW5hdiAubWFpbi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gLm5hdi10aXRsZSxcbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYSxcbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbi5uYXZBY3RpdmUgLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdkFjdGl2ZSAubWFpbi1uYXYgLm1haW4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5uYXZBY3RpdmUgLm1haW4tbmF2IC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdkFjdGl2ZSAubWFpbi1uYXYgLm1haW4tbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIC5oYW1idXJnZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmhhbWJ1cmdlciBzcGFuLFxuICAuaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuICAuaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4OyB9XG4gIC5oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLThweDsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIHNwYW4sXG4gIC5oYW1idXJnZXI6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5oYW1idXJnZXI6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2JlOTQ0ODsgfVxuXG4ubmF2QWN0aXZlIC5oYW1idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZBY3RpdmUgLmhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbi5uYXZBY3RpdmUgLmhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgdG9wOiAwOyB9XG5cbi5uYXZBY3RpdmUgLmhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubmF2QWN0aXZlIC5oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm5hdkFjdGl2ZSAuaGFtYnVyZ2VyOmhvdmVyIHNwYW46YmVmb3JlLFxuLm5hdkFjdGl2ZSAuaGFtYnVyZ2VyOmhvdmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmU5NDQ4OyB9XG5cbi5ob21lLWJhbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbWUtYmFubmVyLWNvbnRhaW5lciAubG9nby1zbWFsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5ob21lLWJhbm5lci1jb250YWluZXIgLmxvZ28tc21hbGwtc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5ob21lLWJhbm5lci1jb250YWluZXIgLmxvZ28tc21hbGwtc2NyZWVuIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9IH1cbiAgLmhvbWUtYmFubmVyLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiA4NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gICAgLmhvbWUtYmFubmVyLWNvbnRhaW5lciAuaWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgdG9wOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmhvbWUtYmFubmVyLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaG9tZS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaG9tZS1iYW5uZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yJTsgfVxuICAuaG9tZS1iYW5uZXItdmlkZW8gI3ZpZGVvLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhvbWUtYmFubmVyLXZpZGVvIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaG9tZS1iYW5uZXItdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJhbm5lci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDI1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJhbm5lci1tZXNzYWdlIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5iYW5uZXItbWVzc2FnZSAubG9nby1jb250YWluZXIgZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5iYW5uZXItbWVzc2FnZSAubG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1tZXNzYWdlIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItbWVzc2FnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1tZXNzYWdlIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwOyB9XG4gIC5iYW5uZXItbWVzc2FnZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5iYW5uZXItbWVzc2FnZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgdG9wOiAxNSU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgdG9wOiAyNSU7IH1cbiAgICAgIC5iYW5uZXItbWVzc2FnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmFubmVyLW1lc3NhZ2UgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5iYW5uZXItbWVzc2FnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAuYmFubmVyLW1lc3NhZ2UgdWwgbGkge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5tb2JpbGUgLmhvbWUtYmFubmVyLWNvbnRhaW5lciAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFtYXppbmdzbGlkZXItbmF2LTEsXG4uYW1hemluZ3NsaWRlci1hcnJhb3ctbGVmdC0xLFxuLmFtYXppbmdzbGlkZXItYXJyYW93LXJpZ2h0LTEsXG4uYW1hemluZ3NsaWRlci10ZXh0LWJveC0xIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZGRldmVudGF0YyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gIC5hZGRldmVudGF0Yzpob3ZlciB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4uYWRkZXZlbnRhdGM6YWN0aXZlIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMXB4IDBweCAxcHg7IH1cblxuLmFkZGV2ZW50YXRjLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uYWRkZXZlbnRhdGMgLmFkZGV2ZW50YXRjX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tY2FsZW5kYXItdDEtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZGRldmVudGF0YyAuYWRkZXZlbnRhdGNfaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tY2FsZW5kYXItdDEuc3ZnKSBuby1yZXBlYXQ7IH0gfVxuXG4uYWRkZXZlbnRhdGM6aG92ZXIgLmFkZGV2ZW50YXRjX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tY2FsZW5kYXItdDEtcmVkLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfVxuXG4uYWRkZXZlbnRhdGMgLnN0YXJ0LCAuYWRkZXZlbnRhdGMgLmVuZCwgLmFkZGV2ZW50YXRjIC50aW1lem9uZSwgLmFkZGV2ZW50YXRjIC50aXRsZSwgLmFkZGV2ZW50YXRjIC5kZXNjcmlwdGlvbiwgLmFkZGV2ZW50YXRjIC5sb2NhdGlvbiwgLmFkZGV2ZW50YXRjIC5vcmdhbml6ZXIsIC5hZGRldmVudGF0YyAub3JnYW5pemVyX2VtYWlsLCAuYWRkZXZlbnRhdGMgLmZhY2Vib29rX2V2ZW50LCAuYWRkZXZlbnRhdGMgLmFsbF9kYXlfZXZlbnQsIC5hZGRldmVudGF0YyAuZGF0ZV9mb3JtYXQsIC5hZGRldmVudGF0YyAuYWxhcm1fcmVtaW5kZXIsIC5hZGRldmVudGF0YyAucmVjdXJyaW5nLCAuYWRkZXZlbnRhdGMgLmF0dGVuZGVlcywgLmFkZGV2ZW50YXRjIC5jYWxuYW1lLCAuYWRkZXZlbnRhdGMgLnVpZCwgLmFkZGV2ZW50YXRjIC5zdGF0dXMsIC5hZGRldmVudGF0YyAubWV0aG9kLCAuYWRkZXZlbnRhdGMgLmNsaWVudCwgLmFkZGV2ZW50YXRjIC50cmFuc3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFkZGV2ZW50YXRjIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBEcm9wIGRvd24gKi9cbi5hZGRldmVudGF0Y19kcm9wZG93biB7XG4gIHdpZHRoOiAyMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMHB4IDBweCAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNCkgMHB4IDEwcHggMjZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4LCAwLjk4KSB0cmFuc2xhdGVZKDVweCk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duLnRvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgsIDAuOTgpIHRyYW5zbGF0ZVkoLTVweCkgIWltcG9ydGFudDsgfVxuXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4IDU1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzOyB9XG5cbi5hZGRldmVudGF0Y19kcm9wZG93biBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5hZGRldmVudGF0Y19kcm9wZG93biBlbSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hZGRldmVudGF0Y19kcm9wZG93biAuZnJzIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDEwMTsgfVxuXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmZycyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmF0ZWFwcGxlaWNhbCB7XG4gIGJhY2tncm91bmQ6IHVybChnZngvaWNvbi1hcHBsZS10NS5zdmcpIDE4cHggNDAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDEwMCU7IH1cblxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIC5hdGVnb29nbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tZ29vZ2xlLXQ1LnN2ZykgMThweCA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTAwJTsgfVxuXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmF0ZW91dGxvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tb3V0bG9vay10NS5zdmcpIDE4cHggNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDEwMCU7IH1cblxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIC5hdGVvdXRsb29rY29tIHtcbiAgYmFja2dyb3VuZDogdXJsKGdmeC9pY29uLW91dGxvb2tjb20tdDUuc3ZnKSAxOHB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMDAlOyB9XG5cbi5hZGRldmVudGF0Y19kcm9wZG93biAuYXRleWFob28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24teWFob28tdDUuc3ZnKSAxOHB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMDAlOyB9XG5cbi5hZGRldmVudGF0Y19kcm9wZG93biAuYXRlZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tZmFjZWJvb2stdDUuc3ZnKSAxOHB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMDAlOyB9XG5cbi5hZGRldmVudGF0Y19kcm9wZG93biAuY29weXgge1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmJyeCB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogOXB4OyB9XG5cbi5hZGRldmVudGF0Y19kcm9wZG93bi5hZGRldmVudGF0Yy1zZWxlY3RlZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwcHgpO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTsgfVxuXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24udG9wZG93bi5hZGRldmVudGF0Yy1zZWxlY3RlZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7IH1cblxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIC5kcm9wX21hcmt1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLm1haW4tc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Nzc3MzY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1haW4tc29jaWFsLWxpbmtzIGxpIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tc29jaWFsLWxpbmtzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuICAgICAgLm1haW4tc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLXNvY2lhbC1saW5rcyArIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlOTQ0ODsgfVxuXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAuc2VjdGlvbi13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VjdGlvbi13cmFwcGVyIC5sYXN0LWVsZW1lbnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuXG4jY29udGVudCBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zZWN0aW9uLWJhY2tncm91bmQgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDBweCAxMHB4IGJsYWNrO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi1mcmllbmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4ud2VhdGhlcndpZGdldC1pbyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAud3AtYmxvY2stY29sdW1ucy5oYXMtYm9yZGVyLmpvaW4tYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy1ib3JkZXIuam9pbi10b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJvcmRlciAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJvcmRlciAud3AtYmxvY2stY29sdW1uIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJvcmRlciAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1ucy5oYXMtYm9yZGVyIC53cC1ibG9jay1pbWFnZS5zcGFjZS1iZWxvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLndwLWJsb2NrLWNvbHVtbnMuaG9yaXpvbnRhbC1hbGlnbiAud3AtYmxvY2stY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLnN3aXRjaC1vcmRlciAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi53cC1ibG9jay1jb2x1bW5zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud3AtYmxvY2stY29sdW1uOjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud3AtYmxvY2stY29sdW1uOjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uaWNlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMzBweDsgfVxuICAubmljZS1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5uaWNlLWxpc3QgPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNiZTk0NDg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmU5NDQ4OyB9XG4gIC5uaWNlLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5pY2UtbGlzdCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCItXCI7IH1cblxuLnNlY3Rpb24tcmV2aWV3cyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5zZWN0aW9uLXJldmlld3MgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1yZXZpZXdzIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1yZXZpZXdzIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnRhY3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwia21hZjIwMTlcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jb250YWN0LW1haWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250YWN0LWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7IH1cblxuLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjsgfVxuXG4uY29udGFjdC1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSnXCI7IH1cblxuLmNvbnRhY3QtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4uY29udGFjdC1wcmVzc3Jvb20tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5jb250YWN0LWJsb2NrIC53cC1ibG9jay1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaG9tZSAuc2l0ZS1mb290ZXIge1xuICBtYXJnaW46IDA7IH1cblxuZm9vdGVyIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogI2NjYzsgfVxuICBmb290ZXIgLnNlY3Rpb24td3JhcHBlciBoMiB7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLmJ0bixcbmJ1dHRvbixcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40czsgfVxuICAuYnRuOmZvY3VzLCAuYnRuOmhvdmVyLFxuICBidXR0b246Zm9jdXMsXG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdyZXNldCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY29sb3I6ICNjYzM4N2E7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ0bltkaXNhYmxlZF0sXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYnRuW2Rpc2FibGVkXTpob3ZlcixcbiAgICBidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ11bZGlzYWJsZWRdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddW2Rpc2FibGVkXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdyZXNldCddW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPSdyZXNldCddW2Rpc2FibGVkXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4uYnRuX3ByaW1hcnksXG4gIGJ1dHRvbi5idG5fcHJpbWFyeSxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuX3ByaW1hcnksXG4gIGlucHV0W3R5cGU9J3Jlc2V0J10uYnRuX3ByaW1hcnksXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bl9wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiNzIxO1xuICAgIGJvcmRlci1jb2xvcjogIzgxYjcyMTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnRuLmJ0bl9wcmltYXJ5OmZvY3VzLCAuYnRuLmJ0bl9wcmltYXJ5OmhvdmVyLFxuICAgIGJ1dHRvbi5idG5fcHJpbWFyeTpmb2N1cyxcbiAgICBidXR0b24uYnRuX3ByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuX3ByaW1hcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuX3ByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0ncmVzZXQnXS5idG5fcHJpbWFyeTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPSdyZXNldCddLmJ0bl9wcmltYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bl9wcmltYXJ5OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bl9wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzhjMTk7XG4gICAgICBib3JkZXItY29sb3I6ICM2MzhjMTk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnRuLmJ0bl9wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICBidXR0b24uYnRuX3ByaW1hcnlbZGlzYWJsZWRdLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ0bl9wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICBpbnB1dFt0eXBlPSdyZXNldCddLmJ0bl9wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG5fcHJpbWFyeVtkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuYnRuLmJ0bl9wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi5idG5fcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBidXR0b24uYnRuX3ByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgYnV0dG9uLmJ0bl9wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ0bl9wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ0bl9wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9J3Jlc2V0J10uYnRuX3ByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT0ncmVzZXQnXS5idG5fcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG5fcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG5fcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiNzIxO1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MWI3MjE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLmJ0bl9zZWNvbmRhcnksXG4gIGJ1dHRvbi5idG5fc2Vjb25kYXJ5LFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5idG5fc2Vjb25kYXJ5LFxuICBpbnB1dFt0eXBlPSdyZXNldCddLmJ0bl9zZWNvbmRhcnksXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bl9zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTgzODc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk4Mzg3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4uYnRuX3NlY29uZGFyeTpmb2N1cywgLmJ0bi5idG5fc2Vjb25kYXJ5OmhvdmVyLFxuICAgIGJ1dHRvbi5idG5fc2Vjb25kYXJ5OmZvY3VzLFxuICAgIGJ1dHRvbi5idG5fc2Vjb25kYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ0bl9zZWNvbmRhcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuX3NlY29uZGFyeTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdyZXNldCddLmJ0bl9zZWNvbmRhcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT0ncmVzZXQnXS5idG5fc2Vjb25kYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bl9zZWNvbmRhcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuX3NlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2OTZjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjE2OTZjO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ0bi5idG5fc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgICBidXR0b24uYnRuX3NlY29uZGFyeVtkaXNhYmxlZF0sXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuX3NlY29uZGFyeVtkaXNhYmxlZF0sXG4gICAgaW5wdXRbdHlwZT0ncmVzZXQnXS5idG5fc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG5fc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5idG4uYnRuX3NlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4uYnRuX3NlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBidXR0b24uYnRuX3NlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICBidXR0b24uYnRuX3NlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPSdidXR0b24nXS5idG5fc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ0bl9zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT0ncmVzZXQnXS5idG5fc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9J3Jlc2V0J10uYnRuX3NlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG5fc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bl9zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODM4NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzk4Mzg3O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi53aXRoLXNwYWNlLFxuICBidXR0b24ud2l0aC1zcGFjZSxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10ud2l0aC1zcGFjZSxcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXS53aXRoLXNwYWNlLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS53aXRoLXNwYWNlIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4jc2Vjb25kYXJ5IC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29tbWVudGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4Mzg3O1xuICBib3JkZXItY29sb3I6ICM3OTgzODc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAjY29tbWVudGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsICNjb21tZW50Zm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjk2YztcbiAgICBib3JkZXItY29sb3I6ICM2MTY5NmM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNjb21tZW50Zm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjY29tbWVudGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdOmZvY3VzLCAjY29tbWVudGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTgzODc7XG4gICAgICBib3JkZXItY29sb3I6ICM3OTgzODc7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZyaWVuZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZyaWVuZHMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZnJpZW5kcy1saXN0IGxpIGgyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mcmllbmRzLWxpc3QgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICAuZnJpZW5kcy1saXN0IGxpOmhvdmVyIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgIC5mcmllbmRzLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtYmFubmVyIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2UtYmFubmVyIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAycHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciwgLmFjY29yZGlvbi1oZWFkZXIuaXNPcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5hY2NvcmRpb24taGVhZGVyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIC5hY2NvcmRpb24taGVhZGVyICsgZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmFjY29yZGlvbi1oZWFkZXIgKyBkaXYgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFjY29yZGlvbi1oZWFkZXIgKyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY29yZGlvbi1oZWFkZXIgKyB1bCBsaTpsYXN0LWNoaWxkKCkge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiN0b1RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5tb3VudGFpbi1hcnRpc3RzLWluZm8gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vdW50YWluLWFydGlzdHMtaW5mbyBoMiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaG93LWttYXJ0aXN0cy1pbmZvIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNlbnRyeVRoaW5neVNpZ25VcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAxMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UtaW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICNlbnRyeVRoaW5neVNpZ25VcCB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAjZW50cnlUaGluZ3lTaWduVXAge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweCA5cHg7IH0gfVxuICAjZW50cnlUaGluZ3lTaWduVXAuaXNWaXNpYmxlIHtcbiAgICB0b3A6IDE1JTsgfVxuICAjZW50cnlUaGluZ3lTaWduVXAgPiBkaXYge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgI2VudHJ5VGhpbmd5U2lnblVwIC5pY29uLXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAjZW50cnlUaGluZ3lTaWduVXAgLmljb24teDpob3ZlciB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICNlbnRyeVRoaW5neVNpZ25VcCBmb3JtIGIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgI2VudHJ5VGhpbmd5U2lnblVwIC5ldF9zdWJtaXRidXR0b24sXG4gICNlbnRyeVRoaW5neVNpZ25VcCAuZXRfbG9naW5idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZTk0NDg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuIiwiLyohXG5UaGVtZSBOYW1lOiBrbWFmMjAxOVxuVGhlbWUgVVJJOlxuQXV0aG9yOiB3ZXJuZXJAZ2xpbmthLmNvXG5BdXRob3IgVVJJOiBnbGlua2EuY29cbkRlc2NyaXB0aW9uOiBUaGUgMjAxOSB0aGVtZSBmb3IgdGhlIEtpbmdzIE1vdW50YWluIEFydCBGYWlyIHdlYnNpdGVcblZlcnNpb246IDEuMC4wXG5UZXh0IERvbWFpbjoga21hZjIwMTlcblxua21hZjIwMTkgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUhpbmQ6MzAwLDQwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsNjAwKTtcblxuQGltcG9ydCAnaWNvbnMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ljb25zL3N0eWxlJztcblxuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdtaXhpbnMvaWNvbnMnO1xuQGltcG9ydCAnbGF5b3V0cyc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbi1uYXZiYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYWluLWxvZ28nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYWluLW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hvbWUtcGFnZS1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9hdGMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob21lLXBhZ2Utc29jaWFsLWxpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mcmllbmRzX2FmX2xpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90by10b3AnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb3VudGFpbi1hcnRpc3RzLWluZm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9lbnRyeVRoaW5neSc7IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/M3VucDhnJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/M3VucDhnJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnPzN1bnA4ZyMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb2NhdGlvbjsgXG4gIH1cbn1cbi5pY29uLXBob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBob25lOyBcbiAgfVxufVxuLmljb24tZW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW1haWw7IFxuICB9XG59XG4uaWNvbi1pbWFnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbWFnZTsgXG4gIH1cbn1cbi5pY29uLXJlcGx5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJlcGx5OyBcbiAgfVxufVxuLmljb24tcmV0d2VldCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZXR3ZWV0OyBcbiAgfVxufVxuLmljb24taGVhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGVhcnQ7IFxuICB9XG59XG4uaWNvbi15ZWxwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXllbHA7IFxuICB9XG59XG4uaWNvbi1tYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1haWw7IFxuICB9XG59XG4uaWNvbi1nbG9iZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nbG9iZTsgXG4gIH1cbn1cbi5pY29uLXR3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjsgXG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyBcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgXG4gIH1cbn1cbi5pY29uLXlvdXR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24teW91dHViZTsgXG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjsgXG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24tbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLWxlZnQ7IFxuICB9XG59XG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tcmlnaHQ7IFxuICB9XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7IFxuICB9XG59XG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDsgXG4gIH1cbn1cbi5pY29uLWFycm93LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwOyBcbiAgfVxufVxuLmljb24tYXJyb3ctdXAtbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC1sZWZ0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctdXAtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXAtcmlnaHQ7IFxuICB9XG59XG4uaWNvbi1ibHVldG9vdGgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYmx1ZXRvb3RoOyBcbiAgfVxufVxuLmljb24tY2hlY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hlY2s7IFxuICB9XG59XG4uaWNvbi1jaGV2cm9uLWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duOyBcbiAgfVxufVxuLmljb24tY2hldnJvbi1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdDsgXG4gIH1cbn1cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodDsgXG4gIH1cbn1cbi5pY29uLWNoZXZyb24tdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi11cDsgXG4gIH1cbn1cbi5pY29uLWNoZXZyb25zLWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbnMtZG93bjsgXG4gIH1cbn1cbi5pY29uLWNoZXZyb25zLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbnMtbGVmdDsgXG4gIH1cbn1cbi5pY29uLWNoZXZyb25zLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb25zLXJpZ2h0OyBcbiAgfVxufVxuLmljb24tY2hldnJvbnMtdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbnMtdXA7IFxuICB9XG59XG4uaWNvbi1jbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jbG9jazsgXG4gIH1cbn1cbi5pY29uLWRvd25sb2FkLWNsb3VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkLWNsb3VkOyBcbiAgfVxufVxuLmljb24tbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb2NrOyBcbiAgfVxufVxuLmljb24tcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5OyBcbiAgfVxufVxuLmljb24tcnNzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJzczsgXG4gIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IFxuICB9XG59XG4uaWNvbi1zZXR0aW5ncyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZXR0aW5nczsgXG4gIH1cbn1cbi5pY29uLXN0YXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3RhcjsgXG4gIH1cbn1cbi5pY29uLXVubG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11bmxvY2s7IFxuICB9XG59XG4uaWNvbi11cGxvYWQtY2xvdWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdXBsb2FkLWNsb3VkOyBcbiAgfVxufVxuLmljb24tdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c2VyOyBcbiAgfVxufVxuLmljb24tdXNlcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdXNlcnM7IFxuICB9XG59XG4uaWNvbi13aWZpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXdpZmk7IFxuICB9XG59XG4uaWNvbi14IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXg7IFxuICB9XG59XG4uaWNvbi14LWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi14LWNpcmNsZTsgXG4gIH1cbn1cblxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwia21hZjIwMTlcIiAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4kaWNvbi1sb2NhdGlvbjogXCJcXGU5MjlcIjtcbiRpY29uLXBob25lOiBcIlxcZTkyYVwiO1xuJGljb24tZW1haWw6IFwiXFxlOTE2XCI7XG4kaWNvbi1pbWFnZTogXCJcXGYwM2VcIjtcbiRpY29uLXJlcGx5OiBcIlxcZjA2NFwiO1xuJGljb24tcmV0d2VldDogXCJcXGYwNzlcIjtcbiRpY29uLWhlYXJ0OiBcIlxcZjA4YVwiO1xuJGljb24teWVscDogXCJcXGU5MTVcIjtcbiRpY29uLW1haWw6IFwiXFxlOTI3XCI7XG4kaWNvbi1nbG9iZTogXCJcXGU5MjZcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTFkXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU5MTRcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MjhcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTI1XCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcZTkwMFwiO1xuJGljb24tYXJyb3ctZG93bi1sZWZ0OiBcIlxcZTkwMVwiO1xuJGljb24tYXJyb3ctZG93bi1yaWdodDogXCJcXGU5MDJcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTAzXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU5MDRcIjtcbiRpY29uLWFycm93LXVwOiBcIlxcZTkwNVwiO1xuJGljb24tYXJyb3ctdXAtbGVmdDogXCJcXGU5MDZcIjtcbiRpY29uLWFycm93LXVwLXJpZ2h0OiBcIlxcZTkwN1wiO1xuJGljb24tYmx1ZXRvb3RoOiBcIlxcZTkwOFwiO1xuJGljb24tY2hlY2s6IFwiXFxlOTA5XCI7XG4kaWNvbi1jaGV2cm9uLWRvd246IFwiXFxlOTBhXCI7XG4kaWNvbi1jaGV2cm9uLWxlZnQ6IFwiXFxlOTBiXCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcZTkwY1wiO1xuJGljb24tY2hldnJvbi11cDogXCJcXGU5MGRcIjtcbiRpY29uLWNoZXZyb25zLWRvd246IFwiXFxlOTBlXCI7XG4kaWNvbi1jaGV2cm9ucy1sZWZ0OiBcIlxcZTkwZlwiO1xuJGljb24tY2hldnJvbnMtcmlnaHQ6IFwiXFxlOTEwXCI7XG4kaWNvbi1jaGV2cm9ucy11cDogXCJcXGU5MTFcIjtcbiRpY29uLWNsb2NrOiBcIlxcZTkxMlwiO1xuJGljb24tZG93bmxvYWQtY2xvdWQ6IFwiXFxlOTEzXCI7XG4kaWNvbi1sb2NrOiBcIlxcZTkxN1wiO1xuJGljb24tcGxheTogXCJcXGU5MThcIjtcbiRpY29uLXJzczogXCJcXGU5MTlcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MWFcIjtcbiRpY29uLXNldHRpbmdzOiBcIlxcZTkxYlwiO1xuJGljb24tc3RhcjogXCJcXGU5MWNcIjtcbiRpY29uLXVubG9jazogXCJcXGU5MWVcIjtcbiRpY29uLXVwbG9hZC1jbG91ZDogXCJcXGU5MWZcIjtcbiRpY29uLXVzZXI6IFwiXFxlOTIwXCI7XG4kaWNvbi11c2VyczogXCJcXGU5MjFcIjtcbiRpY29uLXdpZmk6IFwiXFxlOTIyXCI7XG4kaWNvbi14OiBcIlxcZTkyM1wiO1xuJGljb24teC1jaXJjbGU6IFwiXFxlOTI0XCI7XG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2Y7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTExNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICYucGFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLmNmIHtcbiAgICBAaW5jbHVkZSBjZjtcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgZm9udDogMzAwIDFyZW0vMS42ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgJi5ob21lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5uYXZBY3RpdmUsXG4gICAgJi5ub1Njcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG5cbnA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsIGgyLCBoMyB7XG4gICAgZm9udDogMzAwIDM2cHgvMS41ICdIaW5kJywgc2Fucy1zZXJpZjtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuI3NlY29uZGFyeSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuI3NlY29uZGFyeSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlO1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlLFxuLnNlY3Rpb24tdGl0bGV7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhhcy1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdGhlcjtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAvLyBsaW5rcyB3aXRob3V0IGhyZWYgZ2V0IHBvaW50ZXIgYXMgd2VsbFxuICAgIH1cbn1cblxuLmNvbnRleHQtbGluayB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRvd25sb2FkLWxpbmsge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLm1haWwtc2lnbnVwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi8vIHVzZWQgZm9yIGVudHJ5VGhpbmd5IHNpZ251cCBmb3JtIGV0Yy4uLlxuI292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWxpZ2h0LWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufSIsIkBtaXhpbiBjZigpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuICAvLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4gIC8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbiAgXG4gIEBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfSIsIiRtb2JpbGUtd2lkdGg6IDc2N3B4O1xuXG4kZGVmYXVsdC1mb250LXNpemU6IDFyZW07XG5cbi8vIHByZXNlbnRhdGlvbiBjb2xvcnNcblxuLy8gdGVtcGxhdGUgY29sb3Igc2NoZW1lXG4kY29sb3ItcHJpbWFyeTogI2JlOTQ0ODtcbiRjb2xvci1zZWNvbmRhcnk6ICM0ODgyQkU7XG4kY29sb3ItdGVydGlhcnk6ICNBNkMyREY7XG4kY29sb3Itb3RoZXI6ICM0Nzc3MzY7XG4kdGV4dC1jb2xvcjogIzMzMztcbiR0ZXh0LWhvdmVyLWNvbG9yOiAjY2MzODdhO1xuJGJvcmRlci1jb2xvcjogI2M4ZTllNjtcbiRkaXZpZGVyLWNvbG9yOiAjZjBmMGYwO1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiRwbGFjZWhvbGRlci10ZXh0LWNvbG9yOiAjYjJiYWI1O1xuJGxpbmstY29sb3I6ICMwMDAwMDA7XG4kZXZlbnQtaGlnaGxpZ2h0LWJnOiAjZjhmOGY4O1xuXG4kZGVmYXVsdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC40KTtcbiRkZWZhdWx0LWJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiRtYWluLW5hdmJhci1oZWlnaHQ6IDgwcHg7XG4kbWFpbi1uYXZiYXItYmc6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuLy8gYnV0dG9uc1xuJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4kYnV0dG9uLWRlZmF1bHQtdGV4dC1jb2xvcjogJHRleHQtY29sb3I7XG4kYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1ob3Zlci1jb2xvcjogI2YwZjBmMDtcbiRidXR0b24tZGVmYXVsdC10ZXh0LWhvdmVyLWNvbG9yOiAkdGV4dC1ob3Zlci1jb2xvcjtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHJnYigxMjksIDE4MywgMzMpO1xuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogcmdiKDEyOSwgMTgzLCAzMyk7XG4kYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIxLCAxMzEsIDEzNSk7XG4kYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHJnYigxMjEsIDEzMSwgMTM1KTtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblxuLy8gYW5pbWF0aW9uc1xuJGFuaW1hdGlvbi1mYXN0LW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1mYXN0LW91dC1saW5lYXItaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kYW5pbWF0aW9uLWRlZmF1bHQ6ICRhbmltYXRpb24tZmFzdC1vdXQtc2xvdy1pbiAhZGVmYXVsdDtcblxuLy8gY29sb3JcbiRhY2NlbnQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJHNlY29uZGFyeS1hY2NlbnQ6ICNjNWVkZTc7XG4kZGVmYXVsdC1ob3Zlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcblxuLy8gbWFpbiBtZW51XG4kbWFpbi1uYXYtbGluay1jb2xvcjogI2ZmZjtcbiRtYWluLW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjY2NjO1xuJG1haW4tbmF2LWRyb3Bkb3duLW1lbnUtYmctY29sb3I6ICMzMzM7XG4kbWFpbi1uYXYtZHJvcGRvd24tbWVudS1ib3JkZXI6ICM2NjY7XG4kbWFpbi1uYXYtc3VibGluay1jb2xvcjogJG1haW4tbmF2LWxpbmstY29sb3I7XG4kbWFpbi1uYXYtZHJvcGRvd24tbWVudS1oaWdobGlnaHQtY29sb3I6ICMwMDA7XG5cblxuXG4vLyBob21lIHBhZ2Ugc3ViamVjdHNcbiRzdWJqZWN0LW1hdHRlci1jdGEtYnV0dG9uLXRleHQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4kc3ViamVjdC1tYXR0ZXItY3RhLWJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4kc3ViamVjdC1tYXR0ZXItYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cbiIsIi5oYXMtc2lkZWJhciAjY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uaGFzLXNpZGViYXIgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMzhweCAwIDAgMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiIsIi5uYXZiYXItbWFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZiYXItYmc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGFuaW1hdGlvbi1kZWZhdWx0O1xuXG4gICAgLy8gZmluZCBtYWluLWxvZ28gaW4gY29tcG9uZW50cy9tYWluLWxvZ28uc2Nzc1xuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuLmhvbWUgLm5hdmJhci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaG93LW5hdiAubmF2YmFyLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdmJhci1iZztcbn1cbi5hZG1pbi1iYXIgLm5hdmJhci1tYWluIHtcbiAgICB0b3A6IDMycHg7XG59XG4ubmF2QWN0aXZlIC5uYXZiYXItbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5cblxuIiwiI21haW4tbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzICRhbmltYXRpb24tZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ob21lICNtYWluLWxvZ28ge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uc2hvdy1uYXYgI21haW4tbG9nbyB7XG4gICAgb3BhY2l0eTogMTtcbn0iLCIkbWFpbi1uYXYtZm9udC1zaXplOiAxM3B4O1xuXG4ubWFpbi1uYXYge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1uYXYtbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RheU9wZW4sXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAubmF2LXRpdGxlLFxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICAgICAgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1haW4tbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZXMgZm9yIHRoZSBtb2JpbGUgbWVudSBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGFuaW1hdGlvbi1saW5lYXItb3V0LXNsb3ctaW47XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICAgICAgICAgID4gLm5hdi10aXRsZSxcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICAgICAgICAgID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRoZSBtYWluLW5hdiBpcyBzdHlsZWQvdmlzaWJsZSBmb3IgbmFycm93IHNjcmVlbnMgd2hlbiBib2R5IGhhcyBjbGFzcyBuYXZBY3RpdmVcblxuLm5hdkFjdGl2ZSAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2YmFyLWJnO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHRoZSBoYW1idXJnZXIgYnV0dG9uXG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICB9XG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgc3BhbjpiZWZvcmUsXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2QWN0aXZlIC5oYW1idXJnZXIge1xuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbjpiZWZvcmUsXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvbWUtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5sb2dvLXNtYWxsLXNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRhbmltYXRpb24tZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1Ni4yJTsgLy8gZm9yIHZpZGVvIGJhbm5lclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7IC8vIGZvciBzbGlkZXNob3cgYmFubmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uaG9tZS1iYW5uZXItdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICAgIFxuICAgICN2aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuLmJhbm5lci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMCAwIDAgMjUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIHRvcDogMjUlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZSB7XG4gICAgLmhvbWUtYmFubmVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtYXppbmdzbGlkZXItbmF2LTEsXG4uYW1hemluZ3NsaWRlci1hcnJhb3ctbGVmdC0xLFxuLmFtYXppbmdzbGlkZXItYXJyYW93LXJpZ2h0LTEsXG4uYW1hemluZ3NsaWRlci10ZXh0LWJveC0xICB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5hZGRldmVudGF0YyB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZCFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRhbmltYXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkZXZlbnRhdGM6YWN0aXZlIFx0XHRcdFx0XHR7Ym9yZGVyLXdpZHRoOjJweCAxcHggMHB4IDFweDt9XHJcbi5hZGRldmVudGF0Yy1zZWxlY3RlZCBcdFx0XHRcdFx0e2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTt9XHJcbi5hZGRldmVudGF0YyAuYWRkZXZlbnRhdGNfaWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tY2FsZW5kYXItdDEtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2ljb24tY2FsZW5kYXItdDEuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxufVxyXG5cclxuLmFkZGV2ZW50YXRjOmhvdmVyIC5hZGRldmVudGF0Y19pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChnZngvaWNvbi1jYWxlbmRhci10MS1yZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxufVxyXG5cclxuLmFkZGV2ZW50YXRjIC5zdGFydCwgLmFkZGV2ZW50YXRjIC5lbmQsIC5hZGRldmVudGF0YyAudGltZXpvbmUsIC5hZGRldmVudGF0YyAudGl0bGUsIC5hZGRldmVudGF0YyAuZGVzY3JpcHRpb24sIC5hZGRldmVudGF0YyAubG9jYXRpb24sIC5hZGRldmVudGF0YyAub3JnYW5pemVyLCAuYWRkZXZlbnRhdGMgLm9yZ2FuaXplcl9lbWFpbCwgLmFkZGV2ZW50YXRjIC5mYWNlYm9va19ldmVudCwgLmFkZGV2ZW50YXRjIC5hbGxfZGF5X2V2ZW50LCAuYWRkZXZlbnRhdGMgLmRhdGVfZm9ybWF0LCAuYWRkZXZlbnRhdGMgLmFsYXJtX3JlbWluZGVyLCAuYWRkZXZlbnRhdGMgLnJlY3VycmluZywgLmFkZGV2ZW50YXRjIC5hdHRlbmRlZXMsIC5hZGRldmVudGF0YyAuY2FsbmFtZSwgLmFkZGV2ZW50YXRjIC51aWQsIC5hZGRldmVudGF0YyAuc3RhdHVzLCAuYWRkZXZlbnRhdGMgLm1ldGhvZCwgLmFkZGV2ZW50YXRjIC5jbGllbnQsIC5hZGRldmVudGF0YyAudHJhbnNwIHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50O31cclxuLmFkZGV2ZW50YXRjIGJyIFx0XHRcdFx0XHRcdHtkaXNwbGF5Om5vbmU7fVxyXG5cclxuLyogRHJvcCBkb3duICovXHJcbi5hZGRldmVudGF0Y19kcm9wZG93biB7XHJcbiAgICB3aWR0aDoyMzBweDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOiAtMTMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6NnB4IDBweCAwcHggMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBmb250LXNpemU6MTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTFweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgYm94LXNoYWRvdzpyZ2JhKDAsMCwwLDAuNCkgMHB4IDEwcHggMjZweDtcclxuICAgIHRyYW5zZm9ybTpzY2FsZSguOTgsLjk4KSB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBlYXNlO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XHJcbn1cclxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duLnRvcGRvd24gXHRcdFx0e3RyYW5zZm9ybTpzY2FsZSguOTgsLjk4KSB0cmFuc2xhdGVZKC01cHgpIWltcG9ydGFudDt9XHJcbi5hZGRldmVudGF0Y19kcm9wZG93biBzcGFuIFx0XHRcdFx0e2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE1cHg7Y29sb3I6IzMzMztmb250LXdlaWdodDo2MDA7cGFkZGluZzoxNHB4IDEwcHggMTRweCA1NXB4Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zczt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzO31cclxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIHNwYW46aG92ZXIgXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTVweDt9XHJcbi5hZGRldmVudGF0Y19kcm9wZG93biBlbSBcdFx0XHRcdHtjb2xvcjojOTk5IWltcG9ydGFudDtmb250LXNpemU6MTJweCFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO31cclxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIC5mcnMgYSBcdFx0XHR7YmFja2dyb3VuZDojZmZmO2NvbG9yOiNjYWNhY2EhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTo5cHghaW1wb3J0YW50O2ZvbnQtc3R5bGU6bm9ybWFsIWltcG9ydGFudDtmb250LXdlaWdodDo0MDAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjExMCUhaW1wb3J0YW50O3BhZGRpbmctbGVmdDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZTt0b3A6NXB4O3otaW5kZXg6MTAxO31cclxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIC5mcnMgYTpob3ZlciBcdFx0e2NvbG9yOiM5OTkhaW1wb3J0YW50O31cclxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIC5hdGVhcHBsZWljYWwgXHR7YmFja2dyb3VuZDp1cmwoZ2Z4L2ljb24tYXBwbGUtdDUuc3ZnKSAxOHB4IDQwJSBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjIycHggMTAwJTt9XHJcbi5hZGRldmVudGF0Y19kcm9wZG93biAuYXRlZ29vZ2xlIFx0XHR7YmFja2dyb3VuZDp1cmwoZ2Z4L2ljb24tZ29vZ2xlLXQ1LnN2ZykgMThweCA1MCUgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyMnB4IDEwMCU7fVxyXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmF0ZW91dGxvb2sgXHRcdHtiYWNrZ3JvdW5kOnVybChnZngvaWNvbi1vdXRsb29rLXQ1LnN2ZykgMThweCA1MCUgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyMnB4IDEwMCU7fVxyXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmF0ZW91dGxvb2tjb20gXHR7YmFja2dyb3VuZDp1cmwoZ2Z4L2ljb24tb3V0bG9va2NvbS10NS5zdmcpIDE4cHggNTAlIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MjJweCAxMDAlO31cclxuLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIC5hdGV5YWhvbyBcdFx0e2JhY2tncm91bmQ6dXJsKGdmeC9pY29uLXlhaG9vLXQ1LnN2ZykgMThweCA1MCUgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyMnB4IDEwMCU7fVxyXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmF0ZWZhY2Vib29rIFx0XHR7YmFja2dyb3VuZDp1cmwoZ2Z4L2ljb24tZmFjZWJvb2stdDUuc3ZnKSAxOHB4IDUwJSBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjIycHggMTAwJTt9XHJcbi5hZGRldmVudGF0Y19kcm9wZG93biAuY29weXggXHRcdFx0e2hlaWdodDoyMXB4O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOmRlZmF1bHQ7fVxyXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24gLmJyeCBcdFx0XHRcdHtoZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNlOGU4ZTg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDA7bGVmdDoxMHB4O3JpZ2h0OjEwcHg7dG9wOjlweDt9XHJcbi5hZGRldmVudGF0Y19kcm9wZG93bi5hZGRldmVudGF0Yy1zZWxlY3RlZCB7dHJhbnNmb3JtOnNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwcHgpO3otaW5kZXg6OTk5OTk5OTk5OTk7fVxyXG4uYWRkZXZlbnRhdGNfZHJvcGRvd24udG9wZG93bi5hZGRldmVudGF0Yy1zZWxlY3RlZCB7dHJhbnNmb3JtOnNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwcHgpIWltcG9ydGFudDt9XHJcbi5hZGRldmVudGF0Y19kcm9wZG93biAuZHJvcF9tYXJrdXAgXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7fSIsIiRzb2NpYWwtbGlzdC1oZWlnaHQ6IDgwcHg7XG5cbi5tYWluLXNvY2lhbC1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRzb2NpYWwtbGlzdC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW90aGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogJHNvY2lhbC1saXN0LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkc29jaWFsLWxpc3QtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc29jaWFsLWxpc3QtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAkYW5pbWF0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgICYgKyBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cbn1cblxuIiwiLnNlY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYXN0LWVsZW1lbnQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIG5vIGdhcCBiZXR3ZWVuIGxhc3Qgc2VjdGlvbiBhbmQgZm9vdGVyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWZyaWVuZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi53ZWF0aGVyd2lkZ2V0LWlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi8vIHdwOmNvbHVtbnMgc3R5bGUgb3ZlcndyaXRlc1xuLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICYuaGFzLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYuam9pbi1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuam9pbi10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud3AtYmxvY2staW1hZ2Uuc3BhY2UtYmVsb3cge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbC1hbGlnbiB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpdGNoLW9yZGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSwgXG4gICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uaWNlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgJiA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXJldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uY29udGFjdC1tYWlsIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdC1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uO1xufVxuLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waG9uZTtcbn1cbi5jb250YWN0LW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tYWlsO1xufVxuLmNvbnRhY3QtZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1lbWFpbDtcbn1cbi5jb250YWN0LXByZXNzcm9vbS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG59XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufSIsIiRmb290ZXItdGV4dC1jb2xvcjogI2NjYztcblxuLmhvbWUgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciB7XG4gICAgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5idG4sXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LXRleHQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvL2hlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAvL2xpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyxcbiAgICAgICAgICAgICAgY29sb3IgMC40cztcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtaG92ZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBwcmltYXJ5IGJ1dHRvbiB0byBiZSB1c2VkIHdpdGggc3VibWl0IG9yIENUQVxuICAmLmJ0bl9wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzZWNvbmRhcnkgYnV0dG9uIHRvIGJlIHVzZWQgYXMgY2xlYXIgb24gZm9ybXMgZXRjLlxuICAmLmJ0bl9zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi53aXRoLXNwYWNlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gIH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5mcmllbmRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGFuaW1hdGlvbi1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHBhZ2UtYmFubmVyLWhlaWdodDogMjUwcHg7XG5cbi5wYWdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAkcGFnZS1iYW5uZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzT3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAmICsgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIjdG9Ub3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xufSIsIi5tb3VudGFpbi1hcnRpc3RzLWluZm8ge1xuICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3cta21hcnRpc3RzLWluZm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIjZW50cnlUaGluZ3lTaWduVXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDlweDtcbiAgICB9XG5cbiAgICAmLmlzVmlzaWJsZSB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuaWNvbi14IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZW50cnkgdGhpbmd5IGZvcm0gb3ZlcndyaXRlc1xuICAgIGZvcm0gYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAuZXRfc3VibWl0YnV0dG9uLFxuICAgIC5ldF9sb2dpbmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIFxufSJdfQ== */