/*! drj-theme-assets v1.1.0 | (c) 2023 Kirill Miniaev | MIT License */
@charset "UTF-8";
/**
    __ __                                 
   / //_/____ _ _____ __  __ ____   ____ _
  / ,<  / __ `// ___// / / // __ \ / __ `/
 / /| |/ /_/ // /   / /_/ // / / // /_/ / 
/_/ |_|\__,_//_/    \__,_//_/ /_/ \__,_/  

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/** Gradients */
/** Responsive Breakpoints */
/** Mixins */
/**
 * MS Grid
 */
html, body {
	width: 100%;
	height: 100%;
}

html {
	font-size: 62.5%;
}

body {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	color: #6E6E6E;
	overflow-x: hidden;
	line-height: 1.8;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	font-weight: 100;
	color: #1466b9;
	margin-bottom: 1rem;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight: 900;
}

h1 {
	font-size: 3.8rem;
	line-height: 1.2;
	margin-bottom: 2rem;
}
h1 *, h1 a {
	line-height: 1.1;
}
@media (min-width: 768px) {
	h1 {
		font-size: 4.4rem;
	}
}
@media (min-width: 1024px) {
	h1 {
		font-size: 5rem;
	}
}
h1 + h6 {
	margin-top: -1rem;
	margin-bottom: 4rem;
}

h2 {
	font-size: 3.2rem;
	line-height: 1.3;
	margin-bottom: 2rem;
}
h2 *, h2 a {
	line-height: 1.3;
}
@media (min-width: 768px) {
	h2 {
		font-size: 4rem;
	}
}
@media (min-width: 1024px) {
	h2 {
		font-size: 5rem;
	}
}

h3 {
	font-size: 2.8rem;
	line-height: 1.3;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	color: #1466b9;
}
h3 *, h3 a {
	line-height: 1.3;
}
@media (min-width: 768px) {
	h3 {
		font-size: 3.4rem;
	}
}
@media (min-width: 1024px) {
	h3 {
		font-size: 4rem;
	}
}

h4 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.3;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	color: #1466b9;
}
h4 *, h4 a {
	line-height: 1.3;
}
@media (min-width: 768px) {
	h4 {
		font-size: 2.8rem;
	}
}
@media (min-width: 1024px) {
	h4 {
		font-size: 3.2rem;
	}
}

h5 {
	font-size: 2rem;
	line-height: 1.3;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	font-weight: 500;
}
h5 *, h5 a {
	line-height: 1.3;
}
@media (min-width: 768px) {
	h5 {
		font-size: 2.3rem;
	}
}
@media (min-width: 1024px) {
	h5 {
		font-size: 2.6rem;
	}
}

h6 {
	font-size: 1.5rem;
	line-height: 1.3;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	font-weight: 900;
}
h6 *, h6 a {
	line-height: 1.4;
}

a {
	text-decoration: none;
	color: #1466b9;
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
a:hover, a:focus {
	outline: none;
	border: 0;
	color: #0f4d8b;
}

p {
	margin-bottom: 2.5rem;
	line-height: 1.8;
}

input, textarea {
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	padding: 8px 1rem;
}

input, textarea {
	-webkit-appearance: none;
}

input[type=radio] {
	-webkit-appearance: radio;
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

sup {
	font-size: 75%;
	position: relative;
	top: -4px;
}

sub {
	font-size: 75%;
	position: relative;
	bottom: -4px;
}

big {
	font-size: 130%;
}

small {
	font-size: 80%;
}

img {
	max-width: 100%;
	height: auto;
}

table {
	width: 100%;
	text-align: left;
}
table p {
	margin: 0;
}
table thead {
	background-color: #1466b9 !important;
	color: #fff;
}
table thead tr {
	background-color: #1466b9 !important;
	color: #fff;
}
table tr {
	background-color: #F7F7F8;
}
table tr:nth-child(odd) {
	background-color: #E8E8E8;
}
table td {
	padding: 2rem;
}

.l-wrapper {
	display: block;
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-transition: padding 250ms ease-in-out;
	-o-transition: padding 250ms ease-in-out;
	transition: padding 250ms ease-in-out;
}
.l-wrapper--full {
	width: 100%;
}
@media screen and (max-width: 1140px) {
	.l-wrapper--full.l-wrapper {
		padding-left: 0rem !important;
		padding-right: 0rem !important;
	}
}
.l-wrapper--wide {
	width: 1240px;
}
.l-wrapper--wrapped {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.l-wrapper--narrow {
	width: 90rem;
}
.l-wrapper--left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.l-wrapper--right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.l-wrapper--center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.l-wrapper--top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-wrapper--bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.l-wrapper--nopadding {
	padding: 0;
}
@media screen and (max-width: 1140px) {
	.l-wrapper {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}

.l-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
.l-row--left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.l-row--right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.l-row--center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.l-row--stretch {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.l-row--top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-row--bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.l-row--space {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (max-width: 767px) {
	.l-row--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}

.l-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-col--top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-col--bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.l-col--center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.l-col--right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.l-col__1 {
	width: 100%;
}
.l-col__5\.6 {
	width: 83.333333333%;
}
.l-col__3\.4 {
	width: 75%;
}
.l-col__2 {
	width: 50%;
}
.l-col__2\.3 {
	width: 66.666666667%;
}
.l-col__2\.5 {
	width: 40%;
}
.l-col__3 {
	width: 33.333333333%;
}
.l-col__3\.5 {
	width: 60%;
}
.l-col__4 {
	width: 25%;
}
.l-col__5 {
	width: 20%;
}
.l-col__6 {
	width: 16.666666667%;
}
.l-col__35 {
	width: 35%;
}
.l-col__37 {
	width: 37%;
}
.l-col__38 {
	width: 38%;
}
.l-col__45 {
	width: 45%;
}
.l-col__55 {
	width: 55%;
}
.l-col__58 {
	width: 58%;
}
.l-col__65 {
	width: 65%;
}
@media (max-width: 767px) {
	.l-col {
		width: 100% !important;
	}
}
@media (max-width: 767px) {
	.l-col:not(:last-child()) {
		margin-bottom: 3rem;
	}
}

.l-grid {
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	width: 100%;
	grid-template-columns: 1fr;
	-ms-grid-columns: 1fr;
}
.l-grid *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(1) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(2) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(2) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(3) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(4) {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(4) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(5) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(5) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(6) {
	-ms-grid-row: 6;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(6) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(7) {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(7) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(8) {
	-ms-grid-row: 8;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(8) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(9) {
	-ms-grid-row: 9;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(9) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(10) {
	-ms-grid-row: 10;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(10) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(11) {
	-ms-grid-row: 11;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(11) {
		margin-bottom: 0;
	}
}
.l-grid *:nth-child(12) {
	-ms-grid-row: 12;
	-ms-grid-column: 1;
}
@media all and (-ms-high-contrast: none) {
	.l-grid *:nth-child(12) {
		margin-bottom: 0;
	}
}
@media (min-width: 600px) {
	.l-grid--2 {
		grid-template-columns: 1fr 1fr;
		-ms-grid-columns: (1fr 2rem)[1] 1fr;
	}
	.l-grid--2 *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(1) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(2) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(3) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(4) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(5) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(5) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(6) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(7) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(7) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(8) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(8) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(9) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(9) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(10) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(10) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(11) {
		-ms-grid-row: 6;
		-ms-grid-column: 1;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(11) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 600px) {
	.l-grid--2 *:nth-child(12) {
		-ms-grid-row: 6;
		-ms-grid-column: 3;
	}
}
@media (min-width: 600px) and (-ms-high-contrast: none) {
	.l-grid--2 *:nth-child(12) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 {
		grid-template-columns: 1fr 1fr 1fr;
		-ms-grid-columns: (1fr 2rem)[2] 1fr;
	}
	.l-grid--3 *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(1) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(2) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(3) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(4) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(5) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 5;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(6) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(7) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(7) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(8) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(8) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 5;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(9) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(10) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(10) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(11) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(11) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--3 *:nth-child(12) {
		-ms-grid-row: 4;
		-ms-grid-column: 5;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--3 *:nth-child(12) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 {
		grid-template-columns: 1fr 1fr;
		-ms-grid-columns: (1fr 2rem)[1] 1fr;
	}
	.l-grid--4 *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(1) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(2) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(3) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(4) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(5) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(5) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(6) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(7) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(7) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(8) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(8) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(9) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(9) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(10) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(10) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(11) {
		-ms-grid-row: 6;
		-ms-grid-column: 1;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(11) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 768px) {
	.l-grid--4 *:nth-child(12) {
		-ms-grid-row: 6;
		-ms-grid-column: 3;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(12) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		-ms-grid-columns: (1fr 2rem)[3] 1fr;
	}
	.l-grid--4 *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(1) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(2) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(3) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(4) {
		-ms-grid-row: 1;
		-ms-grid-column: 7;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(4) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(5) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(6) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(7) {
		-ms-grid-row: 2;
		-ms-grid-column: 5;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(7) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(8) {
		-ms-grid-row: 2;
		-ms-grid-column: 7;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(8) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(9) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(10) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(10) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(11) {
		-ms-grid-row: 3;
		-ms-grid-column: 5;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(11) {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1024px) {
	.l-grid--4 *:nth-child(12) {
		-ms-grid-row: 3;
		-ms-grid-column: 7;
	}
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
	.l-grid--4 *:nth-child(12) {
		margin-bottom: 2rem;
	}
}

/**
 * Header
 */
body > header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

/**
 * Header
 */
.m-burger {
	font-size: 0;
	display: block;
	width: 4.4rem;
	height: 4.4rem;
	-webkit-transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
	transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
	-o-transition: transform 500ms ease-in-out, color 250ms ease-in-out;
	transition: transform 500ms ease-in-out, color 250ms ease-in-out;
	transition: transform 500ms ease-in-out, color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
	padding: 1.5rem 1rem;
	margin-right: 1.3rem;
	position: absolute;
	right: 2rem;
	top: 3rem;
	background: #1466b9;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 4rem;
}
@media (min-width: 960px) {
	.m-burger {
		display: none;
	}
}
.m-burger--active:hover__lines {
	background: transparent;
}
.m-burger--active .m-burger__lines {
	background: transparent;
}
.m-burger--active .m-burger__lines::before, .m-burger--active .m-burger__lines::after {
	top: 0;
	left: 0;
	width: 2.4rem;
	-webkit-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	background: #fff;
}
.m-burger--active .m-burger__lines::before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	        transform: rotate3d(0, 0, 1, 45deg);
}
.m-burger--active .m-burger__lines::after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	        transform: rotate3d(0, 0, 1, -45deg);
}
.m-burger__lines {
	position: relative;
	top: 0;
	display: inline-block;
	width: 2.4rem;
	height: 0.2rem;
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	background: #fff;
	top: 0.62rem;
}
.m-burger__lines::before, .m-burger__lines::after {
	position: absolute;
	right: 0;
	display: block;
	width: 2.4rem;
	height: 0.2rem;
	content: "";
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform-origin: 0 center;
	    -ms-transform-origin: 0 center;
	        transform-origin: 0 center;
	background: #fff;
}
.m-burger__lines::before {
	top: 0.62rem;
}
.m-burger__lines::after {
	top: -0.62rem;
}

body > header {
	z-index: 200;
	position: fixed;
	width: 100vw;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
body > header.scrolled {
	background-color: #074D96;
}
body > header.scrolled .m-brand {
	margin: 0.3rem auto;
}
@media (max-width: 959px) {
	body > header.scrolled .m-brand {
		margin: 0 auto;
	}
}
body > header.scrolled .m-brand span {
	width: 6.3rem;
	height: 5rem;
}
body > header.scrolled > .l-wrapper {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
body > header.scrolled .m-burger {
	top: 0.8rem;
}
@media (max-width: 959px) {
	body > header.mobile-menu-is-active {
		background-color: #074D96;
	}
}
body > header .m-brand {
	margin: 1rem auto;
}
@media (min-width: 960px) {
	body > header .m-brand {
		max-width: calc(100% - 13.5rem);
	}
}
body > header .m-brand a {
	display: block;
}
body > header .m-brand a img {
	float: left;
}
body > header .m-brand span {
	background-size: cover;
	width: 10.6rem;
	height: 8.4rem;
	display: block;
	font-size: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
	body > header .m-brand span {
		width: 14.5rem;
		height: 11.3rem;
	}
}
body > header > .l-wrapper {
	z-index: 5;
	width: 130rem;
}
@media (max-width: 959px) {
	body > header > .l-wrapper {
		padding: 1rem 0 !important;
	}
}
@media (min-width: 960px) {
	body > header > .l-wrapper {
		padding: 1rem 2rem;
	}
}
@media (max-width: 959px) {
	body > header .m-header__side {
		display: none;
	}
}
@media (min-width: 960px) {
	body > header .m-header__side {
		width: calc(50% - 11rem);
	}
}
@media (min-width: 960px) {
	body > header .m-header__side--right {
		text-align: right;
	}
}
body > header .m-header__side--right a {
	font-size: 1.7rem;
}
body > header .m-header__side--right a:not(:last-of-type) {
	margin-right: 5rem;
}
body > header .menu {
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
}
body > header .menu a {
	font-size: 1.8rem;
	cursor: pointer;
	color: #fff;
	padding: 0.8rem 0.5rem;
	display: inline-block;
}
@media (min-width: 768px) {
	body > header .menu a {
		font-size: 2rem;
	}
}
body > header .menu a:hover {
	color: #fff;
}
body > header .menu li {
	display: inline-block;
}
@media (max-width: 767px) {
	body > header .menu li {
		width: 100%;
	}
}
@media (min-width: 768px) {
	body > header .menu li:not(:first-child()) {
		margin-left: 2rem;
	}
}
body > header .menu .sub-menu {
	display: none;
	padding-bottom: 2rem;
}
body > header .menu .sub-menu a {
	font-size: 2rem;
}
@media (min-width: 960px) {
	body > header .menu .u-hide-desktop-nav {
		display: none;
	}
}
body > header .menu-main-menu-container {
	width: 100%;
}
body > header .m-responsive-nav {
	display: none;
	width: 100%;
	z-index: 5;
	left: 0;
	top: 0;
	padding: 3rem 2rem;
	text-align: center;
}
@media (min-width: 960px) {
	body > header .m-responsive-nav {
		display: none !important;
	}
}
body > header .m-responsive-nav .menu-main-menu-container {
	padding-bottom: 4rem;
}
body > header .m-responsive-nav .m-nav__component:not(:last-of-type()) {
	border-top: 0.1rem solid #1466b9;
}
body > header .m-responsive-nav .menu .menu-item-has-children > a {
	padding-right: 2.3rem;
	position: relative;
}
body > header .m-responsive-nav .menu .menu-item-has-children > a:after {
	content: ">";
	display: block;
	position: absolute;
	right: 0;
	top: calc(50% - 2rem);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
body > header .m-responsive-nav .menu .menu-item-has-children.active > a:after {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
body > header .menu-header-right-menu-container {
	display: inline-block;
}
body > header .m-social-media {
	display: inline-block;
}
@media (min-width: 960px) {
	body > header .m-social-media {
		padding: 0 0 0 2rem;
	}
}
body > header .m-social-media li {
	display: inline-block;
}
@media (max-width: 959px) {
	body > header .m-social-media li {
		margin: 0 1.2rem;
	}
}
@media (min-width: 960px) {
	body > header .m-social-media li:not(:last-child) {
		margin-right: 0.9rem;
	}
}
body > header .m-social-media a {
	padding: 0.5rem;
	width: 3rem;
	height: 3rem;
	border-radius: 3rem;
	background: #1466b9;
	display: block;
	text-align: center;
	line-height: 1.5;
}
body > header .m-social-media a:hover {
	background: #1673d0;
}
body > header .m-social-media svg {
	height: 1.6rem;
	width: 1.5rem;
}
body > header .m-social-media svg path {
	fill: #fff;
}

/**
 * Sections
 */
.m-section {
	position: relative;
}
.m-section:nth-of-type(1) {
	z-index: 29;
}
.m-section:nth-of-type(2) {
	z-index: 28;
}
.m-section:nth-of-type(3) {
	z-index: 27;
}
.m-section:nth-of-type(4) {
	z-index: 26;
}
.m-section:nth-of-type(5) {
	z-index: 25;
}
.m-section:nth-of-type(6) {
	z-index: 24;
}
.m-section:nth-of-type(7) {
	z-index: 23;
}
.m-section:nth-of-type(8) {
	z-index: 22;
}
.m-section:nth-of-type(9) {
	z-index: 21;
}
.m-section:nth-of-type(10) {
	z-index: 20;
}
.m-section:nth-of-type(11) {
	z-index: 19;
}
.m-section:nth-of-type(12) {
	z-index: 18;
}
.m-section:nth-of-type(13) {
	z-index: 17;
}
.m-section:nth-of-type(14) {
	z-index: 16;
}
.m-section:nth-of-type(15) {
	z-index: 15;
}
.m-section:nth-of-type(16) {
	z-index: 14;
}
.m-section:nth-of-type(17) {
	z-index: 13;
}
.m-section:nth-of-type(18) {
	z-index: 12;
}
.m-section:nth-of-type(19) {
	z-index: 11;
}
.m-section:nth-of-type(20) {
	z-index: 10;
}
.m-section:nth-of-type(21) {
	z-index: 9;
}
.m-section:nth-of-type(22) {
	z-index: 8;
}
.m-section:nth-of-type(23) {
	z-index: 7;
}
.m-section:nth-of-type(24) {
	z-index: 6;
}
.m-section:nth-of-type(25) {
	z-index: 5;
}
.m-section:nth-of-type(26) {
	z-index: 4;
}
.m-section:nth-of-type(27) {
	z-index: 3;
}
.m-section:nth-of-type(28) {
	z-index: 2;
}
.m-section:nth-of-type(29) {
	z-index: 1;
}
.m-section:nth-of-type(30) {
	z-index: 0;
}
.m-section--bgc--white {
	background-color: #fff;
}
.m-section--bgc--orange {
	background-color: #fb9400;
}
.m-section--bgc--orange .m-section__curve svg path {
	fill: #fb9400;
}
.m-section--bgc--green-gradient {
	background: -webkit-gradient(linear, left bottom, left top, from(#84c325), to(#a4e44a));
	background: -o-linear-gradient(bottom, #84c325, #a4e44a);
	background: linear-gradient(0deg, #84c325, #a4e44a);
}
.m-section--bgc--green-gradient .m-section__curve svg path {
	fill: #a4e44a;
}
.m-section--bgc--green-gradient .m-section__curve--bottom svg path {
	fill: #84c325;
}
.m-section--bgc--green {
	background-color: #84c325;
}
.m-section--bgc--green .m-section__curve svg path {
	fill: #84c325;
}
.m-section--bgc--teal {
	background-color: #8BD1C4;
}
.m-section--bgc--teal .m-section__curve svg path {
	fill: #8BD1C4;
}
.m-section--bgc--blue {
	background-color: #1466b9;
}
.m-section--bgc--blue .m-section__curve svg path {
	fill: #1466b9;
}
.m-section--bgc--gray-l {
	background-color: #F7F7F8;
}
.m-section--bgc--gray-l .m-section__curve svg path {
	fill: #F7F7F8;
}
.m-section--bgc--gray-l-gradient {
	background: -webkit-gradient(linear, left bottom, left top, from(#E8E8E8), to(#F7F7F8));
	background: -o-linear-gradient(bottom, #E8E8E8, #F7F7F8);
	background: linear-gradient(0deg, #E8E8E8, #F7F7F8);
}
.m-section--bgc--gray-l-gradient .m-section__curve svg path {
	fill: #F7F7F8;
}
.m-section--bgc--gray-l-gradient .m-section__curve--bottom svg path {
	fill: #E8E8E8;
}
.m-section--curved {
	z-index: 100 !important;
}
.m-section__curve {
	position: absolute;
	left: 0;
	width: 100vw;
	overflow: hidden;
}
.m-section__curve svg {
	float: left;
	width: 104vw;
	margin-left: -2vw;
}
.m-section__curve--top {
	bottom: calc(100% - 1px);
}
.m-section__curve--bottom {
	top: calc(100% - 1px);
}
.m-section--blog {
	padding-bottom: 8rem;
}

/**
 * Buttons
 */
.m-instagram-feed #sb_instagram .sbi_follow_btn a, .m-form .gform_footer, .m-btn {
	display: inline-block;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 1.7rem 5rem;
	line-height: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #fff;
	cursor: pointer;
	font-size: 1.1rem;
	font-weight: 900;
	letter-spacing: 0.2rem;
	background: transparent;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
	border: 0;
	border-radius: 5rem;
	overflow: hidden;
}
@media (min-width: 768px) {
	.m-instagram-feed #sb_instagram .sbi_follow_btn a, .m-form .gform_footer, .m-btn {
		padding: 2.5rem 5.5rem;
		font-size: 1.4rem;
	}
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a:after, .m-form .gform_footer:after, .m-btn:after {
	content: "";
	background: url(../images/icon-waves.svg) no-repeat;
	background-size: cover;
	width: 5rem;
	height: 2.1rem;
	position: absolute;
	bottom: 0.4rem;
	right: 0.5rem;
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a:before, .m-form .gform_footer:before, .m-btn:before {
	content: "";
	display: block;
	background: -o-linear-gradient(335deg, #1673d0, #1466b9, #074D96);
	background: linear-gradient(115deg, #1673d0, #1466b9, #074D96);
	width: 200%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: -1;
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a:hover, .m-form .gform_footer:hover, .m-btn:hover {
	-webkit-transform: translateY(-0.2rem);
	    -ms-transform: translateY(-0.2rem);
	        transform: translateY(-0.2rem);
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a:hover, .m-form .gform_footer:hover, .m-btn:hover, .m-instagram-feed #sb_instagram .sbi_follow_btn a:active, .m-form .gform_footer:active, .m-btn:active, .m-instagram-feed #sb_instagram .sbi_follow_btn a:focus, .m-form .gform_footer:focus, .m-btn:focus,
.m-instagram-feed #sb_instagram .sbi_follow_btn a .active,
.m-form .gform_footer .active,
.m-btn .active {
	color: #fff;
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a:hover:before, .m-form .gform_footer:hover:before, .m-btn:hover:before, .m-instagram-feed #sb_instagram .sbi_follow_btn a:active:before, .m-form .gform_footer:active:before, .m-btn:active:before, .m-instagram-feed #sb_instagram .sbi_follow_btn a:focus:before, .m-form .gform_footer:focus:before, .m-btn:focus:before,
.m-instagram-feed #sb_instagram .sbi_follow_btn a .active:before,
.m-form .gform_footer .active:before,
.m-btn .active:before {
	left: 0;
}

.m-btn--orange:before {
	background: -o-linear-gradient(335deg, #ff9f16, #fb9400, #f97c00);
	background: linear-gradient(115deg, #ff9f16, #fb9400, #f97c00);
}
.m-btn--border-white {
	background: none;
	border: 0.1rem solid #fff;
	color: #fff;
}
.m-btn--border-white:before {
	display: none;
}
.m-btn--border-white:hover, .m-btn--border-white:active {
	border: 0.1rem solid #fff;
}
.m-btn--border-gray {
	background: none;
	border: 0.1rem solid #A8A8A8;
	color: #A8A8A8;
}
.m-btn--border-gray:before {
	display: none;
}
.m-btn--border-gray:hover, .m-btn--border-gray:active {
	color: #1466b9;
	border: 0.1rem solid #1466b9;
}
.m-btn--sm {
	font-size: 1.1rem;
	padding: 1.4rem 4.5rem 1.7rem;
}
@media (min-width: 768px) {
	.m-btn--sm {
		padding: 2rem 4.5rem 2.2rem;
	}
}

.m-btn-group--center {
	text-align: center;
}
.m-btn-group--right {
	text-align: right;
}

/**
 * Component - Forms
 */
.m-form--dark-theme input, .m-form--dark-theme textarea, .m-form--dark-theme select, .m-form input, .m-form textarea, .m-form select {
	border: 0.1rem solid #E8E8E8;
	border-radius: 0.3rem;
	width: 100%;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	color: #1466b9;
	cursor: pointer;
	padding: 1.5rem 2.8rem 1.7rem;
	background: #F7F7F8;
}
.m-form--dark-theme input:focus, .m-form--dark-theme textarea:focus, .m-form--dark-theme select:focus, .m-form input:focus, .m-form textarea:focus, .m-form select:focus {
	border-color: #1466b9;
}

.m-form textarea {
	height: 10rem;
	min-width: 100%;
	max-width: 100%;
	width: 100%;
}

.m-form select {
	background-position: calc(100% - 2rem) center;
	background-image: url(../images/icn_select_arrow.svg);
	background-color: #fff;
	background-size: 2rem auto;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border-radius: 0;
	width: 100%;
	padding-right: 5rem;
}

.m-form {
	width: 100%;
}
.m-form form {
	text-align: center;
}
.m-form label {
	color: #1466b9;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
	display: block;
	text-transform: uppercase;
	margin: 0 0 0.5rem 0.5rem;
	text-align: left;
}
.m-form--hide-labels label {
	display: none;
}
@media (min-width: 768px) {
	.m-form .m-one-half {
		width: 48%;
		float: left;
	}
}
@media (min-width: 768px) {
	.m-form .m-one-half--first {
		margin-right: 4%;
	}
}
.m-form .gfield_checkbox {
	text-align: right;
	font-size: 1.4rem;
}
.m-form .gfield_checkbox input {
	width: auto;
}
.m-form .gfield_checkbox label {
	display: inline-block !important;
}
.m-form input::-webkit-input-placeholder, .m-form textarea::-webkit-input-placeholder, .m-form select::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #B9B9B9;
}
.m-form input:-moz-placeholder, .m-form textarea:-moz-placeholder, .m-form select:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #B9B9B9;
}
.m-form input::-moz-placeholder, .m-form textarea::-moz-placeholder, .m-form select::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #B9B9B9;
}
.m-form input:-ms-input-placeholder, .m-form textarea:-ms-input-placeholder, .m-form select:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #B9B9B9;
}
.m-form input[type=submit],
.m-form input[type=button] {
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 900;
	padding: 1.5rem 5.5rem;
	border: 0;
	letter-spacing: 0.2rem;
	width: auto !important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-width: 0.2rem !important;
	position: relative;
	z-index: 2;
	background: none;
	color: #fff;
}
@media (min-width: 768px) {
	.m-form input[type=submit],
.m-form input[type=button] {
		padding: 2.5rem 5.5rem;
	}
}
.m-form .gfield {
	padding-bottom: 2.5rem;
}
.m-form .gfield.hidden_label label {
	display: none;
}
.m-form .gform_footer {
	padding: 0;
	position: relative;
	display: inline-block;
	z-index: 2;
	border-radius: 4rem;
	margin: 0 auto;
}
.m-form .gform_footer:before {
	background: -o-linear-gradient(335deg, #ff9f16, #fb9400, #f97c00);
	background: linear-gradient(115deg, #ff9f16, #fb9400, #f97c00);
}
.m-form .gform_validation_container {
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.m-form .gform_confirmation_message {
	padding: 2rem;
	font-size: 2rem;
	color: #fff;
	background: #1466b9;
	z-index: 9;
	position: relative;
}
.m-form .validation_error {
	background-color: #fb9400;
	padding: 1rem 2rem;
	margin: 2rem 0;
	color: #fff;
	font-size: 1.4rem;
}
.m-form .validation_message {
	color: #fb9400;
	font-size: 1.4rem;
	padding-top: 0.5rem;
	font-weight: 500;
	text-align: left;
}
.m-form .gform_ajax_spinner {
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-left: 4px solid #1466b9;
	-webkit-animation: spinner 1.1s infinite linear;
	        animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	position: absolute;
	top: 1.5rem;
	right: 1rem;
}
@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
.m-form--hide-labels label {
	display: none;
}
.m-form--dark-theme input,
.m-form--dark-theme select,
.m-form--dark-theme textarea {
	border: 0.1rem solid #fff;
	background: none;
	color: #fff;
}
.m-form--dark-theme input::-webkit-input-placeholder, .m-form--dark-theme textarea::-webkit-input-placeholder, .m-form--dark-theme select::-webkit-input-placeholder {
	/* WebKit browsers */
	color: rgba(255, 255, 255, 0.5);
}
.m-form--dark-theme input:-moz-placeholder, .m-form--dark-theme textarea:-moz-placeholder, .m-form--dark-theme select:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: rgba(255, 255, 255, 0.5);
}
.m-form--dark-theme input::-moz-placeholder, .m-form--dark-theme textarea::-moz-placeholder, .m-form--dark-theme select::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: rgba(255, 255, 255, 0.5);
}
.m-form--dark-theme input:-ms-input-placeholder, .m-form--dark-theme textarea:-ms-input-placeholder, .m-form--dark-theme select:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: rgba(255, 255, 255, 0.5);
}
.m-form--dark-theme label {
	color: #fff;
}
.m-form--dark-theme .gform_footer {
	float: right;
}
.m-form--footer {
	position: relative;
	padding: 0.2rem;
}
@media (max-width: 767px) {
	.m-form--footer {
		max-width: 40rem;
		margin: 0 auto;
	}
}
.m-form--footer:before {
	content: "";
	background: -o-linear-gradient(335deg, #ff9f16, #fb9400, #f97c00);
	background: linear-gradient(115deg, #ff9f16, #fb9400, #f97c00);
	width: 100%;
	position: absolute;
	top: -2px;
	height: calc(100% + 4px);
	left: -2px;
	border-radius: 5rem;
}
.m-form--footer form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 2;
}
.m-form--footer input {
	border-radius: 5rem;
}
.m-form--footer input[type=submit],
.m-form--footer input[type=button] {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	color: #fff;
	padding: 1.8rem 2.5rem 1.5rem 1.5rem;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
}
.m-form--footer .gfield {
	padding-bottom: 0;
}
.m-form--footer .gform_body {
	width: calc(100% - 12rem);
}
.m-form--footer .gform_footer {
	width: 12rem;
}
.m-form--footer .gform_footer:before {
	display: none;
}
.m-form--footer .gform_footer:hover {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
.m-form--footer .validation_message {
	font-size: 1rem;
	height: 0;
}
.m-form--footer .validation_error {
	display: none;
}

/**
 * Components
 */
.m-component {
	width: 100%;
}
.m-component:not(:last-of-type) {
	margin-bottom: 2rem;
}
@media (max-width: 767px) {
	.m-component--mobile-full {
		margin-left: -2rem;
		margin-right: -2rem;
		width: calc(100% + 4rem);
	}
}

/**
 * Headings
 */
.m-heading {
	/*&.m-component {
		margin-bottom: 0;
	}*/
}
.m-heading + .m-heading.m-component {
	margin-top: -2rem;
}

/**
 * Content Block
 */
.m-content-block a:not(.m-btn) {
	text-decoration: underline;
}
.m-content-block h2 a {
	text-decoration: none !important;
}
.m-content-block p {
	margin-bottom: 2rem;
}
.m-content-block p:last-of-type {
	margin-bottom: 0;
}
.m-content-block strong {
	font-weight: 900;
}
.m-content-block ul {
	padding: 0 0 1rem 2rem;
}
.m-content-block ul li {
	margin-bottom: 1rem;
	position: relative;
	line-height: 1.6;
}
.m-content-block ul li::before {
	content: "";
	background: url(../images/icon-waves.svg) no-repeat;
	background-size: contain;
	width: 2rem;
	height: 0.8rem;
	color: #1466b9;
	font-weight: 900;
	display: inline-block;
	width: 1em;
	position: absolute;
	left: -2rem;
	top: 0.7rem;
}
.m-content-block ul li strong {
	color: #1466b9;
}
.m-content-block blockquote {
	padding-left: 2rem;
	border-left: 3px solid #1466b9;
	width: calc(100% - 3rem);
	margin-left: 3rem;
}
.m-content-block blockquote p {
	color: #1466b9;
	font-size: 1.8rem;
	margin-bottom: 3rem !important;
	line-height: 1.5;
}
.m-gray-box {
	background: #F7F7F8;
	padding: 2rem 2rem 1rem;
	border-radius: 1rem;
	margin: 0 0 3rem;
}

/**
 * BG Image Slider
 */
.m-bg-image-slider .slick-list {
	height: 100%;
}
.m-bg-image-slider .slick-track {
	height: 100%;
}

.m-bg-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
}

/**
 * Hero Slider
 */
.m-hero-slider {
	width: 100%;
	z-index: 2;
}
.m-hero-slider__slide {
	background-size: cover;
	background-position: center top;
}
.m-hero-slider__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	display: none;
}
@media screen and (max-width: 400px) {
	.m-hero-slider__bg:before {
		content: "";
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(6, 19, 33, 0.4)), to(rgba(6, 19, 33, 0.6))) !important;
		background: -o-linear-gradient(bottom, rgba(6, 19, 33, 0.4), rgba(6, 19, 33, 0.6)) !important;
		background: linear-gradient(0deg, rgba(6, 19, 33, 0.4), rgba(6, 19, 33, 0.6)) !important;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
	}
}
.m-hero-slider.slick-initialized .m-hero-slider__bg {
	display: block;
}
.m-hero-slider__content {
	height: 52vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	z-index: 5;
}
@media (max-width: 1219px) {
	.m-hero-slider__content {
		height: 66vw;
	}
}
@media (max-width: 1023px) {
	.m-hero-slider__content {
		height: 82vw;
	}
}
@media (max-width: 767px) {
	.m-hero-slider__content {
		height: 100vw;
	}
}
@media (max-width: 599px) {
	.m-hero-slider__content {
		height: 160vw;
	}
}
.m-hero-slider__content__inner {
	max-width: 110rem;
	-ms-flex-item-align: end;
	    align-self: flex-end;
	padding: 0 2rem 9rem;
	text-align: center;
}
@media (max-width: 767px) {
	.m-hero-slider__content__inner {
		padding-bottom: 7rem;
	}
}
.m-hero-slider .slick-dots {
	position: absolute;
	top: calc(100% - 7rem);
	left: 0;
	right: 0;
}
.m-hero-slider .slick-arrow {
	top: auto;
	bottom: 9.5rem;
	border-color: #fff;
	background: none;
	height: 5rem;
	width: 5rem;
}
.m-hero-slider .slick-arrow:before {
	border-color: #fff;
	width: 1.6rem;
	height: 1.6rem;
}
.m-hero-slider .slick-prev {
	left: 5vw;
}
.m-hero-slider .slick-prev:before {
	left: 1.3rem;
}
.m-hero-slider .slick-next {
	right: 5vw;
}
.m-hero-slider .slick-next:before {
	left: 0.6rem;
}

/**
 * Hero
 */
.m-hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #fff;
	padding: 36vw 0 7vw;
	position: relative;
	background-color: #061321;
}
@media (min-width: 768px) {
	.m-hero {
		padding: 21vw 0 7vw;
	}
}
.m-hero--slim {
	padding: 13vw 0 4vw;
}
@media screen and (max-width: 1025px) {
	.m-hero--slim {
		padding: 15vw 0 4vw;
	}
}
@media screen and (max-width: 768px) {
	.m-hero--slim {
		padding: 20vw 0 4vw;
	}
}
@media screen and (max-width: 460px) {
	.m-hero--slim {
		padding: 30vw 0 4vw;
	}
}
.m-hero--is-slider {
	padding: 0;
}
.m-hero__bg-images {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.m-hero__content {
	text-align: center;
	width: 100%;
	position: relative;
	z-index: 2;
}
.m-hero__curve {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.m-hero__curve svg {
	float: left;
}
.m-hero__curve svg path {
	fill: #fff;
}
.m-hero .m-inline-list {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
@media (min-width: 768px) {
	.m-hero .m-inline-list {
		padding-top: 7rem;
	}
}
.m-hero h1 {
	margin-bottom: 2rem;
}
.m-hero h1 + h6 {
	margin-bottom: 3rem;
}
.m-hero--simple:before {
	content: "";
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(6, 19, 33, 0.4)), to(rgba(6, 19, 33, 0.6))) !important;
	background: -o-linear-gradient(bottom, rgba(6, 19, 33, 0.4), rgba(6, 19, 33, 0.6)) !important;
	background: linear-gradient(0deg, rgba(6, 19, 33, 0.4), rgba(6, 19, 33, 0.6)) !important;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
@media screen and (max-width: 400px) {
	.m-hero:before {
		content: "";
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(6, 19, 33, 0.4)), to(rgba(6, 19, 33, 0.6))) !important;
		background: -o-linear-gradient(bottom, rgba(6, 19, 33, 0.4), rgba(6, 19, 33, 0.6)) !important;
		background: linear-gradient(0deg, rgba(6, 19, 33, 0.4), rgba(6, 19, 33, 0.6)) !important;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
	}
}

/**
 * Video Button
 */
.m-video-btn {
	text-align: center;
	display: block;
	max-width: 10rem;
	color: #fff;
	font-weight: 900;
	margin: 0 auto;
	opacity: 0.7;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-video-btn svg {
	width: 6rem;
}
.m-video-btn__text {
	text-transform: uppercase;
	font-size: 0.9rem;
	text-align: center;
}
.m-video-btn:hover {
	color: #fff;
	opacity: 1;
}

/**
 * Video Callout
 */
.m-video-callout {
	text-align: left;
	display: block;
	color: #fff;
	font-weight: 900;
	margin: 0 auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
}
.m-video-callout::before {
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	top: -1rem;
	left: -1rem;
	right: -1rem;
	bottom: -1rem;
	position: absolute;
	content: "";
	display: block;
	border-radius: 2rem;
	border: 0.1rem solid #fff;
}
.m-video-callout__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	left: 4rem;
	bottom: 3rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-video-callout img {
	border-radius: 1.2rem;
	float: left;
}
.m-video-callout svg {
	width: 6rem;
	margin-right: 1.5rem;
	background: #f97c00;
	border-radius: 6rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-video-callout__text {
	text-transform: uppercase;
	font-size: 1.7rem;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	line-height: 1.4;
}
.m-video-callout__text span {
	display: block;
	text-transform: none;
	font-weight: 100;
	width: 100%;
	text-align: left;
}
.m-video-callout:hover {
	color: #fff;
}
.m-video-callout:hover .m-video-callout__content {
	padding-bottom: 1rem;
}
.m-video-callout:hover svg {
	background: #fb9400;
}

/**
 * Media Kit
 */
.m-media-kit {
	margin-top: 19%;
	margin-bottom: 5rem;
}
.m-media-kit__preview {
	margin-top: -23%;
	position: relative;
	margin-bottom: -5%;
}
.m-media-kit__content {
	text-align: center;
}

/**
 * Logos
 */
.m-logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 1rem 0 2rem;
}
.m-logos h6 {
	text-align: center;
	width: 100%;
}
.m-logos img {
	max-height: 3.4rem;
	margin: 2rem;
	max-width: 12rem;
}

/**
 * Featured Book
 */
.m-featured-book {
	z-index: 2;
	margin-bottom: 5rem;
}
@media (min-width: 480px) {
	.m-featured-book {
		margin-bottom: 7rem;
	}
}
@media (max-width: 767px) {
	.m-featured-book {
		background-position: 27% top !important;
	}
}
@media (min-width: 768px) {
	.m-featured-book {
		margin-bottom: 17rem;
	}
}
.m-featured-book .l-row {
	min-height: 70vw;
}
@media (max-width: 767px) {
	.m-featured-book .l-row {
		padding: 3rem 0;
	}
}
@media (min-width: 1024px) {
	.m-featured-book .l-row {
		min-height: 34vw;
	}
}
.m-featured-book .l-wrapper {
	position: relative;
}
.m-featured-book__content {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 70%;
}
@media (max-width: 767px) {
	.m-featured-book__content {
		padding: 0 1rem;
	}
}
@media (min-width: 768px) {
	.m-featured-book__content {
		max-width: 39rem;
	}
}
.m-featured-book__preview {
	position: absolute;
	right: 0;
	z-index: 0;
	width: 60vw;
}
@media (max-width: 479px) {
	.m-featured-book__preview {
		bottom: -19vw;
		top: auto;
	}
}
@media (min-width: 480px) {
	.m-featured-book__preview {
		top: 44vw;
		width: 63%;
	}
}
@media (min-width: 768px) {
	.m-featured-book__preview {
		top: 25vw;
		width: 75%;
	}
}
@media (min-width: 1024px) {
	.m-featured-book__preview {
		top: 3vw;
	}
}
.m-featured-book__badge {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 18rem;
}
@media (max-width: 767px) {
	.m-featured-book__badge {
		left: 2rem;
		max-width: 21vw;
		left: 1rem;
		bottom: -15vw;
	}
}
.m-featured-book .m-section__curve--bottom {
	top: auto;
	bottom: 0;
	z-index: -1;
}

/**
 * Facebook Live
 */
@media (max-width: 767px) {
	.m-fb-live {
		text-align: center;
	}
}
.m-fb-live__phone {
	margin: -37% 0 -28%;
	position: relative;
	z-index: 9;
	display: inline-block;
}
@media (max-width: 767px) {
	.m-fb-live__phone {
		max-width: 23rem;
		margin: -7rem auto 0;
	}
}
.m-fb-live h4 {
	width: 100%;
}
.m-fb-live h5 {
	font-size: 1.7rem;
	position: relative;
	margin: 1rem 0 3rem;
}
@media (max-width: 767px) {
	.m-fb-live h5 {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.m-fb-live h5 {
		padding-left: 4rem;
	}
}
.m-fb-live h5:before {
	position: absolute;
	left: calc(50% - 1rem);
	top: -3.5rem;
	content: "";
	background: url(../images/icon-calendar.svg) no-repeat;
	background-size: contain;
	height: 3rem;
	width: 3rem;
	margin-right: 1.5rem;
}
@media (min-width: 768px) {
	.m-fb-live h5:before {
		left: 0;
		top: -0.5rem;
	}
}
@media (max-width: 767px) {
	.m-fb-live h6 {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.m-fb-live .l-col:nth-child(1) {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
@media (max-width: 767px) {
	.m-fb-live .l-col:nth-child(2) {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
}
@media (max-width: 767px) {
	.m-fb-live .l-col:nth-child(3) {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
}
.m-fb-live .m-btn {
	margin: 0 auto;
}

/**
 * Video
 */
.m-video {
	background-size: cover;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 70vw;
}
@media (min-width: 768px) {
	.m-video {
		min-height: 50vw;
	}
}
.m-video svg {
	height: 11rem;
	width: 11rem;
}
@media (min-width: 768px) {
	.m-video svg {
		height: 18rem;
		width: 18rem;
	}
}

@media (max-width: 767px) {
	.m-keynote-speaker {
		text-align: center;
	}
}
.m-keynote-speaker h6 {
	width: 100%;
}
.m-keynote-speaker h2 {
	width: 100%;
}
@media (max-width: 767px) {
	.m-keynote-speaker .m-btn {
		margin: 0 auto;
	}
}
@media (max-width: 767px) {
	.m-keynote-speaker .m-speaker__video {
		margin: 3rem 0;
	}
}

/**
 * Sliders
 */
.m-slider {
	position: relative;
}

.slick-dots {
	top: calc(100% + 3rem);
	text-align: center;
}
.slick-dots li {
	margin: 1rem 1.5rem;
	display: inline-block;
}
.slick-dots li button {
	display: inline-block;
	position: relative;
	height: 1rem;
	width: 1rem;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 3rem;
	background: #A8A8A8;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 0;
}
.slick-dots li.slick-active button {
	background: #1466b9;
}

.slick-prev,
.slick-next {
	border: 0.1rem solid #2C2C2C;
	height: 4rem;
	width: 4rem;
	top: calc(50% - 6rem);
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	z-index: 99;
	padding: 0.7rem;
	opacity: 1;
	font-size: 0;
	border-radius: 5rem;
	outline: none;
	cursor: pointer;
	position: absolute;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
	.slick-prev,
.slick-next {
		height: 7rem;
		width: 7rem;
	}
}
.slick-prev:before,
.slick-next:before {
	content: "";
	display: block;
	border: 0.2rem solid #2C2C2C;
	width: 1.4rem;
	height: 1.4rem;
	left: 1rem;
	position: relative;
}
@media (min-width: 1024px) {
	.slick-prev:before,
.slick-next:before {
		width: 2rem;
		height: 2rem;
	}
}
.slick-prev:hover,
.slick-next:hover {
	background: #1466b9;
	border-color: #1466b9;
}
.slick-prev:hover:before,
.slick-next:hover:before {
	border-color: #fff;
}

.slick-prev {
	left: -3rem;
}
@media (min-width: 1024px) {
	.slick-prev {
		left: -5rem;
	}
}
.slick-prev:before {
	-webkit-transform-origin: bottom-left;
	    -ms-transform-origin: bottom-left;
	        transform-origin: bottom-left;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	border-width: 0.2rem 0 0 0.2rem;
	left: 1rem;
}
@media (min-width: 1024px) {
	.slick-prev:before {
		left: 2.2rem;
	}
}

.slick-next {
	right: -3rem;
}
@media (min-width: 1024px) {
	.slick-next {
		right: -5rem;
	}
}
.slick-next:before {
	-webkit-transform-origin: bottom-right;
	    -ms-transform-origin: bottom-right;
	        transform-origin: bottom-right;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	border-width: 0 0.2rem 0.2rem 0;
	left: 0.3rem;
}
@media (min-width: 1024px) {
	.slick-next:before {
		left: 1.3rem;
	}
}

/**
 * Carousels
 */
.m-carousel {
	width: 100%;
	padding: 2rem;
}
.m-carousel .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	    align-content: stretch;
}
.m-carousel .slick-track .slick-slide {
	height: auto !important;
}
.m-carousel--book {
	text-align: center;
}
.m-carousel--video {
	padding: 2rem 0;
	overflow: hidden;
}
@media (min-width: 768px) {
	.m-carousel--video .m-slider {
		width: 150%;
		margin-left: -25%;
	}
}
.m-carousel--video .m-slide {
	padding: 0 2rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
	.m-carousel--video .m-slide {
		padding: 0 5rem;
		opacity: 0.5;
	}
	.m-carousel--video .slick-current.slick-active .m-slide {
		opacity: 0.8;
	}

	.m-carousel--video .m-slide {
		position: relative;
	}
	.m-carousel--video .m-slide::before {
		content: "";
		background: #fb9400 url(../images/icon-play.svg) center/contain no-repeat;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		width: 6rem;
		height: 6rem;
		border-radius: 6rem;
		position: absolute;
		top: calc(50% - 3rem);
		left: calc(50% - 3rem);
	}
}
.m-carousel--video .m-slide__inner {
	padding: 2vw 3vw;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-carousel--video .slick-current.slick-active {
	opacity: 1;
}
.m-carousel--video .slick-current.slick-active .m-slide__inner {
	padding: 0 !important;
}
.m-carousel--video .slick-prev {
	left: 46vw;
}
.m-carousel--video .slick-next {
	right: 46vw;
}
.m-carousel--testimonial {
	padding: 2rem 0 5rem;
}
@media (min-width: 768px) {
	.m-carousel--testimonial {
		padding: 2rem 0 12rem;
	}
}
.m-carousel--testimonial .slick-prev,
.m-carousel--testimonial .slick-next {
	top: 100%;
	height: 3.3rem;
	width: 3.3rem;
}
.m-carousel--testimonial .slick-prev:before,
.m-carousel--testimonial .slick-next:before {
	width: 1.4rem;
	height: 1.4rem;
}
.m-carousel--testimonial .slick-prev:not(:hover),
.m-carousel--testimonial .slick-next:not(:hover) {
	background: none;
}
.m-carousel--testimonial .slick-prev {
	left: calc(50% - 4rem);
}
.m-carousel--testimonial .slick-prev:before {
	left: 0.5rem;
}
.m-carousel--testimonial .slick-next {
	right: calc(50% - 4rem);
}
.m-carousel--testimonial .slick-next:before {
	left: 0;
}
.m-carousel--speaking_engagement {
	padding: 0 0 4rem;
}
.m-carousel--speaking_engagement .slick-prev,
.m-carousel--speaking_engagement .slick-next {
	top: calc(100% - 1rem);
	height: 3.3rem;
	width: 3.3rem;
}
.m-carousel--speaking_engagement .slick-prev:before,
.m-carousel--speaking_engagement .slick-next:before {
	width: 1.4rem;
	height: 1.4rem;
}
.m-carousel--speaking_engagement .slick-prev:not(:hover),
.m-carousel--speaking_engagement .slick-next:not(:hover) {
	background: none;
}
.m-carousel--speaking_engagement .slick-prev {
	left: calc(100% - 8rem);
}
.m-carousel--speaking_engagement .slick-prev:before {
	left: 0.5rem;
}
.m-carousel--speaking_engagement .slick-next {
	right: 0;
}
.m-carousel--speaking_engagement .slick-next:before {
	left: 0;
}
.m-carousel .m-slider {
	padding-bottom: 3rem;
}

.m-embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	width: 100%;
	overflow: hidden;
}
.m-embed-container iframe,
.m-embed-container object,
.m-embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-popup-embed-trigger {
	cursor: pointer;
	position: relative;
	display: block;
}
.m-popup-embed-trigger .embed {
	display: none;
}
.m-popup-embed-trigger::before {
	content: "";
	background: #fb9400 url(../images/icon-play.svg) center/contain no-repeat;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 6rem;
	height: 6rem;
	border-radius: 6rem;
	position: absolute;
	top: calc(50% - 3rem);
	left: calc(50% - 3rem);
}
.m-popup-embed-trigger:hover::before {
	background-color: #f97c00;
}
.m-popup-embed-trigger img {
	border-radius: 1rem;
}

/**
 * Books
 */
.m-books {
	padding: 3rem 0;
}
@media (min-width: 480px) and (max-width: 767px) {
	.m-books {
		grid-template-columns: 1fr 1fr;
	}
}

.m-book-box {
	position: relative;
}
.m-book-box:hover .m-btn {
	opacity: 1;
}
.m-book-box:hover .m-book-box__title {
	color: #1466b9;
}
.m-book-box:hover .m-book-box__title a {
	color: #1466b9;
}
.m-book-box .m-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	width: 18rem;
	text-align: center;
}
@media (max-width: 1023px) {
	.m-book-box .m-btn {
		display: none;
	}
}
.m-book-box__title {
	max-width: 28rem;
	margin: 2rem auto;
	text-align: center;
}
.m-book-box__title a {
	font-size: 2.1rem;
	color: #A8A8A8;
	font-weight: 300;
	line-height: 1.2;
	display: block;
}
.m-book-box__thumb {
	display: block;
	text-align: center;
	margin: 0 0 1rem;
	position: relative;
}
.m-book-box__thumb img {
	margin: 0 auto;
	max-height: 25rem;
	width: auto;
}

/*
Popups
*/
.m-popup {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
	pointer-events: none;
	opacity: 0;
	background-color: rgba(20, 102, 185, 0.91);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media (min-width: 1220px) {
	.m-popup {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.m-popup * {
	pointer-events: none;
}
.m-popup.active {
	pointer-events: all;
	opacity: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.m-popup.active * {
	pointer-events: all;
}
.m-popup__wrapper {
	position: relative;
	width: 100%;
	height: auto;
	max-width: 70rem;
	max-height: 96vh;
	overflow: scroll;
	background: #fff;
}
.m-popup__wrapper__inner {
	padding: 9rem 3rem;
}
@media (min-width: 768px) {
	.m-popup__wrapper__inner {
		padding: 9rem 7rem;
	}
}
.m-popup__close {
	position: absolute;
	top: 0;
	color: #fff;
	font-size: 3.5rem;
	display: block;
	height: 7rem;
	width: 7rem;
	line-height: 1.9;
	opacity: 1;
	right: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-align: center;
	background: #1466b9;
	z-index: 999999;
}
.m-popup__close:hover {
	background: #fb9400;
	color: #fff;
}
.m-popup__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.m-popup__content, .m-popup--content {
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-popup__content.hidden, .m-popup--content.hidden {
	opacity: 0;
}
.m-popup__content ul, .m-popup--content ul {
	margin: 1.5rem 0 1rem 2rem;
}
.m-popup__content ul li, .m-popup--content ul li {
	margin-bottom: 0.5rem;
	font-weight: 900;
}
.m-popup__content ul li::before, .m-popup--content ul li::before {
	color: #1466b9;
}
.m-popup__content h3, .m-popup--content h3 {
	font-size: 3.5rem;
}
.m-popup__content .m-popup__wrapper, .m-popup--content .m-popup__wrapper {
	max-width: 62rem;
}
@media (min-width: 768px) {
	.m-popup--form .m-popup__wrapper__inner {
		padding: 7rem 7rem 7rem;
	}
}
.m-popup--form .m-form textarea {
	height: 18rem;
}
.m-popup--video .m-popup__wrapper {
	max-width: 80vw;
	max-height: 200vh;
	position: static;
	background: none;
}
@media (min-width: 1024px) {
	.m-popup--video .m-popup__wrapper {
		max-width: 70vw;
	}
}
@media (max-width: 767px) {
	.m-popup--video .m-popup__wrapper {
		max-width: 90vw;
	}
}
.m-popup--video .m-popup__wrapper__inner {
	position: relative;
	padding: 0 0 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: 0;
	width: auto;
}
.m-popup--video .m-popup__wrapper__inner iframe, .m-popup--video .m-popup__wrapper__inner object, .m-popup--video .m-popup__wrapper__inner embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.m-popup__nav {
	position: absolute;
	font-size: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 0.1rem solid #fff;
	height: 5rem;
	width: 5rem;
	top: calc(50% - 6rem);
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	z-index: 99;
	padding: 0.7rem;
	opacity: 1;
	font-size: 0;
	border-radius: 5rem;
	outline: none;
	cursor: pointer;
	position: absolute;
	transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
	.m-popup__nav {
		display: none;
	}
}
@media (min-width: 768px) {
	.m-popup__nav {
		bottom: 5rem;
	}
}
.m-popup__nav:hover {
	background: #fb9400;
	border-color: #fb9400;
}
.m-popup__prev {
	left: 2rem;
}
@media (min-width: 768px) {
	.m-popup__prev {
		left: 5rem;
	}
}
.m-popup__prev::before {
	content: "";
	display: block;
	border: 0.2rem solid #fff;
	width: 1.4rem;
	height: 1.4rem;
	left: 1.2rem;
	position: relative;
	border-width: 0.2rem 0 0 0.2rem;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 0.8rem;
}
.m-popup__next {
	right: 2rem;
}
@media (min-width: 768px) {
	.m-popup__next {
		right: 5rem;
	}
}
.m-popup__next::before {
	content: "";
	display: block;
	border: 0.2rem solid #fff;
	width: 1.4rem;
	height: 1.4rem;
	left: 0.8rem;
	position: relative;
	border-width: 0 0.2rem 0.2rem 0;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 0.8rem;
}

/**
 * Inline List
 */
.m-inline-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.m-inline-list li {
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	.m-inline-list li {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.m-inline-list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (min-width: 768px) {
	.m-inline-list li:not(:last-child()) {
		margin-right: 2rem;
	}
}
.m-inline-list li:not(:last-child()):after {
	content: "";
	display: block;
	background: url(../images/icon-waves-vertical.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 1.6rem;
	width: 1.6rem;
}
@media (max-width: 767px) {
	.m-inline-list li:not(:last-child()):after {
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		margin: 0 auto;
	}
}
@media (min-width: 768px) {
	.m-inline-list li:not(:last-child()):after {
		margin-left: 2rem;
		display: inline-block;
	}
}

/**
 * FAQs
 */
.m-faqs {
	width: 100%;
	padding: 0 0 2rem 0;
}
@media (min-width: 768px) {
	.m-faqs {
		padding: 2rem 0;
	}
}
.m-faqs__item {
	width: 100%;
	border-bottom: 0.1rem solid #E8E8E8;
}
.m-faqs__item.active .m-faqs__title__inner {
	color: #1466b9;
}
.m-faqs__item.active .m-faqs__title__inner::after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.m-faqs__title {
	color: #6E6E6E;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 1.8rem;
	cursor: pointer;
	width: 100%;
	line-height: 1.2;
}
.m-faqs__title:hover .m-faqs__title__inner {
	color: #1466b9;
}
.m-faqs__title__inner {
	padding: 2rem 4rem 2rem 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
}
.m-faqs__title__inner::after {
	content: "";
	position: absolute;
	right: 0;
	top: calc(50% - 0.5rem);
	background: url(../images/icon-arrow-down-blue.svg) no-repeat;
	background-size: contain;
	height: 0.8rem;
	width: 1.5rem;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
	display: inline-block;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	line-height: 0.3;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
	.m-faqs__title__inner::after {
		position: absolute;
		top: calc(50% - 1rem);
		right: 1.5rem;
	}
}
.m-faqs__content {
	padding: 0 0 4rem 0;
	display: none;
}
.m-faqs__content p {
	margin: 0 0 2rem;
}
.m-faqs__content ul {
	margin: 0 0 2rem 4.5rem;
}
.m-faqs__content ul li {
	position: relative;
}
.m-faqs__content ul li::before {
	content: "•";
	color: #1466b9;
	display: inline-block;
	width: 1em;
	position: absolute;
	left: -1.5rem;
	top: 0;
}

/**
 * Instagram Feed
 */
.m-instagram-feed {
	margin-bottom: 8rem;
	background-image: url(../images/insta-bg.webp);
	background-size: cover;
	background-position: center;
	position: relative;
}
.m-instagram-feed::before {
	content: "";
	width: 100%;
	height: 8rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #fff), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(top, #fff 5%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, #fff 5%, rgba(255, 255, 255, 0) 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.m-instagram-feed::after {
	content: "";
	width: 100%;
	height: 8rem;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, #fff), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(bottom, #fff 5%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to top, #fff 5%, rgba(255, 255, 255, 0) 100%);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.m-instagram-feed h6 {
	margin-bottom: 4rem;
	position: relative;
	z-index: 2;
}
.m-instagram-feed #sbi_images {
	position: relative;
	min-height: 30vw;
	z-index: 2;
}
.m-instagram-feed #sbi_images .sbi_item {
	position: absolute;
}
.m-instagram-feed #sbi_images .sbi_item:nth-child(1) {
	left: 0 !important;
	top: 2vw !important;
	width: 20vw !important;
}
.m-instagram-feed #sbi_images .sbi_item:nth-child(2) {
	left: 24vw !important;
	top: 0 !important;
	width: 15vw !important;
}
.m-instagram-feed #sbi_images .sbi_item:nth-child(3) {
	left: 38.5vw !important;
	top: 4vw !important;
	width: 23vw !important;
	z-index: 5;
}
.m-instagram-feed #sbi_images .sbi_item:nth-child(4) {
	left: 63vw !important;
	top: 2vw !important;
	width: 12vw !important;
}
.m-instagram-feed #sbi_images .sbi_item:nth-child(5) {
	right: 0 !important;
	top: 1vw !important;
	width: 21vw !important;
}
.m-instagram-feed #sbi_images .sbi_item a {
	padding-bottom: 100% !important;
	height: 0 !important;
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a {
	border-radius: 5rem !important;
	background: none !important;
	border: 0.1rem solid #A8A8A8 !important;
	color: #A8A8A8 !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a:before {
	display: none !important;
}
.m-instagram-feed #sb_instagram .sbi_follow_btn a:hover, .m-instagram-feed #sb_instagram .sbi_follow_btn a:active {
	color: #1466b9 !important;
	border: 0.1rem solid #1466b9 !important;
}

/**
 * Tiles
 */
.m-tiles {
	grid-column-gap: 3rem;
	grid-row-gap: 5rem;
	margin-bottom: 4rem;
}
@media (min-width: 768px) {
	.m-tiles {
		grid-column-gap: 6rem;
		grid-row-gap: 5rem;
	}
}
@media (min-width: 1024px) {
	.m-tiles {
		grid-column-gap: 8.5rem;
		grid-row-gap: 7rem;
	}
}
.m-tiles__item {
	text-align: center;
	position: relative;
}
@media (max-width: 767px) {
	.m-tiles__item--fill {
		display: none;
	}
}
.m-tiles__item--2 {
	grid-column: span 2;
}
.m-tiles img {
	margin-bottom: 1rem;
}
.m-tiles__label {
	font-size: 2.5rem;
	color: #1466b9;
	font-weight: 900;
}
.m-tiles__title {
	font-size: 2.7rem;
	color: #1466b9;
	font-weight: 900;
}
.m-tiles__content {
	line-height: 1.7;
	font-size: 2.1rem;
}
.m-tiles--simple {
	grid-column-gap: 1.7rem;
	grid-row-gap: 1.7rem;
}
@media (max-width: 767px) {
	.m-tiles--simple {
		margin-left: -2rem;
		margin-right: -2rem;
		width: calc(100% + 4rem);
	}
}
.m-tiles--simple .m-tiles__item {
	padding: 3rem;
	background: #1466b9;
}

/**
 * CTA
 */
.m-cta {
	background: #1466b9;
	background-size: cover;
	margin: 1rem 0;
}
@media (max-width: 767px) {
	.m-cta {
		text-align: center;
		padding: 7.5rem 0;
	}
}
@media (min-width: 768px) {
	.m-cta {
		margin: 5rem 0;
	}
}
@media (min-width: 1024px) {
	.m-cta {
		margin: 9rem 0;
	}
}
@media (min-width: 768px) {
	.m-cta--space {
		margin: 5rem 0 8rem;
	}
}
@media (min-width: 1024px) {
	.m-cta--space {
		margin: 9rem 0 20rem;
	}
}
.m-cta__title {
	color: #1466b9;
	font-size: 3.8rem;
	font-weight: 900;
	line-height: 1.1;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.m-cta__title {
		font-size: 4rem;
	}
}
.m-cta__subtitle {
	font-size: 3.2rem;
	font-weight: 500;
	color: #2C2C2C;
	margin-bottom: 4rem;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.m-cta__subtitle {
		margin-bottom: 6rem;
	}
}
.m-cta__subtitle a {
	font-weight: 500;
	color: #2C2C2C;
}
@media (max-width: 767px) {
	.m-cta__subtitle a {
		display: block;
	}
}
.m-cta__image {
	margin: -13% 0;
	width: 100%;
}
@media (max-width: 767px) {
	.m-cta__image {
		display: none;
	}
}
.m-cta__content {
	width: 100%;
}
.m-cta--sports {
	margin: 0;
	overflow: hidden;
}
.m-cta--sports .m-cta__title {
	color: #fff;
}
.m-cta--sports .m-cta__subtitle {
	color: #fff;
}
.m-cta--sports .m-cta__image {
	margin: -0.2rem 0 -1rem;
}
.m-cta--sports .m-cta__image img {
	width: 100%;
}
.m-cta--sports .m-cta__image::before, .m-cta--sports .m-cta__image::after {
	top: 0;
}
.m-cta--sports .m-cta__image::before {
	right: 80%;
}
.m-cta--sports .m-cta__image::after {
	left: 72%;
}
.m-cta--sports .m-cta__image,
.m-cta--sports .m-cta__image__inner {
	position: relative;
}
.m-cta--sports .m-cta__image::before, .m-cta--sports .m-cta__image::after,
.m-cta--sports .m-cta__image__inner::before,
.m-cta--sports .m-cta__image__inner::after {
	content: "";
	display: block;
	height: 6.5%;
	width: 100vw;
	background: #fff;
	position: absolute;
}
.m-cta--sports .m-cta__image__inner::before, .m-cta--sports .m-cta__image__inner::after {
	bottom: 0;
	height: 10.5%;
}
.m-cta--sports .m-cta__image__inner::before {
	right: 65%;
}
.m-cta--sports .m-cta__image__inner::after {
	left: 62%;
}
.m-cta--sports .m-cta__image__inner img {
	position: relative;
	z-index: 10;
}
@media (min-width: 768px) {
	.m-cta--sports .m-btn {
		margin-left: 6.5rem;
	}
}

/**
 * CTA
 */
.m-fancy .l-col {
	position: relative;
}
.m-fancy__headline {
	color: #1466b9;
}
@media (min-width: 768px) {
	.m-fancy__headline {
		margin-left: -10rem;
	}
}
.m-fancy__content {
	padding: 1rem 0 4rem;
}
@media (min-width: 768px) {
	.m-fancy__content {
		padding: 5rem 0 8rem;
	}
}
@media (max-width: 767px) {
	.m-fancy.m-component {
		margin-bottom: 0;
	}
}

/**
 * Testimonials
 */
.m-testimonial-box {
	padding: 0 1rem;
}
.m-testimonial-box__inner {
	background: #fff;
	border-radius: 1.3rem;
	padding: 6rem 8rem 4rem;
	height: 100%;
	position: relative;
}
.m-testimonial-box blockquote {
	position: relative;
}
.m-testimonial-box blockquote::before {
	content: "“";
	font-size: 21rem;
	font-family: "georgia", serif;
	color: #1466b9;
	opacity: 0.05;
	position: absolute;
	left: -4rem;
	top: 4rem;
	line-height: 5rem;
}
.m-testimonial-box cite {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -2rem;
	margin-top: 2rem;
}
.m-testimonial-box cite img {
	width: 6rem;
	height: 6rem;
	border-radius: 5rem;
	margin-right: 1rem;
}
.m-testimonial-box cite span {
	display: block;
}
.m-testimonial-box cite .m-testimonial-box__name {
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
	font-weight: 900;
	color: #1466b9;
	text-transform: uppercase;
}
.m-testimonial-box cite .m-testimonial-box__position {
	font-size: 1.2rem;
	color: #1466b9;
	line-height: 1.3;
}

/**
 * Testimonials
 */
.m-speaking-engagement-box__content {
	border-radius: 1.3rem;
	padding: 3rem 4rem 2rem;
	height: 100%;
	position: relative;
	background: #F7F7F8;
}
.m-speaking-engagement-box h5 {
	font-size: 2.1rem;
}

/**
 * Blog Roll
 */
.m-blog-roll {
	padding: 6rem 0 0;
	text-align: center;
	width: 100%;
}
.m-blog-roll__content {
	max-width: 58rem;
	margin: 0 auto;
}
@media (min-width: 600px) and (max-width: 1023px) {
	.m-blog-roll__links {
		grid-template-columns: 1fr 1fr;
	}
}
.m-blog-roll__links img {
	max-height: 10rem;
	max-width: 30rem;
}
@media (max-width: 767px) {
	.m-blog-roll__links img {
		max-width: 100% !important;
	}
}
.m-blog-roll__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 10rem;
}

/**
 * Topics
 */
.m-topics {
	padding: 5rem 0 3rem;
	text-align: center;
}
@media (min-width: 768px) {
	.m-topics {
		padding: 8rem 0 2rem;
	}
}
@media (max-width: 767px) {
	.m-topics .l-col:not(:last-child()) {
		margin-bottom: 2rem;
	}
}
.m-topics__icon {
	width: 9rem;
	margin: 0 auto 2rem;
}
.m-topics__group {
	padding: 0 3%;
}
@media (max-width: 767px) {
	.m-topics__group:not(:first-child()) {
		padding-top: 9rem;
		border-top: 0.1rem solid #E8E8E8;
	}
}
@media (min-width: 768px) {
	.m-topics__group:not(:first-child()) {
		border-left: 0.1rem solid #E8E8E8;
	}
}
.m-topics__group__title {
	width: 100%;
}
.m-topics__group--workplace-challenges h5 {
	color: #2C2C2C;
}
.m-topics__group--workplace-challenges .m-topics__button {
	color: #2C2C2C;
}
.m-topics__group--technology-the-media h5 {
	color: #84c325;
}
.m-topics__group--technology-the-media .m-topics__button {
	color: #84c325;
}
.m-topics__group--family-life h5 {
	color: #fb9400;
}
.m-topics__group--family-life .m-topics__button {
	color: #fb9400;
}
.m-topics__item {
	padding: 0 0 3rem;
	width: 100%;
}
.m-topics__button {
	font-size: 1.1rem;
	letter-spacing: 0.2rem;
	font-weight: 500;
}
.m-topics__title {
	font-size: 1.8rem;
	color: #2C2C2C;
	padding-bottom: 0.5rem;
	line-height: 1.3;
}
.m-topics__title a {
	color: #2C2C2C;
}
.m-topics h5 {
	display: block;
	width: 100%;
	margin: 0 0 2rem;
}

/**
 * Quote
 */
.m-quote {
	text-align: center;
	font-size: 2.1rem;
	padding-top: 6rem;
}
.m-quote::before {
	content: "“";
	font-size: 21rem;
	font-family: "georgia", serif;
	color: #1466b9;
	opacity: 0.05;
	width: 100%;
	line-height: 0;
	text-align: center;
	display: block;
	margin: 0 auto -1rem;
}
.m-quote cite {
	display: block;
	font-weight: 900;
	font-size: 1.4rem;
	color: #1466b9;
	margin: 2rem 0 0;
	letter-spacing: 0.2rem;
}

/**
 * Buy Book
 */
.m-buy-book__thumb {
	text-align: center;
}
.m-buy-book__thumb a {
	margin: 0 auto;
}
.m-buy-book__thumb img {
	margin: 0 auto;
}

/**
 * Posts
 */
.m-posts {
	padding: 0 0 4rem 0;
}
@media (min-width: 768px) {
	.m-posts {
		padding: 4rem 0;
	}
}

.m-post-box {
	background-color: #fff;
	text-align: center;
	border-radius: 0.5rem;
	overflow: hidden;
	border: 0.1rem solid #E8E8E8;
	height: 100%;
	position: relative;
}
.m-post-box.m-podcast-box .m-post-box__title {
	margin-bottom: 8rem;
}
.m-post-box__content {
	padding: 2rem 2rem 5rem;
	position: relative;
	line-height: 1.7;
}
.m-post-box__meta {
	font-size: 1.2rem;
	color: #A8A8A8;
}
.m-post-box__meta ul {
	display: inline-block;
}
.m-post-box__meta ul li {
	display: inline-block;
}
.m-post-box__meta ul li:not(:last-child())::after {
	content: ", ";
	display: inline-block;
	margin-right: 0.5rem;
}
.m-post-box__meta ul li a:hover {
	color: #1466b9;
}
.m-post-box__meta a {
	color: #A8A8A8;
}
.m-post-box__meta span {
	display: inline-block;
	margin: 0 0.4rem;
}
.m-post-box__date {
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	color: #2C2C2C;
}
.m-post-box__button {
	position: absolute;
	text-align: center;
	bottom: 4rem;
	width: 100%;
	left: 0;
}

/**
 * Category Filter
 */
.m-cat-filter {
	height: 7rem;
	position: relative;
	z-index: 60;
}
.m-cat-filter__inner {
	margin: -4rem 0 6rem;
	background: #84c325;
	border-radius: 0.3rem;
	width: 35rem;
	max-width: 100%;
}
.m-cat-filter__toggle {
	color: #fff;
	padding: 1rem 4rem;
	font-size: 2.2rem;
	display: block;
	cursor: pointer;
	position: relative;
}
@media (min-width: 768px) {
	.m-cat-filter__toggle {
		padding: 2rem 4rem;
	}
}
.m-cat-filter__toggle:after {
	content: "";
	display: block;
	position: absolute;
	right: 3rem;
	top: calc(50% - 0.5rem);
	height: 1rem;
	width: 2rem;
	background: url(../images/icon-arrow-down-white.svg) no-repeat;
	background-size: contain;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-cat-filter__toggle:hover {
	color: #fff;
}
.m-cat-filter__toggle.is-active:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.m-cat-filter__list {
	display: none;
	margin-top: -1rem;
	padding-bottom: 3rem;
}
.m-cat-filter__list li {
	color: #fff;
	font-size: 2.2rem;
	display: block;
}
.m-cat-filter__list li a {
	display: block;
	padding: 0.4rem 4rem;
	font-size: 1.6rem;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-cat-filter__list li a:hover {
	background: #a4e44a;
}

/**
 * Pagination
 */
.m-pagination {
	width: 100%;
	text-align: center;
	padding: 2rem 0 3rem;
}
.m-pagination li {
	display: inline-block;
	margin: 0 0.5rem;
}
.m-pagination li span,
.m-pagination li a {
	display: block;
	width: 5rem;
	height: 5rem;
	padding: 0.8rem 0;
	border-radius: 5rem;
	border: 0.2rem solid transparent;
	color: #1466b9;
	text-align: center;
	line-height: 1.6;
	font-size: 1.8rem;
}
.m-pagination li span.current,
.m-pagination li a.current {
	border-color: #1466b9;
	background: #1466b9;
	color: #fff;
}
.m-pagination li span:hover,
.m-pagination li a:hover {
	border-color: #1466b9;
}

/**
 * 404
 */
.m-404__inner {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	padding: 7rem 1rem 17rem 1rem;
	text-align: center;
	margin: 3.5rem 0 15rem;
}
@media (min-width: 768px) {
	.m-404__inner {
		font-size: 2.7rem;
	}
}
.m-404__inner h2 {
	margin: 0;
}
@media (min-width: 768px) {
	.m-404__inner h2 {
		font-size: 12rem;
	}
}

/**
 * Footer
 */
.m-footer {
	font-size: 1.4rem;
	text-align: center;
	color: #2C2C2C;
	font-weight: 300;
	line-height: 1.6;
	background: #F7F7F8;
	margin-top: 10rem;
	position: relative;
	z-index: 200;
}
.m-footer .l-wrapper {
	width: 130rem;
	padding: 0;
}
@media (max-width: 767px) {
	.m-footer .l-wrapper {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}
.m-footer .m-btn {
	font-size: 1.2rem;
	margin: 0 auto;
}
.m-footer__link {
	color: #2C2C2C;
	font-size: 1.1rem;
	letter-spacing: 0.2rem;
}
.m-footer__curve {
	top: -2vw;
	position: relative;
}
.m-footer__curve svg path {
	fill: #F7F7F8 !important;
}
.m-footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	margin: -8vw auto 4rem;
	position: relative;
}
.m-footer__top img {
	width: 11.6rem;
	border-radius: 10rem;
}
@media (max-width: 899px) {
	.m-footer__side--left {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
@media (max-width: 899px) {
	.m-footer__side--right {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
}
.m-footer__side--right a:not(.m-btn) {
	color: #2C2C2C;
	text-decoration: underline;
}
@media (max-width: 899px) {
	.m-footer__center {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
}
.m-footer__title {
	font-size: 2.2rem;
	width: 100%;
	font-weight: 300;
	margin-bottom: 1.5rem;
}
.m-footer__content {
	margin-bottom: 1.5rem;
	line-height: 1.6;
}
.m-footer__middle {
	margin-bottom: 6rem;
}
.m-footer__middle .l-col {
	padding: 0 5%;
}
@media (max-width: 767px) {
	.m-footer__middle .l-col:not(:last-child) {
		margin-bottom: 5rem;
	}
}
.m-footer__bottom {
	background: url(../images/footer-arc.svg) no-repeat;
	background-size: 72rem auto;
	background-position: center top;
}
.m-footer .m-copy {
	width: 100%;
	padding: 3.5rem 1rem;
	display: block;
	color: #A8A8A8;
}

.m-posts {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.m-posts.loading {
	opacity: 0.5;
}

.m-post {
	padding: 0 0 7rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
	.m-post {
		padding: 0 0 2rem;
	}
}
.m-post.hidden {
	opacity: 0;
	display: none;
}
.m-post__image {
	position: relative;
}
.m-post__image.no-thumb .m-post__cat {
	position: relative;
}
.m-post__content {
	padding: 2rem 0;
}
.m-post__cat {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.6rem;
	font-weight: 900;
	color: #fff;
	background: #1466b9;
	padding: 0.6rem 2rem;
}
@media (min-width: 768px) {
	.m-post__cat {
		font-size: 2rem;
		padding: 1rem 3rem;
	}
}
.m-post__cat--sports {
	background: #fb9400;
}
.m-post__cat--events {
	background: #84c325;
}
.m-post__cat--sugarloaf-gives {
	background: #1466b9;
}
.m-post__btn {
	width: 100%;
}
@media (max-width: 767px) {
	.m-post__btn {
		text-align: center;
	}
}
.m-post--featured {
	padding: 0 !important;
	background: #FCF9F4;
}
.m-post--featured img {
	padding: 0 !important;
	margin: 0 !important;
	float: left;
}
.m-post--featured .l-col:nth-of-type(2) {
	padding: 2.5rem 2rem 4.5rem;
}
@media (min-width: 768px) {
	.m-post--featured .l-col:nth-of-type(2) {
		padding: 2.5rem 8% 4.5rem;
	}
}
.m-post--featured h3 {
	font-size: 3.5rem;
}
@media (min-width: 768px) {
	.m-post--featured h3 {
		font-size: 4rem;
	}
}
@media (min-width: 1024px) {
	.m-post--featured .m-post__info {
		max-width: 44rem;
	}
}
.m-post__info h3 {
	font-weight: 500;
	color: #1466b9;
	font-size: 3rem;
}
@media (min-width: 768px) {
	.m-post__info h3 {
		font-size: 3.5rem;
	}
}
.m-post__info h3 a {
	color: #1466b9;
}

.m-post-single {
	padding: 4rem 0 8rem;
}
.m-post-single img {
	width: 100%;
	padding: 1rem 0 3rem;
}
@media screen and (min-width: 400px) {
	.m-post-single img {
		padding: 4rem 0;
	}
}
.m-post-single__thumb {
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
	.m-post-single__thumb {
		margin-bottom: 2.5rem;
	}
}
.m-post-single__thumb img {
	padding: 0 !important;
	margin: 0 !important;
}
.m-post-single__title {
	margin-bottom: -0.5rem;
}
.m-post-single__title h1 {
	margin-bottom: 1rem;
	color: #1466b9;
	line-height: 1.1;
}
.m-post-single__meta {
	font-size: 1.5rem;
	margin-bottom: 3rem;
}

.m-social-share {
	text-align: right;
	padding-bottom: 3rem;
	width: 100%;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.m-social-share h4 {
	display: inline-block;
	float: left;
	margin: 0 2rem 0 0;
	font-weight: 100;
}
.m-social-share li {
	display: inline-block;
}
.m-social-share li:not(:last-child) {
	margin-right: 1rem;
}
@media (min-width: 768px) {
	.m-social-share li:not(:last-child) {
		margin-right: 1.5rem;
	}
}
.m-social-share li a {
	background: none;
	display: block;
	height: 3.2rem;
	width: 3.2rem;
	padding: 0.5rem 0;
	border-radius: 5rem;
	text-align: center;
	line-height: 1.6;
	border: 0.1rem solid #1466b9;
}
.m-social-share li a:hover {
	background: #1466b9;
}
.m-social-share li a:hover svg path {
	fill: #fff;
}
.m-social-share li svg {
	height: 1.1rem;
	width: auto;
}
.m-social-share li svg path {
	fill: #1466b9;
}

@media (min-width: 768px) {
	.home .m-hero__subtitle {
		font-size: 2.8rem;
		text-transform: none;
		font-weight: 500;
		letter-spacing: 0;
	}
}

.m-post-tags {
	width: 100%;
	color: #A8A8A8;
	padding: 3rem 0;
	margin-top: 2rem;
	border-top: 0.1rem solid #E8E8E8;
}
.m-post-tags a {
	color: #A8A8A8;
}

/**
 * Image
 */
.m-image img {
	display: block;
}

/**
 * Filter Grid
 */
.m-filtergrid {
	width: 100%;
}
.m-filtergrid nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
@media screen and (max-width: 769px) {
	.m-filtergrid nav {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
.m-filtergrid nav button {
	display: block;
	cursor: pointer;
	border: 0;
	background: transparent;
	text-align: center;
	outline: none;
}
@media screen and (max-width: 769px) {
	.m-filtergrid nav button {
		width: 25%;
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 581px) {
	.m-filtergrid nav button {
		width: 50%;
	}
}
.m-filtergrid nav button img {
	display: block;
	margin: 0 auto 2rem;
	-webkit-transition: -webkit-transform 250ms ease-in-out;
	transition: -webkit-transform 250ms ease-in-out;
	-o-transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
.m-filtergrid nav button span {
	display: block;
	width: 100%;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #A8A8A8;
	font-weight: 600;
	text-align: center;
	font-family: "museo-sans", "helvetica", "helvetica neue", "arial", sans-serif;
	-webkit-transition: color 250ms ease-in-out;
	-o-transition: color 250ms ease-in-out;
	transition: color 250ms ease-in-out;
}
.m-filtergrid nav button:hover img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}
.m-filtergrid nav button:hover span {
	color: #6E6E6E;
}
.m-filtergrid nav button.active img {
	-webkit-transform: scale(1.35);
	    -ms-transform: scale(1.35);
	        transform: scale(1.35);
}
.m-filtergrid nav button.active span {
	color: #6E6E6E;
}
.m-filtergrid__sets {
	position: relative;
	width: 100%;
	margin-top: 3rem;
}
.m-filtergrid__set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}
.m-filtergrid__set .l-grid {
	margin-bottom: 3rem;
}
.m-filtergrid__set.active {
	position: static;
	opacity: 1;
	pointer-events: all;
}

.single-podcast .m-content-block .embed-container,
.m-latest-episode .embed-container {
	border-radius: 1rem;
	overflow: hidden;
}
.single-podcast .m-content-block .cover,
.m-latest-episode .cover {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
}
.single-podcast .m-content-block .cover.hide,
.m-latest-episode .cover.hide {
	pointer-events: none;
	opacity: 0;
}
.single-podcast .m-content-block .cover:hover svg,
.m-latest-episode .cover:hover svg {
	-webkit-transform: translate(-50%, -50%) scale(1.2);
	    -ms-transform: translate(-50%, -50%) scale(1.2);
	        transform: translate(-50%, -50%) scale(1.2);
}
.single-podcast .m-content-block .cover svg,
.m-latest-episode .cover svg {
	width: 10rem;
	height: 10rem;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	-webkit-transform: translate(-50%, -50%) scale(1);
	    -ms-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
	-webkit-filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.4));
	        filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.4));
	-webkit-transition: -webkit-transform 250ms ease-in-out;
	transition: -webkit-transform 250ms ease-in-out;
	-o-transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
.single-podcast .m-content-block h1, .single-podcast .m-content-block h2,
.m-latest-episode h1,
.m-latest-episode h2 {
	font-size: 2.8rem;
	margin: 1rem 0 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
.single-podcast .m-content-block h1 b, .single-podcast .m-content-block h2 b,
.m-latest-episode h1 b,
.m-latest-episode h2 b {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1.2rem;
	letter-spacing: 0.05rem;
	margin-right: 1rem;
	background-color: #84c325;
	padding: 0.7rem 1.5rem;
	border-radius: 3rem;
	color: #fff;
}
.single-podcast .m-content-block h1 span, .single-podcast .m-content-block h2 span,
.m-latest-episode h1 span,
.m-latest-episode h2 span {
	display: block;
	width: 100%;
	margin-top: 1rem;
}
.single-podcast .m-content-block .m-content-block__copy,
.m-latest-episode .m-content-block__copy {
	font-size: 1.6rem;
	margin-bottom: 4rem;
}

.m-latest-episode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.podcast-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.podcast-links a {
	display: block;
	padding: 0.5rem;
}
.podcast-links a rect {
	-webkit-transition: opacity 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
}
.podcast-links a:hover rect {
	opacity: 1 !important;
}

.u-full {
	width: 100%;
}

.u-right {
	text-align: right;
}

.u-center {
	text-align: center;
}

.u-left {
	text-align: left;
}

.u-bg-img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.u-bg-img--full {
	background-size: 200% auto;
	background-position: center top;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	.u-bg-img--full {
		background-size: 100% auto;
	}
}

.u-overlay--orangegradient .m-section__inner {
	z-index: 2;
	position: relative;
}
.u-overlay--orangegradient::after {
	content: "";
	width: 100%;
	height: 60%;
	position: absolute;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 126, 59, 0.85)), color-stop(65%, rgba(240, 197, 111, 0.85)), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(top, rgba(235, 126, 59, 0.85) 0%, rgba(240, 197, 111, 0.85) 65%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(235, 126, 59, 0.85) 0%, rgba(240, 197, 111, 0.85) 65%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
}

@media (max-width: 767px) {
	.u-bg-gray--mobile {
		background: #E8E8E8 !important;
	}
}

.u-cover-img {
	position: relative;
}
@media (min-width: 768px) {
	.u-cover-img img {
		-o-object-fit: cover;
		   object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

.u-white {
	color: #fff;
}
.u-white h1, .u-white h2, .u-white h3, .u-white h4, .u-white h5, .u-white h6 {
	color: #fff;
}

.u-blue {
	color: #1466b9;
}

.u-white {
	color: #fff;
}

.u-green {
	color: #84c325;
}

.u-orange {
	color: #fb9400;
}

.u-gray {
	color: #A8A8A8;
}
.u-gray h1, .u-gray h2, .u-gray h3, .u-gray h4, .u-gray h5, .u-gray h6 {
	color: #A8A8A8;
}

.u-gray-m {
	color: #A8A8A8;
}
.u-gray-m h1, .u-gray-m h2, .u-gray-m h3, .u-gray-m h4, .u-gray-m h5, .u-gray-m h6 {
	color: #A8A8A8;
}

.u-move-up img {
	margin-top: -8rem;
	position: relative;
}
@media (min-width: 768px) {
	.u-move-up img {
		margin-top: -11rem;
	}
}
@media (min-width: 768px) {
	.u-move-up img {
		margin-top: -14rem;
	}
}

.u-overflow-hidden {
	overflow: hidden;
}

.u-below {
	position: relative;
	z-index: -1;
}

.u-bg-gray {
	background-color: #2C2C2C;
}

.u-bg-blue {
	background-color: #1466b9;
}

.u-bg--dots::after {
	content: "";
	width: 585px;
	height: 785px;
	display: block;
	background-image: url(../images/dots-right.svg);
	background-size: 100% auto;
	background-position: right center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: -6rem;
	z-index: 1;
}
.u-bg--dots .m-section__inner {
	position: relative;
	z-index: 2;
}

.u-pd-b--0 {
	padding-bottom: 0;
}

.u-pd-b--xs {
	padding-bottom: 2rem;
}
@media (min-width: 1024px) {
	.u-pd-b--xs {
		padding-bottom: 2.5rem;
	}
}

.u-pd-b--sm {
	padding-bottom: 3rem;
}
@media (min-width: 1024px) {
	.u-pd-b--sm {
		padding-bottom: 4rem;
	}
}

.u-pd-b {
	padding-bottom: 4.5rem;
}
@media (min-width: 1024px) {
	.u-pd-b {
		padding-bottom: 6rem;
	}
}

.u-pd-b--lg {
	padding-bottom: 6rem;
}
@media (min-width: 1024px) {
	.u-pd-b--lg {
		padding-bottom: 8rem;
	}
}

.u-pd-b--xl {
	padding-bottom: 8rem;
}
@media (min-width: 768px) {
	.u-pd-b--xl {
		padding-bottom: 12rem;
	}
}
@media (min-width: 1024px) {
	.u-pd-b--xl {
		padding-bottom: 16rem;
	}
}

.u-pd-t--0 {
	padding-top: 0;
}

.u-pd-t--xs {
	padding-top: 2rem;
}
@media (min-width: 1024px) {
	.u-pd-t--xs {
		padding-top: 2rem;
	}
}

.u-pd-t--sm {
	padding-top: 2.5rem;
}
@media (min-width: 1024px) {
	.u-pd-t--sm {
		padding-top: 3.5rem;
	}
}

.u-pd-t {
	padding-top: 4.5rem;
}
@media (min-width: 1024px) {
	.u-pd-t {
		padding-top: 6rem;
	}
}

.u-pd-t--lg {
	padding-top: 6rem;
}
@media (min-width: 1024px) {
	.u-pd-t--lg {
		padding-top: 8rem;
	}
}

.u-pd-t--xl {
	padding-top: 12rem;
}
@media (min-width: 1024px) {
	.u-pd-t--xl {
		padding-top: 16rem;
	}
}

.u-pd-y {
	padding: 4.5rem 0;
}
@media (min-width: 1024px) {
	.u-pd-y {
		padding: 6rem 0;
	}
}

.u-pd-y--sm {
	padding: 1.5rem 0;
}
@media (min-width: 1024px) {
	.u-pd-y--sm {
		padding: 2rem 0;
	}
}

@media (max-width: 767px) {
	.u-pd-y--m--0 {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 767px) {
	.u-pd-b--m--0 {
		padding-bottom: 0;
	}
}

.u-100 {
	width: 100%;
}

.u-split-row .l-col {
	padding: 5rem 7%;
}
@media (max-width: 767px) {
	.u-split-row .l-col {
		min-height: 50vw;
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.u-split-row .l-col {
		padding: 10rem 7%;
	}
}

.u-img-sm-mobile {
	text-align: center;
}
@media (max-width: 767px) {
	.u-img-sm-mobile img {
		max-width: 28%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	.u-reverse .l-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9raXJpbC9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMDIlMjBLYXJ1bmEvZHJncmVnb3J5amFudHouY29tL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9tYWluLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2tpcmlsL0RvY3VtZW50cy9EZXZlbG9wbWVudC8wMiUyMEthcnVuYS9kcmdyZWdvcnlqYW50ei5jb20vYXNzZXRzL3NvdXJjZS9zY3NzL19yZXNldC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9raXJpbC9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMDIlMjBLYXJ1bmEvZHJncmVnb3J5amFudHouY29tL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9fdmVuZG9yLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2tpcmlsL0RvY3VtZW50cy9EZXZlbG9wbWVudC8wMiUyMEthcnVuYS9kcmdyZWdvcnlqYW50ei5jb20vYXNzZXRzL3NvdXJjZS9zY3NzL19zZXR0aW5ncy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9raXJpbC9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMDIlMjBLYXJ1bmEvZHJncmVnb3J5amFudHouY29tL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2tpcmlsL0RvY3VtZW50cy9EZXZlbG9wbWVudC8wMiUyMEthcnVuYS9kcmdyZWdvcnlqYW50ei5jb20vYXNzZXRzL3NvdXJjZS9zY3NzL19tb2R1bGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2tpcmlsL0RvY3VtZW50cy9EZXZlbG9wbWVudC8wMiUyMEthcnVuYS9kcmdyZWdvcnlqYW50ei5jb20vYXNzZXRzL3NvdXJjZS9zY3NzL191dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxRUFBcUU7QUNBckUsZ0JBQUE7QUFBQTs7Ozs7OztFQ0FBO0FBQUE7OztDQUtBO0FBQUE7Ozs7Ozs7Ozs7Ozs7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dEpHO0FId0pKO0NBQ0M7RUN6bUJHLGVBQUE7RUQybUJGLGtCQUFrQjtDQUNuQjtBQ3BtQkc7QURzbUJKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUdqS0c7QUhtS0o7Q0FDQztFQ3huQkcsZUFBQTtFRDBuQkYsa0JBQWtCO0NBQ25CO0FDL21CRztBRGluQko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzVLRztBSDhLSjtDQUNDO0VDL25CRyxlQUFBO0VEaW9CRixrQkFBa0I7Q0FDbkI7QUMxbkJHO0FENG5CSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHdkxHO0FIeUxKO0NBQ0M7RUM5b0JHLGVBQUE7RURncEJGLGtCQUFrQjtDQUNuQjtBQ3JvQkc7QUR1b0JKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUdsTUc7QUhvTUo7Q0FDQztFQ3JwQkcsZUFBQTtFRHVwQkYsa0JBQWtCO0NBQ25CO0FDaHBCRztBRGtwQko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzdNRztBSCtNSjtDQUNDO0VDcHFCRyxlQUFBO0VEc3FCRixrQkFBa0I7Q0FDbkI7QUMzcEJHO0FENnBCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHeE5HO0FIME5KO0NBQ0M7RUMzcUJHLGVBQUE7RUQ2cUJGLGtCQUFrQjtDQUNuQjtBQ3RxQkc7QUR3cUJKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUduT0c7QUhxT0o7Q0FDQztFQzFyQkcsZUFBQTtFRDRyQkYsa0JBQWtCO0NBQ25CO0FDanJCRztBRG1yQko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzlPRztBSGdQSjtDQUNDO0VDanNCRyxlQUFBO0VEbXNCRixrQkFBa0I7Q0FDbkI7QUM1ckJHO0FEOHJCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHelBHO0FIMlBKO0NBQ0M7RUNodEJHLGVBQUE7RURrdEJGLGtCQUFrQjtDQUNuQjtBQ3ZzQkc7QUR5c0JKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUdwUUc7QUhzUUo7Q0FDQztFQ3B1QkUsa0NBQUE7RURzdUJELG1DQUFtQztDQ2p1Qm5DO0NEbXVCRDtFQzN0QkcsZUFBQTtFRDZ0QkYsa0JBQWtCO0NBQ25CO0FDdHRCRztBRHd0Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBR25SRztBSHFSSjtDQUNDO0VDdHVCRyxlQUFBO0VEd3VCRixrQkFBa0I7Q0FDbkI7QUNqdUJHO0FEbXVCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHOVJHO0FIZ1NKO0NBQ0M7RUNydkJHLGVBQUE7RUR1dkJGLGtCQUFrQjtDQUNuQjtBQzV1Qkc7QUQ4dUJKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUd6U0c7QUgyU0o7Q0FDQztFQzV2QkcsZUFBQTtFRDh2QkYsa0JBQWtCO0NBQ25CO0FDdnZCRztBRHl2Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBR3BURztBSHNUSjtDQUNDO0VDdndCRyxlQUFBO0VEeXdCRixrQkFBa0I7Q0FDbkI7QUNsd0JHO0FEb3dCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHL1RHO0FIaVVKO0NBQ0M7RUN0eEJHLGVBQUE7RUR3eEJGLGtCQUFrQjtDQUNuQjtBQzd3Qkc7QUQrd0JKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUcxVUc7QUg0VUo7Q0FDQztFQzd4QkcsZUFBQTtFRCt4QkYsa0JBQWtCO0NBQ25CO0FDeHhCRztBRDB4Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBR3JWRztBSHVWSjtDQUNDO0VDeHlCRyxlQUFBO0VEMHlCRixrQkFBa0I7Q0FDbkI7QUNueUJHO0FEcXlCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHaFdHO0FIa1dKO0NBQ0M7RUN2ekJHLGVBQUE7RUR5ekJGLGtCQUFrQjtDQUNuQjtBQzl5Qkc7QURnekJKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUczV0c7QUg2V0o7Q0FDQztFQzl6QkcsZUFBQTtFRGcwQkYsa0JBQWtCO0NBQ25CO0FDenpCRztBRDJ6Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBR3RYRztBSHdYSjtDQUNDO0VDejBCRyxlQUFBO0VEMjBCRixrQkFBa0I7Q0FDbkI7QUNwMEJHO0FEczBCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHallHO0FIbVlKO0NBQ0M7RUN4MUJHLGVBQUE7RUQwMUJGLGtCQUFrQjtDQUNuQjtBQy8wQkc7QURpMUJKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUc1WUc7QUg4WUo7Q0FDQztFQzUyQkUsOEJBQUE7RUQ4MkJELG1DQUFtQztDQ3oyQm5DO0NEMjJCRDtFQ24yQkcsZUFBQTtFRHEyQkYsa0JBQWtCO0NBQ25CO0FDOTFCRztBRGcyQko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzNaRztBSDZaSjtDQUNDO0VDbDNCRyxlQUFBO0VEbzNCRixrQkFBa0I7Q0FDbkI7QUN6MkJHO0FEMjJCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHdGFHO0FId2FKO0NBQ0M7RUN6M0JHLGVBQUE7RUQyM0JGLGtCQUFrQjtDQUNuQjtBQ3AzQkc7QURzM0JKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUdqYkc7QUhtYko7Q0FDQztFQ3g0QkcsZUFBQTtFRDA0QkYsa0JBQWtCO0NBQ25CO0FDLzNCRztBRGk0Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzViRztBSDhiSjtDQUNDO0VDLzRCRyxlQUFBO0VEaTVCRixrQkFBa0I7Q0FDbkI7QUMxNEJHO0FENDRCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHdmNHO0FIeWNKO0NBQ0M7RUM5NUJHLGVBQUE7RURnNkJGLGtCQUFrQjtDQUNuQjtBQ3I1Qkc7QUR1NUJKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUdsZEc7QUhvZEo7Q0FDQztFQ3I2QkcsZUFBQTtFRHU2QkYsa0JBQWtCO0NBQ25CO0FDaDZCRztBRGs2Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzdkRztBSCtkSjtDQUNDO0VDcDdCRyxlQUFBO0VEczdCRixrQkFBa0I7Q0FDbkI7QUMzNkJHO0FENjZCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHeGVHO0FIMGVKO0NBQ0M7RUMzN0JHLGVBQUE7RUQ2N0JGLGtCQUFrQjtDQUNuQjtBQ3Q3Qkc7QUR3N0JKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUduZkc7QUhxZko7Q0FDQztFQzE4QkcsZUFBQTtFRDQ4QkYsa0JBQWtCO0NBQ25CO0FDajhCRztBRG04Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzlmRztBSGdnQko7Q0FDQztFQ2o5QkcsZUFBQTtFRG05QkYsa0JBQWtCO0NBQ25CO0FDNThCRztBRDg4Qko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBR3pnQkc7QUgyZ0JKO0NBQ0M7RUNoK0JHLGVBQUE7RURrK0JGLGtCQUFrQjtDQUNuQjtBQ3Y5Qkc7QUR5OUJKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUdwaEJHO0FIc2hCSjtDQUNDO0VDcC9CRSxzQ0FBQTtFRHMvQkQsbUNBQW1DO0NDai9CbkM7Q0RtL0JEO0VDMytCRyxlQUFBO0VENitCRixrQkFBa0I7Q0FDbkI7QUN0K0JHO0FEdytCSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHbmlCRztBSHFpQko7Q0FDQztFQ3QvQkcsZUFBQTtFRHcvQkYsa0JBQWtCO0NBQ25CO0FDai9CRztBRG0vQko7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRzlpQkc7QUhnakJKO0NBQ0M7RUNqZ0NHLGVBQUE7RURtZ0NGLGtCQUFrQjtDQUNuQjtBQzUvQkc7QUQ4L0JKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUd6akJHO0FIMmpCSjtDQUNDO0VDaGhDRyxlQUFBO0VEa2hDRixrQkFBa0I7Q0FDbkI7QUN2Z0NHO0FEeWdDSjtDQUNDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FHcGtCRztBSHNrQko7Q0FDQztFQ3ZoQ0csZUFBQTtFRHloQ0Ysa0JBQWtCO0NBQ25CO0FDbGhDRztBRG9oQ0o7Q0FDQztFQUNDLG1CQUFtQjtDQUNwQjtBRy9rQkc7QUhpbEJKO0NBQ0M7RUNsaUNHLGVBQUE7RURvaUNGLGtCQUFrQjtDQUNuQjtBQzdoQ0c7QUQraENKO0NBQ0M7RUFDQyxtQkFBbUI7Q0FDcEI7QUcxbEJHO0FINGxCSjtDQUNDO0VD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Q0Q7O0FBRUE7Q0FDQztFQUNDLDRCQUE4QjtFQUE5Qiw4QkFBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4QjtDQUMvQjtBQUNEIiwiZmlsZSI6ImNvcmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGRyai10aGVtZS1hc3NldHMgdjEuMS4wIHwgKGMpIDIwMjMgS2lyaWxsIE1pbmlhZXYgfCBNSVQgTGljZW5zZSAqL1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gICAgX18gX18gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgIC8gLy9fL19fX18gXyBfX19fXyBfXyAgX18gX19fXyAgIF9fX18gX1xuICAvICw8ICAvIF9fIGAvLyBfX18vLyAvIC8gLy8gX18gXFwgLyBfXyBgL1xuIC8gL3wgfC8gL18vIC8vIC8gICAvIC9fLyAvLyAvIC8gLy8gL18vIC8gXG4vXy8gfF98XFxfXyxfLy9fLyAgICBcXF9fLF8vL18vIC9fLyBcXF9fLF8vICBcblxuKiovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIEdyYWRpZW50cyAqL1xuLyoqIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qKiBNaXhpbnMgKi9cbi8qKlxuICogTVMgR3JpZFxuICovXG5odG1sLCBib2R5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiaGVsdmV0aWNhXCIsIFwiaGVsdmV0aWNhIG5ldWVcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICM2RTZFNkU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcImhlbHZldGljYVwiLCBcImhlbHZldGljYSBuZXVlXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Y29sb3I6ICMxNDY2Yjk7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5oMSBzdHJvbmcsIGgyIHN0cm9uZywgaDMgc3Ryb25nLCBoNCBzdHJvbmcsIGg1IHN0cm9uZywgaDYgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmgxICosIGgxIGEge1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQuNHJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHR9XG59XG5oMSArIGg2IHtcblx0bWFyZ2luLXRvcDogLTFyZW07XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5oMiAqLCBoMiBhIHtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcImhlbHZldGljYVwiLCBcImhlbHZldGljYSBuZXVlXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMxNDY2Yjk7XG59XG5oMyAqLCBoMyBhIHtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAzLjRyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiaGVsdmV0aWNhXCIsIFwiaGVsdmV0aWNhIG5ldWVcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzE0NjZiOTtcbn1cbmg0ICosIGg0IGEge1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdH1cbn1cblxuaDUge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJoZWx2ZXRpY2FcIiwgXCJoZWx2ZXRpY2EgbmV1ZVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5oNSAqLCBoNSBhIHtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJoZWx2ZXRpY2FcIiwgXCJoZWx2ZXRpY2EgbmV1ZVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5oNiAqLCBoNiBhIHtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMxNDY2Yjk7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAjMGY0ZDhiO1xufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiaGVsdmV0aWNhXCIsIFwiaGVsdmV0aWNhIG5ldWVcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiA4cHggMXJlbTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTRweDtcbn1cblxuc3ViIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtNHB4O1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEzMCU7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUgcCB7XG5cdG1hcmdpbjogMDtcbn1cbnRhYmxlIHRoZWFkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE0NjZiOSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcbn1cbnRhYmxlIHRoZWFkIHRyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE0NjZiOSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcbn1cbnRhYmxlIHRyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGODtcbn1cbnRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbn1cbnRhYmxlIHRkIHtcblx0cGFkZGluZzogMnJlbTtcbn1cblxuLmwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTEwMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0dHJhbnNpdGlvbjogcGFkZGluZyAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5sLXdyYXBwZXItLWZ1bGwge1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQubC13cmFwcGVyLS1mdWxsLmwtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubC13cmFwcGVyLS13aWRlIHtcblx0d2lkdGg6IDEyNDBweDtcbn1cbi5sLXdyYXBwZXItLXdyYXBwZWQge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4ubC13cmFwcGVyLS1uYXJyb3cge1xuXHR3aWR0aDogOTByZW07XG59XG4ubC13cmFwcGVyLS1sZWZ0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmwtd3JhcHBlci0tcmlnaHQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmwtd3JhcHBlci0tY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubC13cmFwcGVyLS10b3Age1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5sLXdyYXBwZXItLWJvdHRvbSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5sLXdyYXBwZXItLW5vcGFkZGluZyB7XG5cdHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Lmwtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5sLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmwtcm93LS1sZWZ0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmwtcm93LS1yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubC1yb3ctLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmwtcm93LS1zdHJldGNoIHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ubC1yb3ctLXRvcCB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmwtcm93LS1ib3R0b20ge1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubC1yb3ctLXNwYWNlIHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5sLXJvdy0tcmV2ZXJzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG59XG5cbi5sLWNvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubC1jb2wtLXRvcCB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmwtY29sLS1ib3R0b20ge1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubC1jb2wtLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmwtY29sLS1yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubC1jb2xfXzEge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5sLWNvbF9fNVxcLjYge1xuXHR3aWR0aDogODMuMzMzMzMzMzMzJTtcbn1cbi5sLWNvbF9fM1xcLjQge1xuXHR3aWR0aDogNzUlO1xufVxuLmwtY29sX18yIHtcblx0d2lkdGg6IDUwJTtcbn1cbi5sLWNvbF9fMlxcLjMge1xuXHR3aWR0aDogNjYuNjY2NjY2NjY3JTtcbn1cbi5sLWNvbF9fMlxcLjUge1xuXHR3aWR0aDogNDAlO1xufVxuLmwtY29sX18zIHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG59XG4ubC1jb2xfXzNcXC41IHtcblx0d2lkdGg6IDYwJTtcbn1cbi5sLWNvbF9fNCB7XG5cdHdpZHRoOiAyNSU7XG59XG4ubC1jb2xfXzUge1xuXHR3aWR0aDogMjAlO1xufVxuLmwtY29sX182IHtcblx0d2lkdGg6IDE2LjY2NjY2NjY2NyU7XG59XG4ubC1jb2xfXzM1IHtcblx0d2lkdGg6IDM1JTtcbn1cbi5sLWNvbF9fMzcge1xuXHR3aWR0aDogMzclO1xufVxuLmwtY29sX18zOCB7XG5cdHdpZHRoOiAzOCU7XG59XG4ubC1jb2xfXzQ1IHtcblx0d2lkdGg6IDQ1JTtcbn1cbi5sLWNvbF9fNTUge1xuXHR3aWR0aDogNTUlO1xufVxuLmwtY29sX181OCB7XG5cdHdpZHRoOiA1OCU7XG59XG4ubC1jb2xfXzY1IHtcblx0d2lkdGg6IDY1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubC1jb2wge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubC1jb2w6bm90KDpsYXN0LWNoaWxkKCkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5sLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWNvbHVtbi1nYXA6IDNyZW07XG5cdGdyaWQtcm93LWdhcDogM3JlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHQtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG59XG4ubC1ncmlkICo6bnRoLWNoaWxkKDEpIHtcblx0LW1zLWdyaWQtcm93OiAxO1xuXHQtbXMtZ3JpZC1jb2x1bW46IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZCAqOm50aC1jaGlsZCgxKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmwtZ3JpZCAqOm50aC1jaGlsZCgyKSB7XG5cdC1tcy1ncmlkLXJvdzogMjtcblx0LW1zLWdyaWQtY29sdW1uOiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQgKjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5sLWdyaWQgKjpudGgtY2hpbGQoMykge1xuXHQtbXMtZ3JpZC1yb3c6IDM7XG5cdC1tcy1ncmlkLWNvbHVtbjogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkICo6bnRoLWNoaWxkKDMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4ubC1ncmlkICo6bnRoLWNoaWxkKDQpIHtcblx0LW1zLWdyaWQtcm93OiA0O1xuXHQtbXMtZ3JpZC1jb2x1bW46IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZCAqOm50aC1jaGlsZCg0KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmwtZ3JpZCAqOm50aC1jaGlsZCg1KSB7XG5cdC1tcy1ncmlkLXJvdzogNTtcblx0LW1zLWdyaWQtY29sdW1uOiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQgKjpudGgtY2hpbGQoNSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5sLWdyaWQgKjpudGgtY2hpbGQoNikge1xuXHQtbXMtZ3JpZC1yb3c6IDY7XG5cdC1tcy1ncmlkLWNvbHVtbjogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkICo6bnRoLWNoaWxkKDYpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4ubC1ncmlkICo6bnRoLWNoaWxkKDcpIHtcblx0LW1zLWdyaWQtcm93OiA3O1xuXHQtbXMtZ3JpZC1jb2x1bW46IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZCAqOm50aC1jaGlsZCg3KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmwtZ3JpZCAqOm50aC1jaGlsZCg4KSB7XG5cdC1tcy1ncmlkLXJvdzogODtcblx0LW1zLWdyaWQtY29sdW1uOiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQgKjpudGgtY2hpbGQoOCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5sLWdyaWQgKjpudGgtY2hpbGQoOSkge1xuXHQtbXMtZ3JpZC1yb3c6IDk7XG5cdC1tcy1ncmlkLWNvbHVtbjogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkICo6bnRoLWNoaWxkKDkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4ubC1ncmlkICo6bnRoLWNoaWxkKDEwKSB7XG5cdC1tcy1ncmlkLXJvdzogMTA7XG5cdC1tcy1ncmlkLWNvbHVtbjogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkICo6bnRoLWNoaWxkKDEwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmwtZ3JpZCAqOm50aC1jaGlsZCgxMSkge1xuXHQtbXMtZ3JpZC1yb3c6IDExO1xuXHQtbXMtZ3JpZC1jb2x1bW46IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZCAqOm50aC1jaGlsZCgxMSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5sLWdyaWQgKjpudGgtY2hpbGQoMTIpIHtcblx0LW1zLWdyaWQtcm93OiAxMjtcblx0LW1zLWdyaWQtY29sdW1uOiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQgKjpudGgtY2hpbGQoMTIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmwtZ3JpZC0tMiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIgMnJlbSlbMV0gMWZyO1xuXHR9XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoMSkge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDMpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCgzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoNCkge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDM7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg1KSB7XG5cdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoNSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDYpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg2KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoNykge1xuXHRcdC1tcy1ncmlkLXJvdzogNDtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg4KSB7XG5cdFx0LW1zLWdyaWQtcm93OiA0O1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoOCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDkpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDU7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoMTApIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDU7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCgxMCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDExKSB7XG5cdFx0LW1zLWdyaWQtcm93OiA2O1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoMTEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmwtZ3JpZC0tMiAqOm50aC1jaGlsZCgxMikge1xuXHRcdC1tcy1ncmlkLXJvdzogNjtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDM7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0LW1zLWdyaWQtY29sdW1uczogKDFmciAycmVtKVsyXSAxZnI7XG5cdH1cblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgxKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDIpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMykge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg0KSB7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDUpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg1KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNikge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDYpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg3KSB7XG5cdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNykge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDgpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoOSkge1xuXHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgxMCkge1xuXHRcdC1tcy1ncmlkLXJvdzogNDtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMTEpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDQ7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgxMSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEyKSB7XG5cdFx0LW1zLWdyaWQtcm93OiA0O1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogNTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMTIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tNCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIgMnJlbSlbMV0gMWZyO1xuXHR9XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMSkge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgyKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDMpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNCkge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDM7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg1KSB7XG5cdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDYpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg2KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNykge1xuXHRcdC1tcy1ncmlkLXJvdzogNDtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg4KSB7XG5cdFx0LW1zLWdyaWQtcm93OiA0O1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoOCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDkpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDU7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMTApIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDU7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgxMCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDExKSB7XG5cdFx0LW1zLWdyaWQtcm93OiA2O1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMTEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgxMikge1xuXHRcdC1tcy1ncmlkLXJvdzogNjtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDM7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubC1ncmlkLS00IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcblx0XHQtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyIDJyZW0pWzNdIDFmcjtcblx0fVxuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgyKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMykge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDQpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiA3O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg1KSB7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNikge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDM7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg2KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDcpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiA1O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNykge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg4KSB7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogNztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoOSkge1xuXHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEwKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDExKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogNTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDExKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEyKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogNztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4vKipcbiAqIEhlYWRlclxuICovXG5ib2R5ID4gaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIEhlYWRlclxuICovXG4ubS1idXJnZXIge1xuXHRmb250LXNpemU6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNC40cmVtO1xuXHRoZWlnaHQ6IDQuNHJlbTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcblx0cGFkZGluZzogMS41cmVtIDFyZW07XG5cdG1hcmdpbi1yaWdodDogMS4zcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAycmVtO1xuXHR0b3A6IDNyZW07XG5cdGJhY2tncm91bmQ6ICMxNDY2Yjk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRib3JkZXItcmFkaXVzOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5tLWJ1cmdlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm0tYnVyZ2VyLS1hY3RpdmU6aG92ZXJfX2xpbmVzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubS1idXJnZXItLWFjdGl2ZSAubS1idXJnZXJfX2xpbmVzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubS1idXJnZXItLWFjdGl2ZSAubS1idXJnZXJfX2xpbmVzOjpiZWZvcmUsIC5tLWJ1cmdlci0tYWN0aXZlIC5tLWJ1cmdlcl9fbGluZXM6OmFmdGVyIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMi40cmVtO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4ubS1idXJnZXItLWFjdGl2ZSAubS1idXJnZXJfX2xpbmVzOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbn1cbi5tLWJ1cmdlcl9fbGluZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDAuMnJlbTtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0b3A6IDAuNjJyZW07XG59XG4ubS1idXJnZXJfX2xpbmVzOjpiZWZvcmUsIC5tLWJ1cmdlcl9fbGluZXM6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMC4ycmVtO1xuXHRjb250ZW50OiBcIlwiO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlIHtcblx0dG9wOiAwLjYycmVtO1xufVxuLm0tYnVyZ2VyX19saW5lczo6YWZ0ZXIge1xuXHR0b3A6IC0wLjYycmVtO1xufVxuXG5ib2R5ID4gaGVhZGVyIHtcblx0ei1pbmRleDogMjAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbmJvZHkgPiBoZWFkZXIuc2Nyb2xsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0RDk2O1xufVxuYm9keSA+IGhlYWRlci5zY3JvbGxlZCAubS1icmFuZCB7XG5cdG1hcmdpbjogMC4zcmVtIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcblx0Ym9keSA+IGhlYWRlci5zY3JvbGxlZCAubS1icmFuZCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbmJvZHkgPiBoZWFkZXIuc2Nyb2xsZWQgLm0tYnJhbmQgc3BhbiB7XG5cdHdpZHRoOiA2LjNyZW07XG5cdGhlaWdodDogNXJlbTtcbn1cbmJvZHkgPiBoZWFkZXIuc2Nyb2xsZWQgPiAubC13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDFyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keSA+IGhlYWRlci5zY3JvbGxlZCAubS1idXJnZXIge1xuXHR0b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuXHRib2R5ID4gaGVhZGVyLm1vYmlsZS1tZW51LWlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA3NEQ5Njtcblx0fVxufVxuYm9keSA+IGhlYWRlciAubS1icmFuZCB7XG5cdG1hcmdpbjogMXJlbSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgLm0tYnJhbmQge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMuNXJlbSk7XG5cdH1cbn1cbmJvZHkgPiBoZWFkZXIgLm0tYnJhbmQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSA+IGhlYWRlciAubS1icmFuZCBhIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuYm9keSA+IGhlYWRlciAubS1icmFuZCBzcGFuIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0d2lkdGg6IDEwLjZyZW07XG5cdGhlaWdodDogOC40cmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRib2R5ID4gaGVhZGVyIC5tLWJyYW5kIHNwYW4ge1xuXHRcdHdpZHRoOiAxNC41cmVtO1xuXHRcdGhlaWdodDogMTEuM3JlbTtcblx0fVxufVxuYm9keSA+IGhlYWRlciA+IC5sLXdyYXBwZXIge1xuXHR6LWluZGV4OiA1O1xuXHR3aWR0aDogMTMwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgPiAubC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgPiAubC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuXHRib2R5ID4gaGVhZGVyIC5tLWhlYWRlcl9fc2lkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgLm0taGVhZGVyX19zaWRlIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMXJlbSk7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRib2R5ID4gaGVhZGVyIC5tLWhlYWRlcl9fc2lkZS0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5ib2R5ID4gaGVhZGVyIC5tLWhlYWRlcl9fc2lkZS0tcmlnaHQgYSB7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xufVxuYm9keSA+IGhlYWRlciAubS1oZWFkZXJfX3NpZGUtLXJpZ2h0IGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0bWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuYm9keSA+IGhlYWRlciAubWVudSB7XG5cdGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJoZWx2ZXRpY2FcIiwgXCJoZWx2ZXRpY2EgbmV1ZVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5ib2R5ID4gaGVhZGVyIC5tZW51IGEge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMC44cmVtIDAuNXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgLm1lbnUgYSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5ib2R5ID4gaGVhZGVyIC5tZW51IGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cbmJvZHkgPiBoZWFkZXIgLm1lbnUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Ym9keSA+IGhlYWRlciAubWVudSBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRib2R5ID4gaGVhZGVyIC5tZW51IGxpOm5vdCg6Zmlyc3QtY2hpbGQoKSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHR9XG59XG5ib2R5ID4gaGVhZGVyIC5tZW51IC5zdWItbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuYm9keSA+IGhlYWRlciAubWVudSAuc3ViLW1lbnUgYSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRib2R5ID4gaGVhZGVyIC5tZW51IC51LWhpZGUtZGVza3RvcC1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbmJvZHkgPiBoZWFkZXIgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGhlYWRlciAubS1yZXNwb25zaXZlLW5hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA1O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDNyZW0gMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgLm0tcmVzcG9uc2l2ZS1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuYm9keSA+IGhlYWRlciAubS1yZXNwb25zaXZlLW5hdiAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG59XG5ib2R5ID4gaGVhZGVyIC5tLXJlc3BvbnNpdmUtbmF2IC5tLW5hdl9fY29tcG9uZW50Om5vdCg6bGFzdC1vZi10eXBlKCkpIHtcblx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICMxNDY2Yjk7XG59XG5ib2R5ID4gaGVhZGVyIC5tLXJlc3BvbnNpdmUtbmF2IC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG5cdHBhZGRpbmctcmlnaHQ6IDIuM3JlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSA+IGhlYWRlciAubS1yZXNwb25zaXZlLW5hdiAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIj5cIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogY2FsYyg1MCUgLSAycmVtKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5ib2R5ID4gaGVhZGVyIC5tLXJlc3BvbnNpdmUtbmF2IC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5ib2R5ID4gaGVhZGVyIC5tZW51LWhlYWRlci1yaWdodC1tZW51LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkgPiBoZWFkZXIgLm0tc29jaWFsLW1lZGlhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgLm0tc29jaWFsLW1lZGlhIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAycmVtO1xuXHR9XG59XG5ib2R5ID4gaGVhZGVyIC5tLXNvY2lhbC1tZWRpYSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuXHRib2R5ID4gaGVhZGVyIC5tLXNvY2lhbC1tZWRpYSBsaSB7XG5cdFx0bWFyZ2luOiAwIDEuMnJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdGJvZHkgPiBoZWFkZXIgLm0tc29jaWFsLW1lZGlhIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMC45cmVtO1xuXHR9XG59XG5ib2R5ID4gaGVhZGVyIC5tLXNvY2lhbC1tZWRpYSBhIHtcblx0cGFkZGluZzogMC41cmVtO1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRiYWNrZ3JvdW5kOiAjMTQ2NmI5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuYm9keSA+IGhlYWRlciAubS1zb2NpYWwtbWVkaWEgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMxNjczZDA7XG59XG5ib2R5ID4gaGVhZGVyIC5tLXNvY2lhbC1tZWRpYSBzdmcge1xuXHRoZWlnaHQ6IDEuNnJlbTtcblx0d2lkdGg6IDEuNXJlbTtcbn1cbmJvZHkgPiBoZWFkZXIgLm0tc29jaWFsLW1lZGlhIHN2ZyBwYXRoIHtcblx0ZmlsbDogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZWN0aW9uc1xuICovXG4ubS1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG5cdHotaW5kZXg6IDI5O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSgyKSB7XG5cdHotaW5kZXg6IDI4O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSgzKSB7XG5cdHotaW5kZXg6IDI3O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG5cdHotaW5kZXg6IDI2O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSg1KSB7XG5cdHotaW5kZXg6IDI1O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSg2KSB7XG5cdHotaW5kZXg6IDI0O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSg3KSB7XG5cdHotaW5kZXg6IDIzO1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSg4KSB7XG5cdHotaW5kZXg6IDIyO1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSg5KSB7XG5cdHotaW5kZXg6IDIxO1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkge1xuXHR6LWluZGV4OiAyMDtcbn1cbi5tLXNlY3Rpb246bnRoLW9mLXR5cGUoMTEpIHtcblx0ei1pbmRleDogMTk7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDEyKSB7XG5cdHotaW5kZXg6IDE4O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSgxMykge1xuXHR6LWluZGV4OiAxNztcbn1cbi5tLXNlY3Rpb246bnRoLW9mLXR5cGUoMTQpIHtcblx0ei1pbmRleDogMTY7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDE1KSB7XG5cdHotaW5kZXg6IDE1O1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSgxNikge1xuXHR6LWluZGV4OiAxNDtcbn1cbi5tLXNlY3Rpb246bnRoLW9mLXR5cGUoMTcpIHtcblx0ei1pbmRleDogMTM7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDE4KSB7XG5cdHotaW5kZXg6IDEyO1xufVxuLm0tc2VjdGlvbjpudGgtb2YtdHlwZSgxOSkge1xuXHR6LWluZGV4OiAxMTtcbn1cbi5tLXNlY3Rpb246bnRoLW9mLXR5cGUoMjApIHtcblx0ei1pbmRleDogMTA7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDIxKSB7XG5cdHotaW5kZXg6IDk7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDIyKSB7XG5cdHotaW5kZXg6IDg7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDIzKSB7XG5cdHotaW5kZXg6IDc7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDI0KSB7XG5cdHotaW5kZXg6IDY7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDI1KSB7XG5cdHotaW5kZXg6IDU7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDI2KSB7XG5cdHotaW5kZXg6IDQ7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDI3KSB7XG5cdHotaW5kZXg6IDM7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDI4KSB7XG5cdHotaW5kZXg6IDI7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDI5KSB7XG5cdHotaW5kZXg6IDE7XG59XG4ubS1zZWN0aW9uOm50aC1vZi10eXBlKDMwKSB7XG5cdHotaW5kZXg6IDA7XG59XG4ubS1zZWN0aW9uLS1iZ2MtLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tb3JhbmdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiOTQwMDtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tb3JhbmdlIC5tLXNlY3Rpb25fX2N1cnZlIHN2ZyBwYXRoIHtcblx0ZmlsbDogI2ZiOTQwMDtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tZ3JlZW4tZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzg0YzMyNSwgI2E0ZTQ0YSk7XG59XG4ubS1zZWN0aW9uLS1iZ2MtLWdyZWVuLWdyYWRpZW50IC5tLXNlY3Rpb25fX2N1cnZlIHN2ZyBwYXRoIHtcblx0ZmlsbDogI2E0ZTQ0YTtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tZ3JlZW4tZ3JhZGllbnQgLm0tc2VjdGlvbl9fY3VydmUtLWJvdHRvbSBzdmcgcGF0aCB7XG5cdGZpbGw6ICM4NGMzMjU7XG59XG4ubS1zZWN0aW9uLS1iZ2MtLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzg0YzMyNTtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tZ3JlZW4gLm0tc2VjdGlvbl9fY3VydmUgc3ZnIHBhdGgge1xuXHRmaWxsOiAjODRjMzI1O1xufVxuLm0tc2VjdGlvbi0tYmdjLS10ZWFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhCRDFDNDtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tdGVhbCAubS1zZWN0aW9uX19jdXJ2ZSBzdmcgcGF0aCB7XG5cdGZpbGw6ICM4QkQxQzQ7XG59XG4ubS1zZWN0aW9uLS1iZ2MtLWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NmI5O1xufVxuLm0tc2VjdGlvbi0tYmdjLS1ibHVlIC5tLXNlY3Rpb25fX2N1cnZlIHN2ZyBwYXRoIHtcblx0ZmlsbDogIzE0NjZiOTtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tZ3JheS1sIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGODtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tZ3JheS1sIC5tLXNlY3Rpb25fX2N1cnZlIHN2ZyBwYXRoIHtcblx0ZmlsbDogI0Y3RjdGODtcbn1cbi5tLXNlY3Rpb24tLWJnYy0tZ3JheS1sLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFOEU4RTgsICNGN0Y3RjgpO1xufVxuLm0tc2VjdGlvbi0tYmdjLS1ncmF5LWwtZ3JhZGllbnQgLm0tc2VjdGlvbl9fY3VydmUgc3ZnIHBhdGgge1xuXHRmaWxsOiAjRjdGN0Y4O1xufVxuLm0tc2VjdGlvbi0tYmdjLS1ncmF5LWwtZ3JhZGllbnQgLm0tc2VjdGlvbl9fY3VydmUtLWJvdHRvbSBzdmcgcGF0aCB7XG5cdGZpbGw6ICNFOEU4RTg7XG59XG4ubS1zZWN0aW9uLS1jdXJ2ZWQge1xuXHR6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbn1cbi5tLXNlY3Rpb25fX2N1cnZlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubS1zZWN0aW9uX19jdXJ2ZSBzdmcge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwNHZ3O1xuXHRtYXJnaW4tbGVmdDogLTJ2dztcbn1cbi5tLXNlY3Rpb25fX2N1cnZlLS10b3Age1xuXHRib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG59XG4ubS1zZWN0aW9uX19jdXJ2ZS0tYm90dG9tIHtcblx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuLm0tc2VjdGlvbi0tYmxvZyB7XG5cdHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLm0tZm9ybSAuZ2Zvcm1fZm9vdGVyLCAubS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAxLjdyZW0gNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ei1pbmRleDogMjtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5tLWZvcm0gLmdmb3JtX2Zvb3RlciwgLm0tYnRuIHtcblx0XHRwYWRkaW5nOiAyLjVyZW0gNS41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG59XG4ubS1pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmFmdGVyLCAubS1mb3JtIC5nZm9ybV9mb290ZXI6YWZ0ZXIsIC5tLWJ0bjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi13YXZlcy5zdmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0d2lkdGg6IDVyZW07XG5cdGhlaWdodDogMi4xcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMC40cmVtO1xuXHRyaWdodDogMC41cmVtO1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpiZWZvcmUsIC5tLWZvcm0gLmdmb3JtX2Zvb3RlcjpiZWZvcmUsIC5tLWJ0bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgIzE2NzNkMCwgIzE0NjZiOSwgIzA3NEQ5Nik7XG5cdHdpZHRoOiAyMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAtMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IC0xO1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpob3ZlciwgLm0tZm9ybSAuZ2Zvcm1fZm9vdGVyOmhvdmVyLCAubS1idG46aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG59XG4ubS1pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAubS1mb3JtIC5nZm9ybV9mb290ZXI6aG92ZXIsIC5tLWJ0bjpob3ZlciwgLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTphY3RpdmUsIC5tLWZvcm0gLmdmb3JtX2Zvb3RlcjphY3RpdmUsIC5tLWJ0bjphY3RpdmUsIC5tLWluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6Zm9jdXMsIC5tLWZvcm0gLmdmb3JtX2Zvb3Rlcjpmb2N1cywgLm0tYnRuOmZvY3VzLFxuLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSAuYWN0aXZlLFxuLm0tZm9ybSAuZ2Zvcm1fZm9vdGVyIC5hY3RpdmUsXG4ubS1idG4gLmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpob3ZlcjpiZWZvcmUsIC5tLWZvcm0gLmdmb3JtX2Zvb3Rlcjpob3ZlcjpiZWZvcmUsIC5tLWJ0bjpob3ZlcjpiZWZvcmUsIC5tLWluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6YWN0aXZlOmJlZm9yZSwgLm0tZm9ybSAuZ2Zvcm1fZm9vdGVyOmFjdGl2ZTpiZWZvcmUsIC5tLWJ0bjphY3RpdmU6YmVmb3JlLCAubS1pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmZvY3VzOmJlZm9yZSwgLm0tZm9ybSAuZ2Zvcm1fZm9vdGVyOmZvY3VzOmJlZm9yZSwgLm0tYnRuOmZvY3VzOmJlZm9yZSxcbi5tLWluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgLmFjdGl2ZTpiZWZvcmUsXG4ubS1mb3JtIC5nZm9ybV9mb290ZXIgLmFjdGl2ZTpiZWZvcmUsXG4ubS1idG4gLmFjdGl2ZTpiZWZvcmUge1xuXHRsZWZ0OiAwO1xufVxuXG4ubS1idG4tLW9yYW5nZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCAjZmY5ZjE2LCAjZmI5NDAwLCAjZjk3YzAwKTtcbn1cbi5tLWJ0bi0tYm9yZGVyLXdoaXRlIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcblx0Y29sb3I6ICNmZmY7XG59XG4ubS1idG4tLWJvcmRlci13aGl0ZTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm0tYnRuLS1ib3JkZXItd2hpdGU6aG92ZXIsIC5tLWJ0bi0tYm9yZGVyLXdoaXRlOmFjdGl2ZSB7XG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG59XG4ubS1idG4tLWJvcmRlci1ncmF5IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI0E4QThBODtcblx0Y29sb3I6ICNBOEE4QTg7XG59XG4ubS1idG4tLWJvcmRlci1ncmF5OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubS1idG4tLWJvcmRlci1ncmF5OmhvdmVyLCAubS1idG4tLWJvcmRlci1ncmF5OmFjdGl2ZSB7XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTQ2NmI5O1xufVxuLm0tYnRuLS1zbSB7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRwYWRkaW5nOiAxLjRyZW0gNC41cmVtIDEuN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1idG4tLXNtIHtcblx0XHRwYWRkaW5nOiAycmVtIDQuNXJlbSAyLjJyZW07XG5cdH1cbn1cblxuLm0tYnRuLWdyb3VwLS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubS1idG4tZ3JvdXAtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogQ29tcG9uZW50IC0gRm9ybXNcbiAqL1xuLm0tZm9ybS0tZGFyay10aGVtZSBpbnB1dCwgLm0tZm9ybS0tZGFyay10aGVtZSB0ZXh0YXJlYSwgLm0tZm9ybS0tZGFyay10aGVtZSBzZWxlY3QsIC5tLWZvcm0gaW5wdXQsIC5tLWZvcm0gdGV4dGFyZWEsIC5tLWZvcm0gc2VsZWN0IHtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI0U4RThFODtcblx0Ym9yZGVyLXJhZGl1czogMC4zcmVtO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcImhlbHZldGljYVwiLCBcImhlbHZldGljYSBuZXVlXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDEuNXJlbSAyLjhyZW0gMS43cmVtO1xuXHRiYWNrZ3JvdW5kOiAjRjdGN0Y4O1xufVxuLm0tZm9ybS0tZGFyay10aGVtZSBpbnB1dDpmb2N1cywgLm0tZm9ybS0tZGFyay10aGVtZSB0ZXh0YXJlYTpmb2N1cywgLm0tZm9ybS0tZGFyay10aGVtZSBzZWxlY3Q6Zm9jdXMsIC5tLWZvcm0gaW5wdXQ6Zm9jdXMsIC5tLWZvcm0gdGV4dGFyZWE6Zm9jdXMsIC5tLWZvcm0gc2VsZWN0OmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTQ2NmI5O1xufVxuXG4ubS1mb3JtIHRleHRhcmVhIHtcblx0aGVpZ2h0OiAxMHJlbTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubS1mb3JtIHNlbGVjdCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDJyZW0pIGNlbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY25fc2VsZWN0X2Fycm93LnN2Zyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtc2l6ZTogMnJlbSBhdXRvO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogNXJlbTtcbn1cblxuLm0tZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm0tZm9ybSBmb3JtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm0tZm9ybSBsYWJlbCB7XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbjogMCAwIDAuNXJlbSAwLjVyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubS1mb3JtLS1oaWRlLWxhYmVscyBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tZm9ybSAubS1vbmUtaGFsZiB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWZvcm0gLm0tb25lLWhhbGYtLWZpcnN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHR9XG59XG4ubS1mb3JtIC5nZmllbGRfY2hlY2tib3gge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG4ubS1mb3JtIC5nZmllbGRfY2hlY2tib3ggaW5wdXQge1xuXHR3aWR0aDogYXV0bztcbn1cbi5tLWZvcm0gLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLm0tZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm0tZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm0tZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQvKiBXZWJLaXQgYnJvd3NlcnMgKi9cblx0Y29sb3I6ICNCOUI5Qjk7XG59XG4ubS1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5tLWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLm0tZm9ybSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG5cdC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdGNvbG9yOiAjQjlCOUI5O1xufVxuLm0tZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLm0tZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLm0tZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdGNvbG9yOiAjQjlCOUI5O1xufVxuLm0tZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubS1mb3JtIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cblx0Y29sb3I6ICNCOUI5Qjk7XG59XG4ubS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmc6IDEuNXJlbSA1LjVyZW07XG5cdGJvcmRlcjogMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAwLjJyZW0gIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dIHtcblx0XHRwYWRkaW5nOiAyLjVyZW0gNS41cmVtO1xuXHR9XG59XG4ubS1mb3JtIC5nZmllbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLm0tZm9ybSAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubS1mb3JtIC5nZm9ybV9mb290ZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ei1pbmRleDogMjtcblx0Ym9yZGVyLXJhZGl1czogNHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ubS1mb3JtIC5nZm9ybV9mb290ZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgI2ZmOWYxNiwgI2ZiOTQwMCwgI2Y5N2MwMCk7XG59XG4ubS1mb3JtIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLm0tZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRwYWRkaW5nOiAycmVtO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMTQ2NmI5O1xuXHR6LWluZGV4OiA5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1mb3JtIC52YWxpZGF0aW9uX2Vycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiOTQwMDtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRtYXJnaW46IDJyZW0gMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm0tZm9ybSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0Y29sb3I6ICNmYjk0MDA7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm0tZm9ybSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0Ym9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMxNDY2Yjk7XG5cdGFuaW1hdGlvbjogc3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMS41cmVtO1xuXHRyaWdodDogMXJlbTtcbn1cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4ubS1mb3JtLS1oaWRlLWxhYmVscyBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubS1mb3JtLS1kYXJrLXRoZW1lIGlucHV0LFxuLm0tZm9ybS0tZGFyay10aGVtZSBzZWxlY3QsXG4ubS1mb3JtLS1kYXJrLXRoZW1lIHRleHRhcmVhIHtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG59XG4ubS1mb3JtLS1kYXJrLXRoZW1lIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubS1mb3JtLS1kYXJrLXRoZW1lIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubS1mb3JtLS1kYXJrLXRoZW1lIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdC8qIFdlYktpdCBicm93c2VycyAqL1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm0tZm9ybS0tZGFyay10aGVtZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAubS1mb3JtLS1kYXJrLXRoZW1lIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5tLWZvcm0tLWRhcmstdGhlbWUgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm0tZm9ybS0tZGFyay10aGVtZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLm0tZm9ybS0tZGFyay10aGVtZSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLm0tZm9ybS0tZGFyay10aGVtZSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubS1mb3JtLS1kYXJrLXRoZW1lIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm0tZm9ybS0tZGFyay10aGVtZSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tLWZvcm0tLWRhcmstdGhlbWUgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm0tZm9ybS0tZGFyay10aGVtZSBsYWJlbCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLm0tZm9ybS0tZGFyay10aGVtZSAuZ2Zvcm1fZm9vdGVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLm0tZm9ybS0tZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tZm9ybS0tZm9vdGVyIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4ubS1mb3JtLS1mb290ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgI2ZmOWYxNiwgI2ZiOTQwMCwgI2Y5N2MwMCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTJweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRsZWZ0OiAtMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuLm0tZm9ybS0tZm9vdGVyIGZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG4ubS1mb3JtLS1mb290ZXIgaW5wdXQge1xuXHRib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuLm0tZm9ybS0tZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tLWZvcm0tLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxLjhyZW0gMi41cmVtIDEuNXJlbSAxLjVyZW07XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLm0tZm9ybS0tZm9vdGVyIC5nZmllbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tLWZvcm0tLWZvb3RlciAuZ2Zvcm1fYm9keSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG59XG4ubS1mb3JtLS1mb290ZXIgLmdmb3JtX2Zvb3RlciB7XG5cdHdpZHRoOiAxMnJlbTtcbn1cbi5tLWZvcm0tLWZvb3RlciAuZ2Zvcm1fZm9vdGVyOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubS1mb3JtLS1mb290ZXIgLmdmb3JtX2Zvb3Rlcjpob3ZlciB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tLWZvcm0tLWZvb3RlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRoZWlnaHQ6IDA7XG59XG4ubS1mb3JtLS1mb290ZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqL1xuLm0tY29tcG9uZW50IHtcblx0d2lkdGg6IDEwMCU7XG59XG4ubS1jb21wb25lbnQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1jb21wb25lbnQtLW1vYmlsZS1mdWxsIHtcblx0XHRtYXJnaW4tbGVmdDogLTJyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMnJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG5cdH1cbn1cblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG4ubS1oZWFkaW5nIHtcblx0LyomLm0tY29tcG9uZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9Ki9cbn1cbi5tLWhlYWRpbmcgKyAubS1oZWFkaW5nLm0tY29tcG9uZW50IHtcblx0bWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi8qKlxuICogQ29udGVudCBCbG9ja1xuICovXG4ubS1jb250ZW50LWJsb2NrIGE6bm90KC5tLWJ0bikge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tLWNvbnRlbnQtYmxvY2sgaDIgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm0tY29udGVudC1ibG9jayBwIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5tLWNvbnRlbnQtYmxvY2sgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLm0tY29udGVudC1ibG9jayBzdHJvbmcge1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuLm0tY29udGVudC1ibG9jayB1bCB7XG5cdHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG59XG4ubS1jb250ZW50LWJsb2NrIHVsIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuLm0tY29udGVudC1ibG9jayB1bCBsaTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXdhdmVzLnN2Zykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHdpZHRoOiAycmVtO1xuXHRoZWlnaHQ6IDAuOHJlbTtcblx0Y29sb3I6ICMxNDY2Yjk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMnJlbTtcblx0dG9wOiAwLjdyZW07XG59XG4ubS1jb250ZW50LWJsb2NrIHVsIGxpIHN0cm9uZyB7XG5cdGNvbG9yOiAjMTQ2NmI5O1xufVxuLm0tY29udGVudC1ibG9jayBibG9ja3F1b3RlIHtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICMxNDY2Yjk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcblx0bWFyZ2luLWxlZnQ6IDNyZW07XG59XG4ubS1jb250ZW50LWJsb2NrIGJsb2NrcXVvdGUgcCB7XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuLm0tZ3JheS1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjRjdGN0Y4O1xuXHRwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0bWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLyoqXG4gKiBCRyBJbWFnZSBTbGlkZXJcbiAqL1xuLm0tYmctaW1hZ2Utc2xpZGVyIC5zbGljay1saXN0IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm0tYmctaW1hZ2Utc2xpZGVyIC5zbGljay10cmFjayB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm0tYmctaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyoqXG4gKiBIZXJvIFNsaWRlclxuICovXG4ubS1oZXJvLXNsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyO1xufVxuLm0taGVyby1zbGlkZXJfX3NsaWRlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5tLWhlcm8tc2xpZGVyX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0Lm0taGVyby1zbGlkZXJfX2JnOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2LCAxOSwgMzMsIDAuNCksIHJnYmEoNiwgMTksIDMzLCAwLjYpKSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuLm0taGVyby1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLm0taGVyby1zbGlkZXJfX2JnIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ubS1oZXJvLXNsaWRlcl9fY29udGVudCB7XG5cdGhlaWdodDogNTJ2dztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuXHQubS1oZXJvLXNsaWRlcl9fY29udGVudCB7XG5cdFx0aGVpZ2h0OiA2NnZ3O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdC5tLWhlcm8tc2xpZGVyX19jb250ZW50IHtcblx0XHRoZWlnaHQ6IDgydnc7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1oZXJvLXNsaWRlcl9fY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDB2dztcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5tLWhlcm8tc2xpZGVyX19jb250ZW50IHtcblx0XHRoZWlnaHQ6IDE2MHZ3O1xuXHR9XG59XG4ubS1oZXJvLXNsaWRlcl9fY29udGVudF9faW5uZXIge1xuXHRtYXgtd2lkdGg6IDExMHJlbTtcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdHBhZGRpbmc6IDAgMnJlbSA5cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0taGVyby1zbGlkZXJfX2NvbnRlbnRfX2lubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3JlbTtcblx0fVxufVxuLm0taGVyby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYygxMDAlIC0gN3JlbSk7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuLm0taGVyby1zbGlkZXIgLnNsaWNrLWFycm93IHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDkuNXJlbTtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRoZWlnaHQ6IDVyZW07XG5cdHdpZHRoOiA1cmVtO1xufVxuLm0taGVyby1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0d2lkdGg6IDEuNnJlbTtcblx0aGVpZ2h0OiAxLjZyZW07XG59XG4ubS1oZXJvLXNsaWRlciAuc2xpY2stcHJldiB7XG5cdGxlZnQ6IDV2dztcbn1cbi5tLWhlcm8tc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG5cdGxlZnQ6IDEuM3JlbTtcbn1cbi5tLWhlcm8tc2xpZGVyIC5zbGljay1uZXh0IHtcblx0cmlnaHQ6IDV2dztcbn1cbi5tLWhlcm8tc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdGxlZnQ6IDAuNnJlbTtcbn1cblxuLyoqXG4gKiBIZXJvXG4gKi9cbi5tLWhlcm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMzZ2dyAwIDd2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxMzIxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWhlcm8ge1xuXHRcdHBhZGRpbmc6IDIxdncgMCA3dnc7XG5cdH1cbn1cbi5tLWhlcm8tLXNsaW0ge1xuXHRwYWRkaW5nOiAxM3Z3IDAgNHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG5cdC5tLWhlcm8tLXNsaW0ge1xuXHRcdHBhZGRpbmc6IDE1dncgMCA0dnc7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tLWhlcm8tLXNsaW0ge1xuXHRcdHBhZGRpbmc6IDIwdncgMCA0dnc7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG5cdC5tLWhlcm8tLXNsaW0ge1xuXHRcdHBhZGRpbmc6IDMwdncgMCA0dnc7XG5cdH1cbn1cbi5tLWhlcm8tLWlzLXNsaWRlciB7XG5cdHBhZGRpbmc6IDA7XG59XG4ubS1oZXJvX19iZy1pbWFnZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cbi5tLWhlcm9fX2NvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG4ubS1oZXJvX19jdXJ2ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5tLWhlcm9fX2N1cnZlIHN2ZyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLm0taGVyb19fY3VydmUgc3ZnIHBhdGgge1xuXHRmaWxsOiAjZmZmO1xufVxuLm0taGVybyAubS1pbmxpbmUtbGlzdCB7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1oZXJvIC5tLWlubGluZS1saXN0IHtcblx0XHRwYWRkaW5nLXRvcDogN3JlbTtcblx0fVxufVxuLm0taGVybyBoMSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubS1oZXJvIGgxICsgaDYge1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm0taGVyby0tc2ltcGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDYsIDE5LCAzMywgMC40KSwgcmdiYSg2LCAxOSwgMzMsIDAuNikpICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0Lm0taGVybzpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNiwgMTksIDMzLCAwLjQpLCByZ2JhKDYsIDE5LCAzMywgMC42KSkgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLyoqXG4gKiBWaWRlbyBCdXR0b25cbiAqL1xuLm0tdmlkZW8tYnRuIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMHJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvcGFjaXR5OiAwLjc7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm0tdmlkZW8tYnRuIHN2ZyB7XG5cdHdpZHRoOiA2cmVtO1xufVxuLm0tdmlkZW8tYnRuX190ZXh0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAwLjlyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tLXZpZGVvLWJ0bjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIFZpZGVvIENhbGxvdXRcbiAqL1xuLm0tdmlkZW8tY2FsbG91dCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS12aWRlby1jYWxsb3V0OjpiZWZvcmUge1xuXHR3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG5cdGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG5cdHRvcDogLTFyZW07XG5cdGxlZnQ6IC0xcmVtO1xuXHRyaWdodDogLTFyZW07XG5cdGJvdHRvbTogLTFyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG59XG4ubS12aWRlby1jYWxsb3V0X19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA0cmVtO1xuXHRib3R0b206IDNyZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm0tdmlkZW8tY2FsbG91dCBpbWcge1xuXHRib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cdGZsb2F0OiBsZWZ0O1xufVxuLm0tdmlkZW8tY2FsbG91dCBzdmcge1xuXHR3aWR0aDogNnJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdGJhY2tncm91bmQ6ICNmOTdjMDA7XG5cdGJvcmRlci1yYWRpdXM6IDZyZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm0tdmlkZW8tY2FsbG91dF9fdGV4dCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5tLXZpZGVvLWNhbGxvdXRfX3RleHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubS12aWRlby1jYWxsb3V0OmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG4ubS12aWRlby1jYWxsb3V0OmhvdmVyIC5tLXZpZGVvLWNhbGxvdXRfX2NvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tLXZpZGVvLWNhbGxvdXQ6aG92ZXIgc3ZnIHtcblx0YmFja2dyb3VuZDogI2ZiOTQwMDtcbn1cblxuLyoqXG4gKiBNZWRpYSBLaXRcbiAqL1xuLm0tbWVkaWEta2l0IHtcblx0bWFyZ2luLXRvcDogMTklO1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLm0tbWVkaWEta2l0X19wcmV2aWV3IHtcblx0bWFyZ2luLXRvcDogLTIzJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAtNSU7XG59XG4ubS1tZWRpYS1raXRfX2NvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogTG9nb3NcbiAqL1xuLm0tbG9nb3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbn1cbi5tLWxvZ29zIGg2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5tLWxvZ29zIGltZyB7XG5cdG1heC1oZWlnaHQ6IDMuNHJlbTtcblx0bWFyZ2luOiAycmVtO1xuXHRtYXgtd2lkdGg6IDEycmVtO1xufVxuXG4vKipcbiAqIEZlYXR1cmVkIEJvb2tcbiAqL1xuLm0tZmVhdHVyZWQtYm9vayB7XG5cdHotaW5kZXg6IDI7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblx0Lm0tZmVhdHVyZWQtYm9vayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3JlbTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLWZlYXR1cmVkLWJvb2sge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI3JSB0b3AgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWZlYXR1cmVkLWJvb2sge1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cmVtO1xuXHR9XG59XG4ubS1mZWF0dXJlZC1ib29rIC5sLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IDcwdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tZmVhdHVyZWQtYm9vayAubC1yb3cge1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubS1mZWF0dXJlZC1ib29rIC5sLXJvdyB7XG5cdFx0bWluLWhlaWdodDogMzR2dztcblx0fVxufVxuLm0tZmVhdHVyZWQtYm9vayAubC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tZmVhdHVyZWQtYm9va19fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1mZWF0dXJlZC1ib29rX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1mZWF0dXJlZC1ib29rX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDM5cmVtO1xuXHR9XG59XG4ubS1mZWF0dXJlZC1ib29rX19wcmV2aWV3IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMDtcblx0d2lkdGg6IDYwdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0Lm0tZmVhdHVyZWQtYm9va19fcHJldmlldyB7XG5cdFx0Ym90dG9tOiAtMTl2dztcblx0XHR0b3A6IGF1dG87XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXHQubS1mZWF0dXJlZC1ib29rX19wcmV2aWV3IHtcblx0XHR0b3A6IDQ0dnc7XG5cdFx0d2lkdGg6IDYzJTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWZlYXR1cmVkLWJvb2tfX3ByZXZpZXcge1xuXHRcdHRvcDogMjV2dztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5tLWZlYXR1cmVkLWJvb2tfX3ByZXZpZXcge1xuXHRcdHRvcDogM3Z3O1xuXHR9XG59XG4ubS1mZWF0dXJlZC1ib29rX19iYWRnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tZmVhdHVyZWQtYm9va19fYmFkZ2Uge1xuXHRcdGxlZnQ6IDJyZW07XG5cdFx0bWF4LXdpZHRoOiAyMXZ3O1xuXHRcdGxlZnQ6IDFyZW07XG5cdFx0Ym90dG9tOiAtMTV2dztcblx0fVxufVxuLm0tZmVhdHVyZWQtYm9vayAubS1zZWN0aW9uX19jdXJ2ZS0tYm90dG9tIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vKipcbiAqIEZhY2Vib29rIExpdmVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLWZiLWxpdmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLm0tZmItbGl2ZV9fcGhvbmUge1xuXHRtYXJnaW46IC0zNyUgMCAtMjglO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1mYi1saXZlX19waG9uZSB7XG5cdFx0bWF4LXdpZHRoOiAyM3JlbTtcblx0XHRtYXJnaW46IC03cmVtIGF1dG8gMDtcblx0fVxufVxuLm0tZmItbGl2ZSBoNCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm0tZmItbGl2ZSBoNSB7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMXJlbSAwIDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tZmItbGl2ZSBoNSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1mYi1saXZlIGg1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdH1cbn1cbi5tLWZiLWxpdmUgaDU6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuXHR0b3A6IC0zLjVyZW07XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jYWxlbmRhci5zdmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRoZWlnaHQ6IDNyZW07XG5cdHdpZHRoOiAzcmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1mYi1saXZlIGg1OmJlZm9yZSB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC0wLjVyZW07XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1mYi1saXZlIGg2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLWZiLWxpdmUgLmwtY29sOm50aC1jaGlsZCgxKSB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1mYi1saXZlIC5sLWNvbDpudGgtY2hpbGQoMikge1xuXHRcdG9yZGVyOiAwO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tZmItbGl2ZSAubC1jb2w6bnRoLWNoaWxkKDMpIHtcblx0XHRvcmRlcjogMjtcblx0fVxufVxuLm0tZmItbGl2ZSAubS1idG4ge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqXG4gKiBWaWRlb1xuICovXG4ubS12aWRlbyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDcwdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tdmlkZW8ge1xuXHRcdG1pbi1oZWlnaHQ6IDUwdnc7XG5cdH1cbn1cbi5tLXZpZGVvIHN2ZyB7XG5cdGhlaWdodDogMTFyZW07XG5cdHdpZHRoOiAxMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS12aWRlbyBzdmcge1xuXHRcdGhlaWdodDogMThyZW07XG5cdFx0d2lkdGg6IDE4cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1rZXlub3RlLXNwZWFrZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLm0ta2V5bm90ZS1zcGVha2VyIGg2IHtcblx0d2lkdGg6IDEwMCU7XG59XG4ubS1rZXlub3RlLXNwZWFrZXIgaDIge1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1rZXlub3RlLXNwZWFrZXIgLm0tYnRuIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLWtleW5vdGUtc3BlYWtlciAubS1zcGVha2VyX192aWRlbyB7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cdH1cbn1cblxuLyoqXG4gKiBTbGlkZXJzXG4gKi9cbi5tLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuXHR0b3A6IGNhbGMoMTAwJSArIDNyZW0pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSB7XG5cdG1hcmdpbjogMXJlbSAxLjVyZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDFyZW07XG5cdHdpZHRoOiAxcmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0YmFja2dyb3VuZDogI0E4QThBODtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAjMTQ2NmI5O1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgIzJDMkMyQztcblx0aGVpZ2h0OiA0cmVtO1xuXHR3aWR0aDogNHJlbTtcblx0dG9wOiBjYWxjKDUwJSAtIDZyZW0pO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdHotaW5kZXg6IDk5O1xuXHRwYWRkaW5nOiAwLjdyZW07XG5cdG9wYWNpdHk6IDE7XG5cdGZvbnQtc2l6ZTogMDtcblx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQuc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcblx0XHRoZWlnaHQ6IDdyZW07XG5cdFx0d2lkdGg6IDdyZW07XG5cdH1cbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDAuMnJlbSBzb2xpZCAjMkMyQzJDO1xuXHR3aWR0aDogMS40cmVtO1xuXHRoZWlnaHQ6IDEuNHJlbTtcblx0bGVmdDogMXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQuc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0fVxufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMxNDY2Yjk7XG5cdGJvcmRlci1jb2xvcjogIzE0NjZiOTtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAtM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC01cmVtO1xuXHR9XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20tbGVmdDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0Ym9yZGVyLXdpZHRoOiAwLjJyZW0gMCAwIDAuMnJlbTtcblx0bGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LnNsaWNrLXByZXY6YmVmb3JlIHtcblx0XHRsZWZ0OiAyLjJyZW07XG5cdH1cbn1cblxuLnNsaWNrLW5leHQge1xuXHRyaWdodDogLTNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogLTVyZW07XG5cdH1cbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbS1yaWdodDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0Ym9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcblx0bGVmdDogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGxlZnQ6IDEuM3JlbTtcblx0fVxufVxuXG4vKipcbiAqIENhcm91c2Vsc1xuICovXG4ubS1jYXJvdXNlbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAycmVtO1xufVxuLm0tY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cbi5tLWNhcm91c2VsIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tLWNhcm91c2VsLS1ib29rIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm0tY2Fyb3VzZWwtLXZpZGVvIHtcblx0cGFkZGluZzogMnJlbSAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWNhcm91c2VsLS12aWRlbyAubS1zbGlkZXIge1xuXHRcdHdpZHRoOiAxNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHR9XG59XG4ubS1jYXJvdXNlbC0tdmlkZW8gLm0tc2xpZGUge1xuXHRwYWRkaW5nOiAwIDJyZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWNhcm91c2VsLS12aWRlbyAubS1zbGlkZSB7XG5cdFx0cGFkZGluZzogMCA1cmVtO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXHQubS1jYXJvdXNlbC0tdmlkZW8gLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5tLXNsaWRlIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHQubS1jYXJvdXNlbC0tdmlkZW8gLm0tc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubS1jYXJvdXNlbC0tdmlkZW8gLm0tc2xpZGU6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAjZmI5NDAwIHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiA2cmVtO1xuXHRcdGhlaWdodDogNnJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA2cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzcmVtKTtcblx0fVxufVxuLm0tY2Fyb3VzZWwtLXZpZGVvIC5tLXNsaWRlX19pbm5lciB7XG5cdHBhZGRpbmc6IDJ2dyAzdnc7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm0tY2Fyb3VzZWwtLXZpZGVvIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG4ubS1jYXJvdXNlbC0tdmlkZW8gLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5tLXNsaWRlX19pbm5lciB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tLWNhcm91c2VsLS12aWRlbyAuc2xpY2stcHJldiB7XG5cdGxlZnQ6IDQ2dnc7XG59XG4ubS1jYXJvdXNlbC0tdmlkZW8gLnNsaWNrLW5leHQge1xuXHRyaWdodDogNDZ2dztcbn1cbi5tLWNhcm91c2VsLS10ZXN0aW1vbmlhbCB7XG5cdHBhZGRpbmc6IDJyZW0gMCA1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWNhcm91c2VsLS10ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDEycmVtO1xuXHR9XG59XG4ubS1jYXJvdXNlbC0tdGVzdGltb25pYWwgLnNsaWNrLXByZXYsXG4ubS1jYXJvdXNlbC0tdGVzdGltb25pYWwgLnNsaWNrLW5leHQge1xuXHR0b3A6IDEwMCU7XG5cdGhlaWdodDogMy4zcmVtO1xuXHR3aWR0aDogMy4zcmVtO1xufVxuLm0tY2Fyb3VzZWwtLXRlc3RpbW9uaWFsIC5zbGljay1wcmV2OmJlZm9yZSxcbi5tLWNhcm91c2VsLS10ZXN0aW1vbmlhbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHR3aWR0aDogMS40cmVtO1xuXHRoZWlnaHQ6IDEuNHJlbTtcbn1cbi5tLWNhcm91c2VsLS10ZXN0aW1vbmlhbCAuc2xpY2stcHJldjpub3QoOmhvdmVyKSxcbi5tLWNhcm91c2VsLS10ZXN0aW1vbmlhbCAuc2xpY2stbmV4dDpub3QoOmhvdmVyKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubS1jYXJvdXNlbC0tdGVzdGltb25pYWwgLnNsaWNrLXByZXYge1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDRyZW0pO1xufVxuLm0tY2Fyb3VzZWwtLXRlc3RpbW9uaWFsIC5zbGljay1wcmV2OmJlZm9yZSB7XG5cdGxlZnQ6IDAuNXJlbTtcbn1cbi5tLWNhcm91c2VsLS10ZXN0aW1vbmlhbCAuc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiBjYWxjKDUwJSAtIDRyZW0pO1xufVxuLm0tY2Fyb3VzZWwtLXRlc3RpbW9uaWFsIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdGxlZnQ6IDA7XG59XG4ubS1jYXJvdXNlbC0tc3BlYWtpbmdfZW5nYWdlbWVudCB7XG5cdHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuLm0tY2Fyb3VzZWwtLXNwZWFraW5nX2VuZ2FnZW1lbnQgLnNsaWNrLXByZXYsXG4ubS1jYXJvdXNlbC0tc3BlYWtpbmdfZW5nYWdlbWVudCAuc2xpY2stbmV4dCB7XG5cdHRvcDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdGhlaWdodDogMy4zcmVtO1xuXHR3aWR0aDogMy4zcmVtO1xufVxuLm0tY2Fyb3VzZWwtLXNwZWFraW5nX2VuZ2FnZW1lbnQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLm0tY2Fyb3VzZWwtLXNwZWFraW5nX2VuZ2FnZW1lbnQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0d2lkdGg6IDEuNHJlbTtcblx0aGVpZ2h0OiAxLjRyZW07XG59XG4ubS1jYXJvdXNlbC0tc3BlYWtpbmdfZW5nYWdlbWVudCAuc2xpY2stcHJldjpub3QoOmhvdmVyKSxcbi5tLWNhcm91c2VsLS1zcGVha2luZ19lbmdhZ2VtZW50IC5zbGljay1uZXh0Om5vdCg6aG92ZXIpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi5tLWNhcm91c2VsLS1zcGVha2luZ19lbmdhZ2VtZW50IC5zbGljay1wcmV2IHtcblx0bGVmdDogY2FsYygxMDAlIC0gOHJlbSk7XG59XG4ubS1jYXJvdXNlbC0tc3BlYWtpbmdfZW5nYWdlbWVudCAuc2xpY2stcHJldjpiZWZvcmUge1xuXHRsZWZ0OiAwLjVyZW07XG59XG4ubS1jYXJvdXNlbC0tc3BlYWtpbmdfZW5nYWdlbWVudCAuc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuLm0tY2Fyb3VzZWwtLXNwZWFraW5nX2VuZ2FnZW1lbnQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0bGVmdDogMDtcbn1cbi5tLWNhcm91c2VsIC5tLXNsaWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubS1lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4ubS1lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLm0tZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tLXBvcHVwLWVtYmVkLXRyaWdnZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ubS1wb3B1cC1lbWJlZC10cmlnZ2VyIC5lbWJlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubS1wb3B1cC1lbWJlZC10cmlnZ2VyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiAjZmI5NDAwIHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDZyZW07XG5cdGhlaWdodDogNnJlbTtcblx0Ym9yZGVyLXJhZGl1czogNnJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG59XG4ubS1wb3B1cC1lbWJlZC10cmlnZ2VyOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3YzAwO1xufVxuLm0tcG9wdXAtZW1iZWQtdHJpZ2dlciBpbWcge1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4vKipcbiAqIEJvb2tzXG4gKi9cbi5tLWJvb2tzIHtcblx0cGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tYm9va3Mge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0fVxufVxuXG4ubS1ib29rLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWJvb2stYm94OmhvdmVyIC5tLWJ0biB7XG5cdG9wYWNpdHk6IDE7XG59XG4ubS1ib29rLWJveDpob3ZlciAubS1ib29rLWJveF9fdGl0bGUge1xuXHRjb2xvcjogIzE0NjZiOTtcbn1cbi5tLWJvb2stYm94OmhvdmVyIC5tLWJvb2stYm94X190aXRsZSBhIHtcblx0Y29sb3I6ICMxNDY2Yjk7XG59XG4ubS1ib29rLWJveCAubS1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDE4cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdC5tLWJvb2stYm94IC5tLWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm0tYm9vay1ib3hfX3RpdGxlIHtcblx0bWF4LXdpZHRoOiAyOHJlbTtcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tLWJvb2stYm94X190aXRsZSBhIHtcblx0Zm9udC1zaXplOiAyLjFyZW07XG5cdGNvbG9yOiAjQThBOEE4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5tLWJvb2stYm94X190aHVtYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCAwIDFyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWJvb2stYm94X190aHVtYiBpbWcge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LWhlaWdodDogMjVyZW07XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuUG9wdXBzXG4qL1xuLm0tcG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMTAyLCAxODUsIDAuOTEpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcblx0Lm0tcG9wdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cbi5tLXBvcHVwICoge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tLXBvcHVwLmFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdG9wYWNpdHk6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4ubS1wb3B1cC5hY3RpdmUgKiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubS1wb3B1cF9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiA3MHJlbTtcblx0bWF4LWhlaWdodDogOTZ2aDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tLXBvcHVwX193cmFwcGVyX19pbm5lciB7XG5cdHBhZGRpbmc6IDlyZW0gM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1wb3B1cF9fd3JhcHBlcl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDlyZW0gN3JlbTtcblx0fVxufVxuLm0tcG9wdXBfX2Nsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogN3JlbTtcblx0d2lkdGg6IDdyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdG9wYWNpdHk6IDE7XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjMTQ2NmI5O1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG4ubS1wb3B1cF9fY2xvc2U6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmI5NDAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5tLXBvcHVwX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubS1wb3B1cF9fY29udGVudCwgLm0tcG9wdXAtLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubS1wb3B1cF9fY29udGVudC5oaWRkZW4sIC5tLXBvcHVwLS1jb250ZW50LmhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG59XG4ubS1wb3B1cF9fY29udGVudCB1bCwgLm0tcG9wdXAtLWNvbnRlbnQgdWwge1xuXHRtYXJnaW46IDEuNXJlbSAwIDFyZW0gMnJlbTtcbn1cbi5tLXBvcHVwX19jb250ZW50IHVsIGxpLCAubS1wb3B1cC0tY29udGVudCB1bCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5tLXBvcHVwX19jb250ZW50IHVsIGxpOjpiZWZvcmUsIC5tLXBvcHVwLS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuXHRjb2xvcjogIzE0NjZiOTtcbn1cbi5tLXBvcHVwX19jb250ZW50IGgzLCAubS1wb3B1cC0tY29udGVudCBoMyB7XG5cdGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLm0tcG9wdXBfX2NvbnRlbnQgLm0tcG9wdXBfX3dyYXBwZXIsIC5tLXBvcHVwLS1jb250ZW50IC5tLXBvcHVwX193cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA2MnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1wb3B1cC0tZm9ybSAubS1wb3B1cF9fd3JhcHBlcl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDdyZW0gN3JlbSA3cmVtO1xuXHR9XG59XG4ubS1wb3B1cC0tZm9ybSAubS1mb3JtIHRleHRhcmVhIHtcblx0aGVpZ2h0OiAxOHJlbTtcbn1cbi5tLXBvcHVwLS12aWRlbyAubS1wb3B1cF9fd3JhcHBlciB7XG5cdG1heC13aWR0aDogODB2dztcblx0bWF4LWhlaWdodDogMjAwdmg7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5tLXBvcHVwLS12aWRlbyAubS1wb3B1cF9fd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA3MHZ3O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tcG9wdXAtLXZpZGVvIC5tLXBvcHVwX193cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDkwdnc7XG5cdH1cbn1cbi5tLXBvcHVwLS12aWRlbyAubS1wb3B1cF9fd3JhcHBlcl9faW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogYXV0bztcbn1cbi5tLXBvcHVwLS12aWRlbyAubS1wb3B1cF9fd3JhcHBlcl9faW5uZXIgaWZyYW1lLCAubS1wb3B1cC0tdmlkZW8gLm0tcG9wdXBfX3dyYXBwZXJfX2lubmVyIG9iamVjdCwgLm0tcG9wdXAtLXZpZGVvIC5tLXBvcHVwX193cmFwcGVyX19pbm5lciBlbWJlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm0tcG9wdXBfX25hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcblx0aGVpZ2h0OiA1cmVtO1xuXHR3aWR0aDogNXJlbTtcblx0dG9wOiBjYWxjKDUwJSAtIDZyZW0pO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdHotaW5kZXg6IDk5O1xuXHRwYWRkaW5nOiAwLjdyZW07XG5cdG9wYWNpdHk6IDE7XG5cdGZvbnQtc2l6ZTogMDtcblx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLXBvcHVwX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1wb3B1cF9fbmF2IHtcblx0XHRib3R0b206IDVyZW07XG5cdH1cbn1cbi5tLXBvcHVwX19uYXY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmI5NDAwO1xuXHRib3JkZXItY29sb3I6ICNmYjk0MDA7XG59XG4ubS1wb3B1cF9fcHJldiB7XG5cdGxlZnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tcG9wdXBfX3ByZXYge1xuXHRcdGxlZnQ6IDVyZW07XG5cdH1cbn1cbi5tLXBvcHVwX19wcmV2OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcblx0d2lkdGg6IDEuNHJlbTtcblx0aGVpZ2h0OiAxLjRyZW07XG5cdGxlZnQ6IDEuMnJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItd2lkdGg6IDAuMnJlbSAwIDAgMC4ycmVtO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0b3A6IDAuOHJlbTtcbn1cbi5tLXBvcHVwX19uZXh0IHtcblx0cmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tcG9wdXBfX25leHQge1xuXHRcdHJpZ2h0OiA1cmVtO1xuXHR9XG59XG4ubS1wb3B1cF9fbmV4dDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XG5cdHdpZHRoOiAxLjRyZW07XG5cdGhlaWdodDogMS40cmVtO1xuXHRsZWZ0OiAwLjhyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dG9wOiAwLjhyZW07XG59XG5cbi8qKlxuICogSW5saW5lIExpc3RcbiAqL1xuLm0taW5saW5lLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm0taW5saW5lLWxpc3QgbGkge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1pbmxpbmUtbGlzdCBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1pbmxpbmUtbGlzdCBsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWlubGluZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCgpKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHR9XG59XG4ubS1pbmxpbmUtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQoKSk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXdhdmVzLXZlcnRpY2FsLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRoZWlnaHQ6IDEuNnJlbTtcblx0d2lkdGg6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1pbmxpbmUtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQoKSk6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWlubGluZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCgpKTphZnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi8qKlxuICogRkFRc1xuICovXG4ubS1mYXFzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMCAycmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tZmFxcyB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHR9XG59XG4ubS1mYXFzX19pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRThFOEU4O1xufVxuLm0tZmFxc19faXRlbS5hY3RpdmUgLm0tZmFxc19fdGl0bGVfX2lubmVyIHtcblx0Y29sb3I6ICMxNDY2Yjk7XG59XG4ubS1mYXFzX19pdGVtLmFjdGl2ZSAubS1mYXFzX190aXRsZV9faW5uZXI6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tLWZhcXNfX3RpdGxlIHtcblx0Y29sb3I6ICM2RTZFNkU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tLWZhcXNfX3RpdGxlOmhvdmVyIC5tLWZhcXNfX3RpdGxlX19pbm5lciB7XG5cdGNvbG9yOiAjMTQ2NmI5O1xufVxuLm0tZmFxc19fdGl0bGVfX2lubmVyIHtcblx0cGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWZhcXNfX3RpdGxlX19pbm5lcjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24tYmx1ZS5zdmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRoZWlnaHQ6IDAuOHJlbTtcblx0d2lkdGg6IDEuNXJlbTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMC4zO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1mYXFzX190aXRsZV9faW5uZXI6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRcdHJpZ2h0OiAxLjVyZW07XG5cdH1cbn1cbi5tLWZhcXNfX2NvbnRlbnQge1xuXHRwYWRkaW5nOiAwIDAgNHJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm0tZmFxc19fY29udGVudCBwIHtcblx0bWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5tLWZhcXNfX2NvbnRlbnQgdWwge1xuXHRtYXJnaW46IDAgMCAycmVtIDQuNXJlbTtcbn1cbi5tLWZhcXNfX2NvbnRlbnQgdWwgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1mYXFzX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKAolwiO1xuXHRjb2xvcjogIzE0NjZiOTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xLjVyZW07XG5cdHRvcDogMDtcbn1cblxuLyoqXG4gKiBJbnN0YWdyYW0gRmVlZFxuICovXG4ubS1pbnN0YWdyYW0tZmVlZCB7XG5cdG1hcmdpbi1ib3R0b206IDhyZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5zdGEtYmcud2VicCk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0taW5zdGFncmFtLWZlZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDhyZW07XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbn1cbi5tLWluc3RhZ3JhbS1mZWVkOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDhyZW07XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbn1cbi5tLWluc3RhZ3JhbS1mZWVkIGg2IHtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiaV9pbWFnZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDMwdnc7XG5cdHotaW5kZXg6IDI7XG59XG4ubS1pbnN0YWdyYW0tZmVlZCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubS1pbnN0YWdyYW0tZmVlZCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW06bnRoLWNoaWxkKDEpIHtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR0b3A6IDJ2dyAhaW1wb3J0YW50O1xuXHR3aWR0aDogMjB2dyAhaW1wb3J0YW50O1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiaV9pbWFnZXMgLnNiaV9pdGVtOm50aC1jaGlsZCgyKSB7XG5cdGxlZnQ6IDI0dncgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxNXZ3ICFpbXBvcnRhbnQ7XG59XG4ubS1pbnN0YWdyYW0tZmVlZCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW06bnRoLWNoaWxkKDMpIHtcblx0bGVmdDogMzguNXZ3ICFpbXBvcnRhbnQ7XG5cdHRvcDogNHZ3ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyM3Z3ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDU7XG59XG4ubS1pbnN0YWdyYW0tZmVlZCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW06bnRoLWNoaWxkKDQpIHtcblx0bGVmdDogNjN2dyAhaW1wb3J0YW50O1xuXHR0b3A6IDJ2dyAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTJ2dyAhaW1wb3J0YW50O1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiaV9pbWFnZXMgLnNiaV9pdGVtOm50aC1jaGlsZCg1KSB7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHRvcDogMXZ3ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyMXZ3ICFpbXBvcnRhbnQ7XG59XG4ubS1pbnN0YWdyYW0tZmVlZCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0gYSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSB7XG5cdGJvcmRlci1yYWRpdXM6IDVyZW0gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjQThBOEE4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjQThBOEE4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tLWluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpob3ZlciwgLm0taW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTphY3RpdmUge1xuXHRjb2xvcjogIzE0NjZiOSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTQ2NmI5ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVGlsZXNcbiAqL1xuLm0tdGlsZXMge1xuXHRncmlkLWNvbHVtbi1nYXA6IDNyZW07XG5cdGdyaWQtcm93LWdhcDogNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS10aWxlcyB7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiA2cmVtO1xuXHRcdGdyaWQtcm93LWdhcDogNXJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQubS10aWxlcyB7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiA4LjVyZW07XG5cdFx0Z3JpZC1yb3ctZ2FwOiA3cmVtO1xuXHR9XG59XG4ubS10aWxlc19faXRlbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLXRpbGVzX19pdGVtLS1maWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubS10aWxlc19faXRlbS0tMiB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ubS10aWxlcyBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm0tdGlsZXNfX2xhYmVsIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuLm0tdGlsZXNfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyLjdyZW07XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuLm0tdGlsZXNfX2NvbnRlbnQge1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRmb250LXNpemU6IDIuMXJlbTtcbn1cbi5tLXRpbGVzLS1zaW1wbGUge1xuXHRncmlkLWNvbHVtbi1nYXA6IDEuN3JlbTtcblx0Z3JpZC1yb3ctZ2FwOiAxLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tdGlsZXMtLXNpbXBsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xuXHRcdG1hcmdpbi1yaWdodDogLTJyZW07XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuXHR9XG59XG4ubS10aWxlcy0tc2ltcGxlIC5tLXRpbGVzX19pdGVtIHtcblx0cGFkZGluZzogM3JlbTtcblx0YmFja2dyb3VuZDogIzE0NjZiOTtcbn1cblxuLyoqXG4gKiBDVEFcbiAqL1xuLm0tY3RhIHtcblx0YmFja2dyb3VuZDogIzE0NjZiOTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tY3RhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNy41cmVtIDA7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1jdGEge1xuXHRcdG1hcmdpbjogNXJlbSAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5tLWN0YSB7XG5cdFx0bWFyZ2luOiA5cmVtIDA7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1jdGEtLXNwYWNlIHtcblx0XHRtYXJnaW46IDVyZW0gMCA4cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5tLWN0YS0tc3BhY2Uge1xuXHRcdG1hcmdpbjogOXJlbSAwIDIwcmVtO1xuXHR9XG59XG4ubS1jdGFfX3RpdGxlIHtcblx0Y29sb3I6ICMxNDY2Yjk7XG5cdGZvbnQtc2l6ZTogMy44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWN0YV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxufVxuLm0tY3RhX19zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzJDMkMyQztcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1jdGFfX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHR9XG59XG4ubS1jdGFfX3N1YnRpdGxlIGEge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzJDMkMyQztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1jdGFfX3N1YnRpdGxlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubS1jdGFfX2ltYWdlIHtcblx0bWFyZ2luOiAtMTMlIDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLWN0YV9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5tLWN0YV9fY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm0tY3RhLS1zcG9ydHMge1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX3RpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG59XG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX3N1YnRpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG59XG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlIHtcblx0bWFyZ2luOiAtMC4ycmVtIDAgLTFyZW07XG59XG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm0tY3RhLS1zcG9ydHMgLm0tY3RhX19pbWFnZTo6YmVmb3JlLCAubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlOjphZnRlciB7XG5cdHRvcDogMDtcbn1cbi5tLWN0YS0tc3BvcnRzIC5tLWN0YV9faW1hZ2U6OmJlZm9yZSB7XG5cdHJpZ2h0OiA4MCU7XG59XG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlOjphZnRlciB7XG5cdGxlZnQ6IDcyJTtcbn1cbi5tLWN0YS0tc3BvcnRzIC5tLWN0YV9faW1hZ2UsXG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlX19pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWN0YS0tc3BvcnRzIC5tLWN0YV9faW1hZ2U6OmJlZm9yZSwgLm0tY3RhLS1zcG9ydHMgLm0tY3RhX19pbWFnZTo6YWZ0ZXIsXG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlX19pbm5lcjo6YmVmb3JlLFxuLm0tY3RhLS1zcG9ydHMgLm0tY3RhX19pbWFnZV9faW5uZXI6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNi41JTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlX19pbm5lcjo6YmVmb3JlLCAubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlX19pbm5lcjo6YWZ0ZXIge1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMTAuNSU7XG59XG4ubS1jdGEtLXNwb3J0cyAubS1jdGFfX2ltYWdlX19pbm5lcjo6YmVmb3JlIHtcblx0cmlnaHQ6IDY1JTtcbn1cbi5tLWN0YS0tc3BvcnRzIC5tLWN0YV9faW1hZ2VfX2lubmVyOjphZnRlciB7XG5cdGxlZnQ6IDYyJTtcbn1cbi5tLWN0YS0tc3BvcnRzIC5tLWN0YV9faW1hZ2VfX2lubmVyIGltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tY3RhLS1zcG9ydHMgLm0tYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogNi41cmVtO1xuXHR9XG59XG5cbi8qKlxuICogQ1RBXG4gKi9cbi5tLWZhbmN5IC5sLWNvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWZhbmN5X19oZWFkbGluZSB7XG5cdGNvbG9yOiAjMTQ2NmI5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLWZhbmN5X19oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHJlbTtcblx0fVxufVxuLm0tZmFuY3lfX2NvbnRlbnQge1xuXHRwYWRkaW5nOiAxcmVtIDAgNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1mYW5jeV9fY29udGVudCB7XG5cdFx0cGFkZGluZzogNXJlbSAwIDhyZW07XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1mYW5jeS5tLWNvbXBvbmVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKipcbiAqIFRlc3RpbW9uaWFsc1xuICovXG4ubS10ZXN0aW1vbmlhbC1ib3gge1xuXHRwYWRkaW5nOiAwIDFyZW07XG59XG4ubS10ZXN0aW1vbmlhbC1ib3hfX2lubmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMS4zcmVtO1xuXHRwYWRkaW5nOiA2cmVtIDhyZW0gNHJlbTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS10ZXN0aW1vbmlhbC1ib3ggYmxvY2txdW90ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLXRlc3RpbW9uaWFsLWJveCBibG9ja3F1b3RlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKAnFwiO1xuXHRmb250LXNpemU6IDIxcmVtO1xuXHRmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIHNlcmlmO1xuXHRjb2xvcjogIzE0NjZiOTtcblx0b3BhY2l0eTogMC4wNTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNHJlbTtcblx0dG9wOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogNXJlbTtcbn1cbi5tLXRlc3RpbW9uaWFsLWJveCBjaXRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuLm0tdGVzdGltb25pYWwtYm94IGNpdGUgaW1nIHtcblx0d2lkdGg6IDZyZW07XG5cdGhlaWdodDogNnJlbTtcblx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm0tdGVzdGltb25pYWwtYm94IGNpdGUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tdGVzdGltb25pYWwtYm94IGNpdGUgLm0tdGVzdGltb25pYWwtYm94X19uYW1lIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm0tdGVzdGltb25pYWwtYm94IGNpdGUgLm0tdGVzdGltb25pYWwtYm94X19wb3NpdGlvbiB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzE0NjZiOTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyoqXG4gKiBUZXN0aW1vbmlhbHNcbiAqL1xuLm0tc3BlYWtpbmctZW5nYWdlbWVudC1ib3hfX2NvbnRlbnQge1xuXHRib3JkZXItcmFkaXVzOiAxLjNyZW07XG5cdHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI0Y3RjdGODtcbn1cbi5tLXNwZWFraW5nLWVuZ2FnZW1lbnQtYm94IGg1IHtcblx0Zm9udC1zaXplOiAyLjFyZW07XG59XG5cbi8qKlxuICogQmxvZyBSb2xsXG4gKi9cbi5tLWJsb2ctcm9sbCB7XG5cdHBhZGRpbmc6IDZyZW0gMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm0tYmxvZy1yb2xsX19jb250ZW50IHtcblx0bWF4LXdpZHRoOiA1OHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0Lm0tYmxvZy1yb2xsX19saW5rcyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHR9XG59XG4ubS1ibG9nLXJvbGxfX2xpbmtzIGltZyB7XG5cdG1heC1oZWlnaHQ6IDEwcmVtO1xuXHRtYXgtd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLWJsb2ctcm9sbF9fbGlua3MgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuLm0tYmxvZy1yb2xsX19ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMTByZW07XG59XG5cbi8qKlxuICogVG9waWNzXG4gKi9cbi5tLXRvcGljcyB7XG5cdHBhZGRpbmc6IDVyZW0gMCAzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tdG9waWNzIHtcblx0XHRwYWRkaW5nOiA4cmVtIDAgMnJlbTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLXRvcGljcyAubC1jb2w6bm90KDpsYXN0LWNoaWxkKCkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG4ubS10b3BpY3NfX2ljb24ge1xuXHR3aWR0aDogOXJlbTtcblx0bWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbi5tLXRvcGljc19fZ3JvdXAge1xuXHRwYWRkaW5nOiAwIDMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLXRvcGljc19fZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCgpKSB7XG5cdFx0cGFkZGluZy10b3A6IDlyZW07XG5cdFx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFOEU4RTg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS10b3BpY3NfX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQoKSkge1xuXHRcdGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI0U4RThFODtcblx0fVxufVxuLm0tdG9waWNzX19ncm91cF9fdGl0bGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5tLXRvcGljc19fZ3JvdXAtLXdvcmtwbGFjZS1jaGFsbGVuZ2VzIGg1IHtcblx0Y29sb3I6ICMyQzJDMkM7XG59XG4ubS10b3BpY3NfX2dyb3VwLS13b3JrcGxhY2UtY2hhbGxlbmdlcyAubS10b3BpY3NfX2J1dHRvbiB7XG5cdGNvbG9yOiAjMkMyQzJDO1xufVxuLm0tdG9waWNzX19ncm91cC0tdGVjaG5vbG9neS10aGUtbWVkaWEgaDUge1xuXHRjb2xvcjogIzg0YzMyNTtcbn1cbi5tLXRvcGljc19fZ3JvdXAtLXRlY2hub2xvZ3ktdGhlLW1lZGlhIC5tLXRvcGljc19fYnV0dG9uIHtcblx0Y29sb3I6ICM4NGMzMjU7XG59XG4ubS10b3BpY3NfX2dyb3VwLS1mYW1pbHktbGlmZSBoNSB7XG5cdGNvbG9yOiAjZmI5NDAwO1xufVxuLm0tdG9waWNzX19ncm91cC0tZmFtaWx5LWxpZmUgLm0tdG9waWNzX19idXR0b24ge1xuXHRjb2xvcjogI2ZiOTQwMDtcbn1cbi5tLXRvcGljc19faXRlbSB7XG5cdHBhZGRpbmc6IDAgMCAzcmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5tLXRvcGljc19fYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubS10b3BpY3NfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAjMkMyQzJDO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuLm0tdG9waWNzX190aXRsZSBhIHtcblx0Y29sb3I6ICMyQzJDMkM7XG59XG4ubS10b3BpY3MgaDUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi8qKlxuICogUXVvdGVcbiAqL1xuLm0tcXVvdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5tLXF1b3RlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKAnFwiO1xuXHRmb250LXNpemU6IDIxcmVtO1xuXHRmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIHNlcmlmO1xuXHRjb2xvcjogIzE0NjZiOTtcblx0b3BhY2l0eTogMC4wNTtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byAtMXJlbTtcbn1cbi5tLXF1b3RlIGNpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRtYXJnaW46IDJyZW0gMCAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuXG4vKipcbiAqIEJ1eSBCb29rXG4gKi9cbi5tLWJ1eS1ib29rX190aHVtYiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tLWJ1eS1ib29rX190aHVtYiBhIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ubS1idXktYm9va19fdGh1bWIgaW1nIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKlxuICogUG9zdHNcbiAqL1xuLm0tcG9zdHMge1xuXHRwYWRkaW5nOiAwIDAgNHJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLXBvc3RzIHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdH1cbn1cblxuLm0tcG9zdC1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI0U4RThFODtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1wb3N0LWJveC5tLXBvZGNhc3QtYm94IC5tLXBvc3QtYm94X190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4ubS1wb3N0LWJveF9fY29udGVudCB7XG5cdHBhZGRpbmc6IDJyZW0gMnJlbSA1cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ubS1wb3N0LWJveF9fbWV0YSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogI0E4QThBODtcbn1cbi5tLXBvc3QtYm94X19tZXRhIHVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm0tcG9zdC1ib3hfX21ldGEgdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubS1wb3N0LWJveF9fbWV0YSB1bCBsaTpub3QoOmxhc3QtY2hpbGQoKSk6OmFmdGVyIHtcblx0Y29udGVudDogXCIsIFwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm0tcG9zdC1ib3hfX21ldGEgdWwgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjMTQ2NmI5O1xufVxuLm0tcG9zdC1ib3hfX21ldGEgYSB7XG5cdGNvbG9yOiAjQThBOEE4O1xufVxuLm0tcG9zdC1ib3hfX21ldGEgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAuNHJlbTtcbn1cbi5tLXBvc3QtYm94X19kYXRlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0Y29sb3I6ICMyQzJDMkM7XG59XG4ubS1wb3N0LWJveF9fYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvdHRvbTogNHJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG59XG5cbi8qKlxuICogQ2F0ZWdvcnkgRmlsdGVyXG4gKi9cbi5tLWNhdC1maWx0ZXIge1xuXHRoZWlnaHQ6IDdyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNjA7XG59XG4ubS1jYXQtZmlsdGVyX19pbm5lciB7XG5cdG1hcmdpbjogLTRyZW0gMCA2cmVtO1xuXHRiYWNrZ3JvdW5kOiAjODRjMzI1O1xuXHRib3JkZXItcmFkaXVzOiAwLjNyZW07XG5cdHdpZHRoOiAzNXJlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLm0tY2F0LWZpbHRlcl9fdG9nZ2xlIHtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDFyZW0gNHJlbTtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1jYXQtZmlsdGVyX190b2dnbGUge1xuXHRcdHBhZGRpbmc6IDJyZW0gNHJlbTtcblx0fVxufVxuLm0tY2F0LWZpbHRlcl9fdG9nZ2xlOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDNyZW07XG5cdHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuXHRoZWlnaHQ6IDFyZW07XG5cdHdpZHRoOiAycmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tLWNhdC1maWx0ZXJfX3RvZ2dsZTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLm0tY2F0LWZpbHRlcl9fdG9nZ2xlLmlzLWFjdGl2ZTphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubS1jYXQtZmlsdGVyX19saXN0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogLTFyZW07XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLm0tY2F0LWZpbHRlcl9fbGlzdCBsaSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ubS1jYXQtZmlsdGVyX19saXN0IGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMC40cmVtIDRyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubS1jYXQtZmlsdGVyX19saXN0IGxpIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjYTRlNDRhO1xufVxuXG4vKipcbiAqIFBhZ2luYXRpb25cbiAqL1xuLm0tcGFnaW5hdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJyZW0gMCAzcmVtO1xufVxuLm0tcGFnaW5hdGlvbiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5tLXBhZ2luYXRpb24gbGkgc3Bhbixcbi5tLXBhZ2luYXRpb24gbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNXJlbTtcblx0aGVpZ2h0OiA1cmVtO1xuXHRwYWRkaW5nOiAwLjhyZW0gMDtcblx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLm0tcGFnaW5hdGlvbiBsaSBzcGFuLmN1cnJlbnQsXG4ubS1wYWdpbmF0aW9uIGxpIGEuY3VycmVudCB7XG5cdGJvcmRlci1jb2xvcjogIzE0NjZiOTtcblx0YmFja2dyb3VuZDogIzE0NjZiOTtcblx0Y29sb3I6ICNmZmY7XG59XG4ubS1wYWdpbmF0aW9uIGxpIHNwYW46aG92ZXIsXG4ubS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICMxNDY2Yjk7XG59XG5cbi8qKlxuICogNDA0XG4gKi9cbi5tLTQwNF9faW5uZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cGFkZGluZzogN3JlbSAxcmVtIDE3cmVtIDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAzLjVyZW0gMCAxNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS00MDRfX2lubmVyIHtcblx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0fVxufVxuLm0tNDA0X19pbm5lciBoMiB7XG5cdG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS00MDRfX2lubmVyIGgyIHtcblx0XHRmb250LXNpemU6IDEycmVtO1xuXHR9XG59XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5tLWZvb3RlciB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMkMyQzJDO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRiYWNrZ3JvdW5kOiAjRjdGN0Y4O1xuXHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMDA7XG59XG4ubS1mb290ZXIgLmwtd3JhcHBlciB7XG5cdHdpZHRoOiAxMzByZW07XG5cdHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm0tZm9vdGVyIC5sLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcblx0fVxufVxuLm0tZm9vdGVyIC5tLWJ0biB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5tLWZvb3Rlcl9fbGluayB7XG5cdGNvbG9yOiAjMkMyQzJDO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbi5tLWZvb3Rlcl9fY3VydmUge1xuXHR0b3A6IC0ydnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWZvb3Rlcl9fY3VydmUgc3ZnIHBhdGgge1xuXHRmaWxsOiAjRjdGN0Y4ICFpbXBvcnRhbnQ7XG59XG4ubS1mb290ZXJfX3RvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAtOHZ3IGF1dG8gNHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tZm9vdGVyX190b3AgaW1nIHtcblx0d2lkdGg6IDExLjZyZW07XG5cdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdC5tLWZvb3Rlcl9fc2lkZS0tbGVmdCB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHQubS1mb290ZXJfX3NpZGUtLXJpZ2h0IHtcblx0XHRvcmRlcjogMjtcblx0fVxufVxuLm0tZm9vdGVyX19zaWRlLS1yaWdodCBhOm5vdCgubS1idG4pIHtcblx0Y29sb3I6ICMyQzJDMkM7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdC5tLWZvb3Rlcl9fY2VudGVyIHtcblx0XHRvcmRlcjogMDtcblx0fVxufVxuLm0tZm9vdGVyX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm0tZm9vdGVyX19jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuLm0tZm9vdGVyX19taWRkbGUge1xuXHRtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLm0tZm9vdGVyX19taWRkbGUgLmwtY29sIHtcblx0cGFkZGluZzogMCA1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubS1mb290ZXJfX21pZGRsZSAubC1jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxufVxuLm0tZm9vdGVyX19ib3R0b20ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1hcmMuc3ZnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNzJyZW0gYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5tLWZvb3RlciAubS1jb3B5IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDMuNXJlbSAxcmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNBOEE4QTg7XG59XG5cbi5tLXBvc3RzIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubS1wb3N0cy5sb2FkaW5nIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4ubS1wb3N0IHtcblx0cGFkZGluZzogMCAwIDdyZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLXBvc3Qge1xuXHRcdHBhZGRpbmc6IDAgMCAycmVtO1xuXHR9XG59XG4ubS1wb3N0LmhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubS1wb3N0X19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLXBvc3RfX2ltYWdlLm5vLXRodW1iIC5tLXBvc3RfX2NhdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLXBvc3RfX2NvbnRlbnQge1xuXHRwYWRkaW5nOiAycmVtIDA7XG59XG4ubS1wb3N0X19jYXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMTQ2NmI5O1xuXHRwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1wb3N0X19jYXQge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRwYWRkaW5nOiAxcmVtIDNyZW07XG5cdH1cbn1cbi5tLXBvc3RfX2NhdC0tc3BvcnRzIHtcblx0YmFja2dyb3VuZDogI2ZiOTQwMDtcbn1cbi5tLXBvc3RfX2NhdC0tZXZlbnRzIHtcblx0YmFja2dyb3VuZDogIzg0YzMyNTtcbn1cbi5tLXBvc3RfX2NhdC0tc3VnYXJsb2FmLWdpdmVzIHtcblx0YmFja2dyb3VuZDogIzE0NjZiOTtcbn1cbi5tLXBvc3RfX2J0biB7XG5cdHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tLXBvc3RfX2J0biB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4ubS1wb3N0LS1mZWF0dXJlZCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0ZDRjlGNDtcbn1cbi5tLXBvc3QtLWZlYXR1cmVkIGltZyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLm0tcG9zdC0tZmVhdHVyZWQgLmwtY29sOm50aC1vZi10eXBlKDIpIHtcblx0cGFkZGluZzogMi41cmVtIDJyZW0gNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLXBvc3QtLWZlYXR1cmVkIC5sLWNvbDpudGgtb2YtdHlwZSgyKSB7XG5cdFx0cGFkZGluZzogMi41cmVtIDglIDQuNXJlbTtcblx0fVxufVxuLm0tcG9zdC0tZmVhdHVyZWQgaDMge1xuXHRmb250LXNpemU6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubS1wb3N0LS1mZWF0dXJlZCBoMyB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5tLXBvc3QtLWZlYXR1cmVkIC5tLXBvc3RfX2luZm8ge1xuXHRcdG1heC13aWR0aDogNDRyZW07XG5cdH1cbn1cbi5tLXBvc3RfX2luZm8gaDMge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzE0NjZiOTtcblx0Zm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tLXBvc3RfX2luZm8gaDMge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHR9XG59XG4ubS1wb3N0X19pbmZvIGgzIGEge1xuXHRjb2xvcjogIzE0NjZiOTtcbn1cblxuLm0tcG9zdC1zaW5nbGUge1xuXHRwYWRkaW5nOiA0cmVtIDAgOHJlbTtcbn1cbi5tLXBvc3Qtc2luZ2xlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxcmVtIDAgM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG5cdC5tLXBvc3Qtc2luZ2xlIGltZyB7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHR9XG59XG4ubS1wb3N0LXNpbmdsZV9fdGh1bWIge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tcG9zdC1zaW5nbGVfX3RodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cbn1cbi5tLXBvc3Qtc2luZ2xlX190aHVtYiBpbWcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm0tcG9zdC1zaW5nbGVfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5tLXBvc3Qtc2luZ2xlX190aXRsZSBoMSB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGNvbG9yOiAjMTQ2NmI5O1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuLm0tcG9zdC1zaW5nbGVfX21ldGEge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm0tc29jaWFsLXNoYXJlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLm0tc29jaWFsLXNoYXJlIGg0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDJyZW0gMCAwO1xuXHRmb250LXdlaWdodDogMTAwO1xufVxuLm0tc29jaWFsLXNoYXJlIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm0tc29jaWFsLXNoYXJlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm0tc29jaWFsLXNoYXJlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHR9XG59XG4ubS1zb2NpYWwtc2hhcmUgbGkgYSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDMuMnJlbTtcblx0d2lkdGg6IDMuMnJlbTtcblx0cGFkZGluZzogMC41cmVtIDA7XG5cdGJvcmRlci1yYWRpdXM6IDVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgIzE0NjZiOTtcbn1cbi5tLXNvY2lhbC1zaGFyZSBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE0NjZiOTtcbn1cbi5tLXNvY2lhbC1zaGFyZSBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcblx0ZmlsbDogI2ZmZjtcbn1cbi5tLXNvY2lhbC1zaGFyZSBsaSBzdmcge1xuXHRoZWlnaHQ6IDEuMXJlbTtcblx0d2lkdGg6IGF1dG87XG59XG4ubS1zb2NpYWwtc2hhcmUgbGkgc3ZnIHBhdGgge1xuXHRmaWxsOiAjMTQ2NmI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmhvbWUgLm0taGVyb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbn1cblxuLm0tcG9zdC10YWdzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjQThBOEE4O1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRThFOEU4O1xufVxuLm0tcG9zdC10YWdzIGEge1xuXHRjb2xvcjogI0E4QThBODtcbn1cblxuLyoqXG4gKiBJbWFnZVxuICovXG4ubS1pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBGaWx0ZXIgR3JpZFxuICovXG4ubS1maWx0ZXJncmlkIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ubS1maWx0ZXJncmlkIG5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcblx0Lm0tZmlsdGVyZ3JpZCBuYXYge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuLm0tZmlsdGVyZ3JpZCBuYXYgYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcblx0Lm0tZmlsdGVyZ3JpZCBuYXYgYnV0dG9uIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MXB4KSB7XG5cdC5tLWZpbHRlcmdyaWQgbmF2IGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuLm0tZmlsdGVyZ3JpZCBuYXYgYnV0dG9uIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byAycmVtO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubS1maWx0ZXJncmlkIG5hdiBidXR0b24gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjQThBOEE4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJoZWx2ZXRpY2FcIiwgXCJoZWx2ZXRpY2EgbmV1ZVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLm0tZmlsdGVyZ3JpZCBuYXYgYnV0dG9uOmhvdmVyIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tLWZpbHRlcmdyaWQgbmF2IGJ1dHRvbjpob3ZlciBzcGFuIHtcblx0Y29sb3I6ICM2RTZFNkU7XG59XG4ubS1maWx0ZXJncmlkIG5hdiBidXR0b24uYWN0aXZlIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XG59XG4ubS1maWx0ZXJncmlkIG5hdiBidXR0b24uYWN0aXZlIHNwYW4ge1xuXHRjb2xvcjogIzZFNkU2RTtcbn1cbi5tLWZpbHRlcmdyaWRfX3NldHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm0tZmlsdGVyZ3JpZF9fc2V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm0tZmlsdGVyZ3JpZF9fc2V0IC5sLWdyaWQge1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm0tZmlsdGVyZ3JpZF9fc2V0LmFjdGl2ZSB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW5nbGUtcG9kY2FzdCAubS1jb250ZW50LWJsb2NrIC5lbWJlZC1jb250YWluZXIsXG4ubS1sYXRlc3QtZXBpc29kZSAuZW1iZWQtY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtcG9kY2FzdCAubS1jb250ZW50LWJsb2NrIC5jb3Zlcixcbi5tLWxhdGVzdC1lcGlzb2RlIC5jb3ZlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgLmNvdmVyLmhpZGUsXG4ubS1sYXRlc3QtZXBpc29kZSAuY292ZXIuaGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xufVxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgLmNvdmVyOmhvdmVyIHN2Zyxcbi5tLWxhdGVzdC1lcGlzb2RlIC5jb3Zlcjpob3ZlciBzdmcge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xufVxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgLmNvdmVyIHN2Zyxcbi5tLWxhdGVzdC1lcGlzb2RlIC5jb3ZlciBzdmcge1xuXHR3aWR0aDogMTByZW07XG5cdGhlaWdodDogMTByZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogMztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgaDEsIC5zaW5nbGUtcG9kY2FzdCAubS1jb250ZW50LWJsb2NrIGgyLFxuLm0tbGF0ZXN0LWVwaXNvZGUgaDEsXG4ubS1sYXRlc3QtZXBpc29kZSBoMiB7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRtYXJnaW46IDFyZW0gMCAycmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgaDEgYiwgLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgaDIgYixcbi5tLWxhdGVzdC1lcGlzb2RlIGgxIGIsXG4ubS1sYXRlc3QtZXBpc29kZSBoMiBiIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICM4NGMzMjU7XG5cdHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDNyZW07XG5cdGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgaDEgc3BhbiwgLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgaDIgc3Bhbixcbi5tLWxhdGVzdC1lcGlzb2RlIGgxIHNwYW4sXG4ubS1sYXRlc3QtZXBpc29kZSBoMiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2sgLm0tY29udGVudC1ibG9ja19fY29weSxcbi5tLWxhdGVzdC1lcGlzb2RlIC5tLWNvbnRlbnQtYmxvY2tfX2NvcHkge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm0tbGF0ZXN0LWVwaXNvZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucG9kY2FzdC1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9kY2FzdC1saW5rcyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5wb2RjYXN0LWxpbmtzIGEgcmVjdCB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucG9kY2FzdC1saW5rcyBhOmhvdmVyIHJlY3Qge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ1bGwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnUtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtYmctaW1nIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1iZy1pbWctLWZ1bGwge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQudS1iZy1pbWctLWZ1bGwge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHR9XG59XG5cbi51LW92ZXJsYXktLW9yYW5nZWdyYWRpZW50IC5tLXNlY3Rpb25fX2lubmVyIHtcblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnUtb3ZlcmxheS0tb3JhbmdlZ3JhZGllbnQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzUsIDEyNiwgNTksIDAuODUpIDAlLCByZ2JhKDI0MCwgMTk3LCAxMTEsIDAuODUpIDY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0ei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC51LWJnLWdyYXktLW1vYmlsZSB7XG5cdFx0YmFja2dyb3VuZDogI0U4RThFOCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWNvdmVyLWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQudS1jb3Zlci1pbWcgaW1nIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi51LXdoaXRlIHtcblx0Y29sb3I6ICNmZmY7XG59XG4udS13aGl0ZSBoMSwgLnUtd2hpdGUgaDIsIC51LXdoaXRlIGgzLCAudS13aGl0ZSBoNCwgLnUtd2hpdGUgaDUsIC51LXdoaXRlIGg2IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi51LWJsdWUge1xuXHRjb2xvcjogIzE0NjZiOTtcbn1cblxuLnUtd2hpdGUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnUtZ3JlZW4ge1xuXHRjb2xvcjogIzg0YzMyNTtcbn1cblxuLnUtb3JhbmdlIHtcblx0Y29sb3I6ICNmYjk0MDA7XG59XG5cbi51LWdyYXkge1xuXHRjb2xvcjogI0E4QThBODtcbn1cbi51LWdyYXkgaDEsIC51LWdyYXkgaDIsIC51LWdyYXkgaDMsIC51LWdyYXkgaDQsIC51LWdyYXkgaDUsIC51LWdyYXkgaDYge1xuXHRjb2xvcjogI0E4QThBODtcbn1cblxuLnUtZ3JheS1tIHtcblx0Y29sb3I6ICNBOEE4QTg7XG59XG4udS1ncmF5LW0gaDEsIC51LWdyYXktbSBoMiwgLnUtZ3JheS1tIGgzLCAudS1ncmF5LW0gaDQsIC51LWdyYXktbSBoNSwgLnUtZ3JheS1tIGg2IHtcblx0Y29sb3I6ICNBOEE4QTg7XG59XG5cbi51LW1vdmUtdXAgaW1nIHtcblx0bWFyZ2luLXRvcDogLThyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQudS1tb3ZlLXVwIGltZyB7XG5cdFx0bWFyZ2luLXRvcDogLTExcmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LnUtbW92ZS11cCBpbWcge1xuXHRcdG1hcmdpbi10b3A6IC0xNHJlbTtcblx0fVxufVxuXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS1iZWxvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogLTE7XG59XG5cbi51LWJnLWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xufVxuXG4udS1iZy1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE0NjZiOTtcbn1cblxuLnUtYmctLWRvdHM6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDU4NXB4O1xuXHRoZWlnaHQ6IDc4NXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3RzLXJpZ2h0LnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogLTZyZW07XG5cdHotaW5kZXg6IDE7XG59XG4udS1iZy0tZG90cyAubS1zZWN0aW9uX19pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLnUtcGQtYi0tMCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udS1wZC1iLS14cyB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQudS1wZC1iLS14cyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcblx0fVxufVxuXG4udS1wZC1iLS1zbSB7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQudS1wZC1iLS1zbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdH1cbn1cblxuLnUtcGQtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC51LXBkLWIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHR9XG59XG5cbi51LXBkLWItLWxnIHtcblx0cGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC51LXBkLWItLWxnIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcblx0fVxufVxuXG4udS1wZC1iLS14bCB7XG5cdHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC51LXBkLWItLXhsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LnUtcGQtYi0teGwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblx0fVxufVxuXG4udS1wZC10LS0wIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi51LXBkLXQtLXhzIHtcblx0cGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC51LXBkLXQtLXhzIHtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0fVxufVxuXG4udS1wZC10LS1zbSB7XG5cdHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC51LXBkLXQtLXNtIHtcblx0XHRwYWRkaW5nLXRvcDogMy41cmVtO1xuXHR9XG59XG5cbi51LXBkLXQge1xuXHRwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQudS1wZC10IHtcblx0XHRwYWRkaW5nLXRvcDogNnJlbTtcblx0fVxufVxuXG4udS1wZC10LS1sZyB7XG5cdHBhZGRpbmctdG9wOiA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQudS1wZC10LS1sZyB7XG5cdFx0cGFkZGluZy10b3A6IDhyZW07XG5cdH1cbn1cblxuLnUtcGQtdC0teGwge1xuXHRwYWRkaW5nLXRvcDogMTJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC51LXBkLXQtLXhsIHtcblx0XHRwYWRkaW5nLXRvcDogMTZyZW07XG5cdH1cbn1cblxuLnUtcGQteSB7XG5cdHBhZGRpbmc6IDQuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQudS1wZC15IHtcblx0XHRwYWRkaW5nOiA2cmVtIDA7XG5cdH1cbn1cblxuLnUtcGQteS0tc20ge1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LnUtcGQteS0tc20ge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnUtcGQteS0tbS0tMCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC51LXBkLWItLW0tLTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi51LTEwMCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udS1zcGxpdC1yb3cgLmwtY29sIHtcblx0cGFkZGluZzogNXJlbSA3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQudS1zcGxpdC1yb3cgLmwtY29sIHtcblx0XHRtaW4taGVpZ2h0OiA1MHZ3O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQudS1zcGxpdC1yb3cgLmwtY29sIHtcblx0XHRwYWRkaW5nOiAxMHJlbSA3JTtcblx0fVxufVxuXG4udS1pbWctc20tbW9iaWxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC51LWltZy1zbS1tb2JpbGUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDI4JTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC51LXJldmVyc2UgLmwtcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y29yZS5jc3MubWFwICovIiwiLyoqXG4gICAgX18gX18gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgIC8gLy9fL19fX18gXyBfX19fXyBfXyAgX18gX19fXyAgIF9fX18gX1xuICAvICw8ICAvIF9fIGAvLyBfX18vLyAvIC8gLy8gX18gXFwgLyBfXyBgL1xuIC8gL3wgfC8gL18vIC8vIC8gICAvIC9fLyAvLyAvIC8gLy8gL18vIC8gXG4vXy8gfF98XFxfXyxfLy9fLyAgICBcXF9fLF8vL18vIC9fLyBcXF9fLF8vICBcblxuKiovXG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ3ZlbmRvcic7XG5cbiRmLXNhbnM6ICdtdXNlby1zYW5zJywgJ2hlbHZldGljYScsICdoZWx2ZXRpY2EgbmV1ZScsICdhcmlhbCcsIHNhbnMtc2VyaWY7XG5cbiRjLWJsdWU6IFx0XHRcdCMxNDY2Yjk7XG4kYy1ibHVlLWQ6XHRcdFx0IzA3NEQ5NjtcbiRjLW5hdnk6XHRcdFx0IzA2MTMyMTtcblxuJGMtb3JhbmdlOlx0XHRcdCNmYjk0MDA7XG4kYy1vcmFuZ2UtZDpcdFx0I2Y5N2MwMDtcblxuJGMtZ3JlZW46XHRcdFx0Izg0YzMyNTtcbiRjLWdyZWVuLWQ6XHRcdFx0IzVmOGIwMDtcbiRjLWdyZWVuLWw6XHRcdFx0I2E0ZTQ0YTtcblxuJGMtdGVhbDogXHRcdFx0IzhCRDFDNDtcblxuJGMtZnVuYy1zdWNjZXNzOiBcdGdyZWVuO1xuJGMtZnVuYy13YXJuaW5nOiBcdG9yYW5nZTtcbiRjLWZ1bmMtZXJyb3I6IFx0XHQkYy1vcmFuZ2U7XG5cbiRjLWdyYXktZDogXHRcdFx0IzJDMkMyQztcbiRjLWdyYXktbWQ6IFx0XHQjNkU2RTZFO1xuJGMtZ3JheS1tOiBcdFx0XHQjQThBOEE4O1xuJGMtZ3JheS1sOiBcdFx0XHQjRThFOEU4O1xuJGMtZ3JheS14bDpcdFx0XHQjRjdGN0Y4O1xuXG4kYy10YW46XHRcdFx0XHQjQjlCOUI5O1xuJGMtdGFuLWw6IFx0XHRcdCNGQ0Y5RjQ7XG5cblxuLyoqIEdyYWRpZW50cyAqL1xuLy8gQG1peGluIGJnLWdyYWQtIHtcbi8vIFx0YmFja2dyb3VuZDogO1xuLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICQgMCUsICQgMTAwJSk7XG4vLyB9XG5cblxuLyoqIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbiRicmstbGFwdG9wOiBcdDEwMjRweDtcbiRicmstbWVudTogXHRcdDg2MHB4O1xuJGJyay10YWI6IFx0XHQ3NjhweDtcbiRicmstcGgtbHJnOiBcdDYyMHB4O1xuJGJyay1waC1tZDogXHQ1MjBweDtcbiRicmstcGgtc206IFx0Mzc1cHg7XG5cbi8qKiBNaXhpbnMgKi9cbkBtaXhpbiBiZyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWl4aW4gYmctY292ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWl4aW4gd29yZC13cmFwIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4vKipcbiAqIE1TIEdyaWRcbiAqL1xuQG1peGluIG1zZ3JpZCgkdG90YWxJdGVtcywgJHRvdGFsQ29sdW1ucywgJHJvd0dhcDpcIlwiLCAkY29sR2FwOlwiXCIpIHtcblx0JGk6XHRcdFx0MTtcblx0JHJvdzpcdFx0MTtcblx0JGNvbHVtbjpcdDE7XG5cblx0JGNvbE9uZUxlc3M6ICR0b3RhbENvbHVtbnMgLSAxO1xuXHQkY29sTWF4OiAoJHRvdGFsQ29sdW1ucyAqIDIpIC0gMTtcblx0QGlmICRjb2xHYXAgIT0gXCJcIiB7XG5cdFx0QGlmICR0b3RhbENvbHVtbnMgPT0gMSB7XG5cdFx0XHQtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG5cdFx0fUBlbHNlIHtcblx0XHRcdC1tcy1ncmlkLWNvbHVtbnM6IHVucXVvdGUoXCIoMWZyICN7JGNvbEdhcH0pWyN7JGNvbE9uZUxlc3N9XSAxZnJcIik7XG5cdFx0fVxuXHR9XG5cblx0QHdoaWxlICRpIDw9ICR0b3RhbEl0ZW1zIHtcblx0XHQqOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAjeyRyb3d9OyAvL1JvdyBEZWNsYXJhdGlvblxuXG4gICAgXHRcdEBpZiAkaSAlICR0b3RhbENvbHVtbnMgPT0gMCB7IC8vT24gbGFzdCBpdGVtIGluIHJvd1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46ICRjb2x1bW47XG5cdFx0XHRcdCRyb3c6ICRyb3cgKyAxOyAvL1NldCBuZXh0IHJvd1xuXHRcdFx0XHQkY29sdW1uOiAxOyAvL1Jlc2V0IGNvbHVtbiBjb3VudFxuXHRcdFx0fUBlbHNlIHtcblx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAkY29sdW1uO1xuXHRcdFx0XHRAaWYgJGNvbEdhcCAhPSBcIlwiIHsgLy9Db2wgR2FwIGZpeFxuXHRcdFx0XHRcdCRjb2x1bW46ICRjb2x1bW4gKyAyOyAvL0luY3JlbWVudCBjb2x1bW5cblx0XHRcdFx0fUBlbHNlIHtcblx0XHRcdFx0XHQkY29sdW1uOiAkY29sdW1uICsgMTsgLy9JbmNyZW1lbnQgY29sdW1uXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpZiAkcm93R2FwICE9IFwiXCIge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkgeyAvL1JvdyBHYXAgZml4IHNwZWNpZmljYWxseSBJRTExK1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICN7JHJvd0dhcH07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JGk6ICRpICsgMTtcblx0fVxufVxuXG5cblxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnbW9kdWxlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnOyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZS1zbSc6IDMyMHB4LFxuICAncGhvbmUtbWQnOiA0ODBweCxcbiAgJ3Bob25lLWxnJzogNjAwcHgsXG4gICd0YWJsZXQtc20nOiA3NjhweCxcbiAgJ3RhYmxldC1tZCc6IDkwMHB4LFxuICAnbW9iaWxlLW5hdic6IDk2MHB4LFxuICAndGFibGV0LWxnJzogMTAyNHB4LFxuICAnbGFwdG9wJzogMTIyMHB4LFxuICAnZGVza3RvcCc6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwsIGJvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5ib2R5IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1mYW1pbHk6ICRmLXNhbnM7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGMtZ3JheS1tZDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRjb2xvcjogJGMtYmx1ZTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cbn1cbmgxIHtcblx0Zm9udC1zaXplOiAzLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0KiwgYSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRmb250LXNpemU6IDQuNHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdH1cblxuXHQrIGg2IHtcblx0XHRtYXJnaW4tdG9wOiAtMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG59XG5oMiB7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0fVxufVxuaDMge1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC1mYW1pbHk6ICRmLXNhbnM7XG5cdGNvbG9yOiAkYy1ibHVlO1xuXG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0Zm9udC1zaXplOiAzLjRyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG59XG5oNCB7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRmb250LWZhbWlseTogJGYtc2Fucztcblx0Y29sb3I6ICRjLWJsdWU7XG5cblx0KiwgYSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0fVxufVxuaDUge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG59XG5oNiB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRmb250LWZhbWlseTogJGYtc2Fucztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYy1ibHVlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6IGRhcmtlbigkYy1ibHVlLCAxMCUpO1xuXHR9XG59XG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuaW5wdXQsIHRleHRhcmVhIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRmLXNhbnM7XG5cdHBhZGRpbmc6IDhweCAxcmVtO1xufVxuaW5wdXQsIHRleHRhcmVhIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuXHRtYXJnaW46IDA7IFxufVxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNHB4O1xufVxuc3ViIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtNHB4O1xufVxuYmlnIHtcblx0Zm9udC1zaXplOiAxMzAlO1xufVxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHR0ciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0dHIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbDtcblx0XHR9XG5cdH1cblx0dGQge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cbn0iLCIkc2l0ZS13cmFwcGVkOiAxMTAwcHg7XG5cbi5sLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRzaXRlLXdyYXBwZWQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG5cdCYtLWZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5sLXdyYXBwZXIge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpdGUtd3JhcHBlZCArIDQwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG5cdCAgICBcdFx0cGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblx0Ji0td2lkZSB7XG5cdFx0d2lkdGg6IDEyNDBweDtcblx0fVxuXHQmLS13cmFwcGVkIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ji0tbmFycm93IHtcblx0XHR3aWR0aDogOTByZW07XG5cdH1cblx0Ji0tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYtLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji0tdG9wIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmLS1ib3R0b20ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQmLS1ub3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l0ZS13cmFwcGVkICsgNDBweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcblx0fVxufVxuLmwtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji0tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYtLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji0tc3RyZXRjaCB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblx0Ji0tdG9wIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmLS1ib3R0b20ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQmLS1zcGFjZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdCYtLXJldmVyc2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0fVxufVxuLmwtY29sIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQmLS10b3Age1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtLWJvdHRvbSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cdCYtLWNlbnRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLS1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmX18xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX181XFwuNiB7XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzMyU7XG5cdH1cblx0Jl9fM1xcLjQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0Jl9fMiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQmX18yXFwuMyB7XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY2NyU7XG5cdH1cblx0Jl9fMlxcLjUge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblx0Jl9fMyB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdH1cblx0Jl9fM1xcLjUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblx0Jl9fNCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQmX181IHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdCZfXzYge1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NjclO1xuXHR9XG5cdCZfXzM1IHtcblx0XHR3aWR0aDogMzUlO1xuXHR9XG5cdCZfXzM3IHtcblx0XHR3aWR0aDogMzclO1xuXHR9XG5cdCZfXzM4IHtcblx0XHR3aWR0aDogMzglO1xuXHR9XG5cdCZfXzQ1IHtcblx0XHR3aWR0aDogNDUlO1xuXHR9XG5cdCZfXzU1IHtcblx0XHR3aWR0aDogNTUlO1xuXHR9XG5cdCZfXzU4IHtcblx0XHR3aWR0aDogNTglO1xuXHR9XG5cdCZfXzY1IHtcblx0XHR3aWR0aDogNjUlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6bm90KDpsYXN0LWNoaWxkKCkpIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5sLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWNvbHVtbi1nYXA6IDNyZW07XG5cdGdyaWQtcm93LWdhcDogM3JlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRAaW5jbHVkZSBtc2dyaWQoMTIsIDEsIDAsIDJyZW0pO1xuXG5cdCYtLTIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0QGluY2x1ZGUgbXNncmlkKDEyLCAyLCAycmVtLCAycmVtKTtcblx0XHR9XG5cdH1cblx0Ji0tMyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRcdEBpbmNsdWRlIG1zZ3JpZCgxMiwgMywgMnJlbSwgMnJlbSk7XG5cdFx0fVxuXHR9XG5cdCYtLTQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdEBpbmNsdWRlIG1zZ3JpZCgxMiwgMiwgMnJlbSwgMnJlbSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0XHRAaW5jbHVkZSBtc2dyaWQoMTIsIDQsIDJyZW0sIDJyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhlYWRlclxuICovXG5ib2R5ID4gaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8qKlxuICogSGVhZGVyXG4gKi9cblxuJGhhbXdpZHRoOiAyLjRyZW07XG4kaGFtaGVpZ2h0OiAuMnJlbTtcbiRoYW1jb2xvcjogI2ZmZjtcbiRoYW1vZmZzZXQ6IDMuMTtcbi5tLWJ1cmdlciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0LjRyZW07XG5cdGhlaWdodDogNC40cmVtO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxLjNyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDJyZW07XG5cdHRvcDogM3JlbTtcblx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0Ym9yZGVyLXJhZGl1czogNHJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbmF2Jykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1hY3RpdmU6aG92ZXIge1xuXHRcdCZfX2xpbmVzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ji0tYWN0aXZlICZfX2xpbmVzIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAkaGFtd2lkdGg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGluZXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkaGFtd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGFtaGVpZ2h0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiAkaGFtY29sb3I7XG5cdFx0dG9wOiAkaGFtaGVpZ2h0ICogJGhhbW9mZnNldDtcblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkaGFtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRoYW1oZWlnaHQ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGhhbWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6ICRoYW1oZWlnaHQgKiAkaGFtb2Zmc2V0O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogLSRoYW1oZWlnaHQgKiAkaGFtb2Zmc2V0O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuXG5ib2R5ID4gaGVhZGVyIHtcblxuXHR6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWQ7XG5cbiAgICBcdC5tLWJyYW5kIHtcbiAgICBcdFx0bWFyZ2luOiAuM3JlbSBhdXRvO1xuXG4gICAgXHRcdEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLW5hdicpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cbiAgICBcdFx0c3BhbiB7XG4gICAgXHRcdFx0d2lkdGg6IDYuM3JlbTtcbiAgICBcdFx0XHRoZWlnaHQ6IDVyZW07XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Pi5sLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQubS1idXJnZXIge1xuXHRcdFx0dG9wOiAuOHJlbTtcblx0XHR9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbWVudS1pcy1hY3RpdmUge1xuICAgIFx0QGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUtbmF2Jykge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWQ7XG4gICAgXHR9XG4gICAgfVxuXG5cdC5tLWJyYW5kIHtcblx0XHRtYXJnaW46IDFyZW0gYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1uYXYnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEzLjVyZW0pO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMC42cmVtO1xuICAgIFx0XHRoZWlnaHQ6IDguNHJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHQgICAgXHRcdHdpZHRoOiAxNC41cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDExLjNyZW07XG5cdCAgICBcdH1cblx0XHR9XG5cblx0fVxuXG5cdD4ubC13cmFwcGVyIHtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHdpZHRoOiAxMzByZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1uYXYnKSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbmF2Jykge1xuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC5tLWhlYWRlcl9fc2lkZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUtbmF2Jykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbmF2Jykge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTFyZW0pO1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1uYXYnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0XHRcdFxuXHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogLjhyZW0gLjVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCgpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnUtaGlkZS1kZXNrdG9wLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbmF2Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm0tcmVzcG9uc2l2ZS1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHotaW5kZXg6IDU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgcGFkZGluZzogM3JlbSAycmVtO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW5hdicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcdH1cblxuXHRcdC5tLW5hdl9fY29tcG9uZW50IHtcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUoKSkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkYy1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51IHtcblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjNyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJyZW0pO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubWVudS1oZWFkZXItcmlnaHQtbWVudS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5tLXNvY2lhbC1tZWRpYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW5hdicpIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1uYXYnKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxLjJyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1uYXYnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuOXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtYmx1ZSwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogU2VjdGlvbnNcbiAqL1xuLm0tc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkc2VjdGlvbi1jb3VudDogMzA7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc2VjdGlvbi1jb3VudCB7XG5cdFx0JjpudGgtb2YtdHlwZSgjeyRpfSkge1xuXHRcdFx0ei1pbmRleDogJHNlY3Rpb24tY291bnQgLSAkaTtcblx0XHR9XG5cdH1cblxuXHQmLS1iZ2Mge1xuXHRcdCYtLXdoaXRlIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji0tb3JhbmdlIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuXG5cdFx0ICAgIC5tLXNlY3Rpb25fX2N1cnZlIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjLW9yYW5nZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tZ3JlZW4tZ3JhZGllbnQge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGMtZ3JlZW4sICRjLWdyZWVuLWwpO1xuXG5cdFx0ICAgIC5tLXNlY3Rpb25fX2N1cnZlIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjLWdyZWVuLWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tLXNlY3Rpb25fX2N1cnZlLS1ib3R0b20ge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGMtZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWdyZWVuIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cblx0XHQgICAgLm0tc2VjdGlvbl9fY3VydmUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGMtZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXRlYWwge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZWFsO1xuXG5cdFx0ICAgIC5tLXNlY3Rpb25fX2N1cnZlIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjLXRlYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJsdWUge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuXG5cdFx0ICAgIC5tLXNlY3Rpb25fX2N1cnZlIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWdyYXktbCB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cblx0XHQgICAgLm0tc2VjdGlvbl9fY3VydmUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGMtZ3JheS14bDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tZ3JheS1sLWdyYWRpZW50IHtcblx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjLWdyYXktbCwgJGMtZ3JheS14bCk7XG5cblx0XHQgICAgLm0tc2VjdGlvbl9fY3VydmUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGMtZ3JheS14bDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm0tc2VjdGlvbl9fY3VydmUtLWJvdHRvbSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkYy1ncmF5LWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY3VydmVkIHtcblx0XHR6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2N1cnZlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDR2dztcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IC0ydnc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3VydmUtLXRvcCB7XG5cdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuXHR9XG5cblx0Jl9fY3VydmUtLWJvdHRvbSB7XG5cdFx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuXHR9XG5cblx0Ji0tYmxvZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cdH1cbn1cblxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuJW0tYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMS43cmVtIDVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR6LWluZGV4OiAyO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDVyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGMtYmx1ZSwgJGMtYmx1ZS1kKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0cGFkZGluZzogMi41cmVtIDUuNXJlbTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi13YXZlcy5zdmcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHdpZHRoOiA1cmVtO1xuXHRcdGhlaWdodDogMi4xcmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC40cmVtO1xuXHRcdHJpZ2h0OiAuNXJlbTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCBsaWdodGVuKCRjLWJsdWUsIDUpLCAkYy1ibHVlLCAkYy1ibHVlLWQpO1xuXHRcdHdpZHRoOiAyMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4ycmVtKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQuYWN0aXZlIHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tLWJ0biB7XG5cdEBleHRlbmQgJW0tYnRuO1xuXG5cdCYtLW9yYW5nZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgbGlnaHRlbigkYy1vcmFuZ2UsIDUpLCAkYy1vcmFuZ2UsICRjLW9yYW5nZS1kKTtcblx0XHR9XG5cdH1cblxuXHQmLS1ib3JkZXItd2hpdGUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAjZmZmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmLS1ib3JkZXItZ3JheSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRjLWdyYXktbTtcblx0XHRjb2xvcjogJGMtZ3JheS1tO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkYy1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRwYWRkaW5nOiAxLjRyZW0gNC41cmVtIDEuN3JlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gNC41cmVtIDIuMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm0tYnRuLWdyb3VwIHtcblx0Ji5tLWNvbXBvbmVudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuXG4vKipcbiAqIENvbXBvbmVudCAtIEZvcm1zXG4gKi9cbiAlZm9ybS1maWVsZHMge1xuIFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkYy1ncmF5LWw7XG4gXHRib3JkZXItcmFkaXVzOiAuM3JlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICRjLWJsdWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMS41cmVtIDIuOHJlbSAxLjdyZW07XG5cdGJhY2tncm91bmQ6ICRjLWdyYXkteGw7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy1ibHVlO1xuXHR9XG59XG4ldGV4dGFyZWEge1xuIFx0aGVpZ2h0OiAxMHJlbTtcblx0bWluLXdpZHRoOjEwMCU7IFxuXHRtYXgtd2lkdGg6IDEwMCU7IFxuXHR3aWR0aDogMTAwJTsgXG59XG4lc2VsZWN0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMnJlbSkgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljbl9zZWxlY3RfYXJyb3cuc3ZnKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1zaXplOiAycmVtIGF1dG87XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4ubS1mb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Zm9ybSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwIDAgLjVyZW0gLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYtLWhpZGUtbGFiZWxzIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tLW9uZS1oYWxmIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji0tZmlyc3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCRwbGFjZWhvbGRlci1jb2xvcjogJGMtdGFuO1xuXG5cdGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHRAZXh0ZW5kICVmb3JtLWZpZWxkcztcblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdFx0XHRjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRcdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdEBleHRlbmQgJXRleHRhcmVhO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRAZXh0ZW5kICVzZWxlY3Q7XG5cdH1cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSA1LjVyZW07XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXdpZHRoOiAuMnJlbSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW0gNS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cblx0XHQmLmhpZGRlbl9sYWJlbCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdEBleHRlbmQgJW0tYnRuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCBsaWdodGVuKCRjLW9yYW5nZSwgNSksICRjLW9yYW5nZSwgJGMtb3JhbmdlLWQpO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHQgICAgZm9udC1zaXplOiAycmVtO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHQgICAgei1pbmRleDogOTtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1mdW5jLWVycm9yO1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBcdG1hcmdpbjogMnJlbSAwO1xuICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgXHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIFx0Y29sb3I6ICRjLWZ1bmMtZXJyb3I7XG4gICAgXHRmb250LXNpemU6IDEuNHJlbTtcbiAgICBcdHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGMtYmx1ZTtcblx0XHRhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAzcmVtO1x0XHRcdFx0XHRcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMS41cmVtO1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHR9XG5cdEBrZXlmcmFtZXMgc3Bpbm5lciB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmLS1oaWRlLWxhYmVscyB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrLXRoZW1lIHtcblxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0JGRhcmstcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuXG5cdFx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdFx0QGV4dGVuZCAlZm9ybS1maWVsZHM7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cblx0XHRcdFx0Y29sb3I6ICRkYXJrLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cblx0XHRcdFx0Y29sb3I6ICRkYXJrLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0Y29sb3I6ICRkYXJrLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cblx0XHRcdFx0Y29sb3I6ICRkYXJrLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWZvb3RlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IC4ycmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIGxpZ2h0ZW4oJGMtb3JhbmdlLCA1KSwgJGMtb3JhbmdlLCAkYy1vcmFuZ2UtZCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBcdFx0bGVmdDogLTJweDtcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cmVtO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAxLjhyZW0gMi41cmVtIDEuNXJlbSAxLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMXJlbTtcblx0XHR9XG5cdFx0LmdmaWVsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcblx0XHR9XG5cdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHR3aWR0aDogMTJyZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdH1cblx0XHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogQ29tcG9uZW50c1xuICovXG4ubS1jb21wb25lbnQge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdCYtLW1vYmlsZS1mdWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJyZW07XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cbi5tLWhlYWRpbmcge1xuXHQvKiYubS1jb21wb25lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH0qL1xuXG5cdCYgKyAubS1oZWFkaW5nIHtcblx0XHQmLm0tY29tcG9uZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IC0ycmVtO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqXG4gKiBDb250ZW50IEJsb2NrXG4gKi9cbi5tLWNvbnRlbnQtYmxvY2sge1xuXHRhOm5vdCgubS1idG4pIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHRoMiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Ly9jb2xvcjogJGMtYmx1ZTtcblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24td2F2ZXMuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdGhlaWdodDogLjhyZW07IFxuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMWVtOyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMnJlbTtcblx0XHRcdFx0dG9wOiAuN3JlbTtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGMtYmx1ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0fVxuXG5cdCYubS1jb21wb25lbnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdC8vbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tLWdyYXktYm94IHtcblx0YmFja2dyb3VuZDogJGMtZ3JheS14bDtcblx0cGFkZGluZzogMnJlbSAycmVtIDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdG1hcmdpbjogMCAwIDNyZW07XG59XG5cblxuLyoqXG4gKiBCRyBJbWFnZSBTbGlkZXJcbiAqL1xuLm0tYmctaW1hZ2Utc2xpZGVyIHtcblx0LnNsaWNrLWxpc3Qge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuc2xpY2stdHJhY2sge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ubS1iZy1pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKipcbiAqIEhlcm8gU2xpZGVyXG4gKi9cbi5tLWhlcm8tc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cblx0Jl9fc2xpZGUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYy1uYXZ5LCAuNCksIHJnYmEoJGMtbmF2eSwgLjYpKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLWluaXRpYWxpemVkIC5tLWhlcm8tc2xpZGVyX19iZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRoZWlnaHQ6IDUydnc7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcblx0XHRcdGhlaWdodDogNjZ2dztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sZycpIHtcblx0XHRcdGhlaWdodDogODJ2dztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdGhlaWdodDogMTAwdnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sZycpIHtcblx0XHRcdGhlaWdodDogMTYwdnc7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTByZW07XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6IDAgMnJlbSA5cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDdyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDdyZW0pO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDkuNXJlbTtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRoZWlnaHQ6IDVyZW07XG4gICAgXHR3aWR0aDogNXJlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiAxLjZyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogNXZ3O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgICBsZWZ0OiAxLjNyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiA1dnc7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwLjZyZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBIZXJvXG4gKi9cbi5tLWhlcm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMzZ2dyAwIDd2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRwYWRkaW5nOiAyMXZ3IDAgN3Z3O1xuXHR9XG5cblx0Ji0tc2xpbSB7XG5cdFx0cGFkZGluZzogMTN2dyAwIDR2dztcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuXHRcdFx0cGFkZGluZzogMTV2dyAwIDR2dztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogMjB2dyAwIDR2dztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuXHRcdFx0cGFkZGluZzogMzB2dyAwIDR2dztcblx0XHR9XG5cdH1cblxuXHQmLS1pcy1zbGlkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19iZy1pbWFnZXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmX19jdXJ2ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0taW5saW5lLWxpc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG4gICAgXHRcdHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHQrIGg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2ltcGxlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjLW5hdnksIC40KSxyZ2JhKCRjLW5hdnksIC42KSkgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjLW5hdnksIC40KSwgcmdiYSgkYy1uYXZ5LCAuNikpICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogVmlkZW8gQnV0dG9uXG4gKi9cbi5tLXZpZGVvLWJ0biB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTByZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3BhY2l0eTogLjc7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogNnJlbTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLyoqXG4gKiBWaWRlbyBDYWxsb3V0XG4gKi9cbi5tLXZpZGVvLWNhbGxvdXQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcblx0ICAgIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG5cdCAgICB0b3A6IC0xcmVtO1xuXHQgICAgbGVmdDogLTFyZW07XG5cdCAgICByaWdodDogLTFyZW07XG5cdCAgICBib3R0b206IC0xcmVtO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdCAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNmZmY7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDRyZW07XG5cdFx0Ym90dG9tOiAzcmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDZyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZDogJGMtb3JhbmdlLWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnJlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC5tLXZpZGVvLWNhbGxvdXRfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjLW9yYW5nZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKlxuICogTWVkaWEgS2l0XG4gKi9cbi5tLW1lZGlhLWtpdCB7XG5cdG1hcmdpbi10b3A6IDE5JTtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHQmX19wcmV2aWV3IHtcblx0XHRtYXJnaW4tdG9wOiAtMjMlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAtNSU7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9IFxufVxuXG5cbi8qKlxuICogTG9nb3NcbiAqL1xuLm0tbG9nb3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuXG5cdGg2IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAzLjRyZW07XG5cdFx0bWFyZ2luOiAycmVtO1xuXHRcdG1heC13aWR0aDogMTJyZW07XG5cdH1cbn1cblxuXG4vKipcbiAqIEZlYXR1cmVkIEJvb2tcbiAqL1xuLm0tZmVhdHVyZWQtYm9vayB7XG5cdHotaW5kZXg6IDI7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbWQnKSB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IDI3JSB0b3AgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdyZW07XG4gICAgfVxuXHRcblx0Lmwtcm93IHtcblx0XHRtaW4taGVpZ2h0OiA3MHZ3O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0IFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0ICAgIFx0bWluLWhlaWdodDogMzR2dztcblx0ICAgIH1cblx0fVxuXG5cdC5sLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdG1heC13aWR0aDogMzlyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3ByZXZpZXcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHdpZHRoOiA2MHZ3O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1tZCcpIHtcblx0XHRcdGJvdHRvbTogLTE5dnc7XG5cdCAgICBcdHRvcDogYXV0bztcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbWQnKSB7XG5cdFx0XHR0b3A6IDQ0dnc7XG5cdCAgICBcdHdpZHRoOiA2MyU7XG5cdCAgICB9XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHRvcDogMjV2dztcblx0XHRcdHdpZHRoOiA3NSU7XG4gICAgXHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdCAgICBcdHRvcDogM3Z3O1xuXHQgICAgfVxuXHR9XG5cdCZfX2JhZGdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDE4cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRsZWZ0OiAycmVtO1xuXHRcdFx0bWF4LXdpZHRoOiAyMXZ3O1xuXHRcdCAgICBsZWZ0OiAxcmVtO1xuXHRcdCAgICBib3R0b206IC0xNXZ3O1xuXHRcdH1cblx0fVxuXG5cdC5tLXNlY3Rpb25fX2N1cnZlLS1ib3R0b20ge1xuXHQgICAgdG9wOiBhdXRvO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgei1pbmRleDogLTE7XG5cdH1cbn1cblxuXG4vKipcbiAqIEZhY2Vib29rIExpdmVcbiAqL1xuXG4ubS1mYi1saXZlIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19waG9uZSB7XG5cdFx0bWFyZ2luOiAtMzclIDAgLTI4JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdG1heC13aWR0aDogMjNyZW07XG4gICAgXHRcdG1hcmdpbjogLTdyZW0gYXV0byAwO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAxcmVtIDAgM3JlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0XHR0b3A6IC0zLjVyZW07XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jYWxlbmRhci5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAtLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDYge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmwtY29sIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tLWJ0biB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuXG4vKipcbiAqIFZpZGVvXG4gKi9cbi5tLXZpZGVvIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogNzB2dztcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0bWluLWhlaWdodDogNTB2dztcblx0fVxuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAxMXJlbTtcblx0XHR3aWR0aDogMTFyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRoZWlnaHQ6IDE4cmVtO1xuXHRcdFx0d2lkdGg6IDE4cmVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tLWtleW5vdGUtc3BlYWtlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGg2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRoMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubS1idG4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Lm0tc3BlYWtlcl9fdmlkZW8ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBTbGlkZXJzXG4gKi9cblxuLm0tc2xpZGVyIHtcbiBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuXHR0b3A6IGNhbGMoMTAwJSArIDNyZW0pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMXJlbSAxLjVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ncmF5LW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1wcmV2LCBcbi5zbGljay1uZXh0IHtcblx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkYy1ncmF5LWQ7XG5cdGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnJlbSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmc6IC43cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0aGVpZ2h0OiA3cmVtO1xuICAgIFx0d2lkdGg6IDdyZW07XG4gICAgfVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkYy1ncmF5LWQ7XG5cdCAgICB3aWR0aDogMS40cmVtO1xuXHQgICAgaGVpZ2h0OiAxLjRyZW07XG5cdCAgICBsZWZ0OiAxcmVtO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0ICAgIFx0aGVpZ2h0OiAycmVtO1xuXHQgICAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjLWJsdWU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogLTNyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdGxlZnQ6IC01cmVtO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbS1sZWZ0O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAuMnJlbSAwIDAgLjJyZW07XG5cdFx0bGVmdDogMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRcdGxlZnQ6IDIuMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLW5leHQge1xuXHRyaWdodDogLTNyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdHJpZ2h0OiAtNXJlbTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20tcmlnaHQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRib3JkZXItd2lkdGg6IDAgLjJyZW0gLjJyZW0gMDtcblx0XHRsZWZ0OiAuM3JlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRcdGxlZnQ6IDEuM3JlbTtcblx0XHR9XG5cblx0fVxufVxuXG5cbi8qKlxuICogQ2Fyb3VzZWxzXG4gKi9cbi5tLWNhcm91c2VsIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDJyZW07XG5cblx0LnNsaWNrLXRyYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm9vayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji0tdmlkZW8ge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Lm0tc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0d2lkdGg6IDE1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tLXNsaWRlIHtcblx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0cGFkZGluZzogMCA1cmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdFx0XHRAYXQtcm9vdCB7XG5cdFx0XHRcdFx0Lm0tY2Fyb3VzZWwtLXZpZGVvIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAubS1zbGlkZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tLWNhcm91c2VsLS12aWRlbyAubS1zbGlkZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtb3JhbmdlIHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnJlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cmVtO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzcmVtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAydncgM3Z3O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQubS1zbGlkZV9faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogNDZ2dztcblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogNDZ2dztcblx0XHR9XG5cdH1cblxuXHQmLS10ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDAgMTJyZW07XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzLjNyZW07XG5cdFx0XHR3aWR0aDogMy4zcmVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgd2lkdGg6IDEuNHJlbTtcblx0XHRcdCAgICBoZWlnaHQ6IDEuNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmhvdmVyKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0cmVtKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogY2FsYyg1MCUgLSA0cmVtKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNwZWFraW5nX2VuZ2FnZW1lbnQge1xuXHRcdHBhZGRpbmc6IDAgMCA0cmVtO1xuXG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAxcmVtKTtcblx0XHRcdGhlaWdodDogMy4zcmVtO1xuXHRcdFx0d2lkdGg6IDMuM3JlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgIHdpZHRoOiAxLjRyZW07XG5cdFx0XHQgICAgaGVpZ2h0OiAxLjRyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpob3Zlcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDhyZW0pO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tc2xpZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0fVxufVxuXG4ubS1lbWJlZC1jb250YWluZXIgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufSBcblxuLm0tcG9wdXAtZW1iZWQtdHJpZ2dlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQuZW1iZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQ6ICRjLW9yYW5nZSB1cmwoLi4vaW1hZ2VzL2ljb24tcGxheS5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiA2cmVtO1xuXHRcdGhlaWdodDogNnJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA2cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzcmVtKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtZDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdH1cbn1cblxuXG4vKipcbiAqIEJvb2tzXG4gKi9cbi5tLWJvb2tzIHtcblx0cGFkZGluZzogM3JlbSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLW1kJywgJzx0YWJsZXQtc20nKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHR9XG59XG4ubS1ib29rLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblx0XHQubS1idG4ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Lm0tYm9vay1ib3hfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMThyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGcnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDI4cmVtO1xuICAgIFx0bWFyZ2luOiAycmVtIGF1dG87XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdFx0Y29sb3I6ICRjLWdyYXktbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGh1bWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDI1cmVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuLypcblBvcHVwc1xuKi9cbi5tLXBvcHVwIHtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibHVlLCAuOTEpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCoge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0KiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3MHJlbTtcblx0XHRtYXgtaGVpZ2h0OiA5NnZoO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDlyZW0gM3JlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRwYWRkaW5nOiA5cmVtIDdyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC1zaXplOiAzLjVyZW07XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogN3JlbTtcblx0ICAgIHdpZHRoOiA3cmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuOTtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHQgICAgei1pbmRleDogOTk5OTk5O1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJGMtb3JhbmdlO1xuXHQgICAgXHRjb2xvcjogI2ZmZjtcblx0ICAgIH1cblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2NvbnRlbnQsXG5cdCYtLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLmhpZGRlbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMS41cmVtIDAgMXJlbSAycmVtO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0fVxuXG5cdFx0Lm0tcG9wdXBfX3dyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA2MnJlbTtcblx0XHR9XG5cdH1cblxuXHQmLS1mb3JtIHtcblx0XHQubS1wb3B1cF9fd3JhcHBlcl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRwYWRkaW5nOiA3cmVtIDdyZW0gN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm0tZm9ybSB0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDE4cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLXZpZGVvIHtcblx0XHQubS1wb3B1cF9fd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDB2aDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzB2dztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTB2dztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm0tcG9wdXBfX3dyYXBwZXJfX2lubmVyIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHQgICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHsgXG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgZm9udC1zaXplOiAwO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0ICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG5cdCAgICBoZWlnaHQ6IDVyZW07XG5cdCAgICB3aWR0aDogNXJlbTtcblx0ICAgIHRvcDogY2FsYyg1MCUgLSA2cmVtKTtcblx0ICAgIHRyYW5zZm9ybTogbm9uZTtcblx0ICAgIHotaW5kZXg6IDk5O1xuXHQgICAgcGFkZGluZzogLjdyZW07XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgZm9udC1zaXplOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0Ym90dG9tOiA1cmVtO1xuXHQgICAgfVxuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJGMtb3JhbmdlO1xuXHQgICAgXHRib3JkZXItY29sb3I6ICRjLW9yYW5nZTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX3ByZXYge1xuXHRcdGxlZnQ6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRsZWZ0OiA1cmVtO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcblx0XHQgICAgd2lkdGg6IDEuNHJlbTtcblx0XHQgICAgaGVpZ2h0OiAxLjRyZW07XG5cdFx0ICAgIGxlZnQ6IDEuMnJlbTtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBib3JkZXItd2lkdGg6IC4ycmVtIDAgMCAuMnJlbTtcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHQgICAgdG9wOiAuOHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19uZXh0IHtcblx0XHRyaWdodDogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHJpZ2h0OiA1cmVtO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcblx0XHQgICAgd2lkdGg6IDEuNHJlbTtcblx0XHQgICAgaGVpZ2h0OiAxLjRyZW07XG5cdFx0ICAgIGxlZnQ6IC44cmVtO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGJvcmRlci13aWR0aDogMCAuMnJlbSAuMnJlbSAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdCAgICB0b3A6IC44cmVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogSW5saW5lIExpc3RcbiAqL1xuLm0taW5saW5lLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCgpKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXdhdmVzLXZlcnRpY2FsLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEuNnJlbTtcblx0XHRcdFx0d2lkdGg6IDEuNnJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCAgICBcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0ICAgIFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogRkFRc1xuICovXG4ubS1mYXFzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjLWdyYXktbDtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5tLWZhcXNfX3RpdGxlX19pbm5lciB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGMtZ3JheS1tZDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQubS1mYXFzX190aXRsZV9faW5uZXIge1xuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIC41cmVtKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24tYmx1ZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRoZWlnaHQ6IC44cmVtO1xuXHRcdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogLjM7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDAgNHJlbSAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDJyZW07XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwIDAgMnJlbSA0LjVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjsgXG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMS41cmVtO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqXG4gKiBJbnN0YWdyYW0gRmVlZFxuICovXG4ubS1pbnN0YWdyYW0tZmVlZCB7XG5cdG1hcmdpbi1ib3R0b206IDhyZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5zdGEtYmcud2VicCk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cmVtO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOHJlbTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0aDYge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQjc2JpX2ltYWdlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDMwdnc7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdC5zYmlfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDJ2dyAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMjB2dyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGxlZnQ6IDI0dncgIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxNXZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0bGVmdDogY2FsYygzOC41dncpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogNHZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAyM3Z3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0bGVmdDogNjN2dyAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDJ2dyAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTJ2dyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMXZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAyMXZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhIHtcblx0XHRAZXh0ZW5kICVtLWJ0bjtcblx0XHRib3JkZXItcmFkaXVzOiA1cmVtICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGMtZ3JheS1tICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjLWdyYXktbSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYy1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRjLWJsdWUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKlxuICogVGlsZXNcbiAqL1xuLm0tdGlsZXMge1xuXHRncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIFx0Z3JpZC1yb3ctZ2FwOiA1cmVtO1xuICBcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG4gIFx0XHRncmlkLWNvbHVtbi1nYXA6IDZyZW07XG5cdFx0Z3JpZC1yb3ctZ2FwOiA1cmVtO1xuICBcdH1cblxuICBcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcbiAgXHRcdGdyaWQtY29sdW1uLWdhcDogOC41cmVtO1xuXHRcdGdyaWQtcm93LWdhcDogN3JlbTtcbiAgXHR9XG5cbiAgXHQmX19pdGVtIHtcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBcdFx0Ji0tZmlsbCB7XG4gIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuICBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0XHRcdH1cbiAgXHRcdH1cblxuICBcdFx0Ji0tMiB7XG4gIFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0aW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcdH1cblxuICBcdCZfX2xhYmVsIHtcbiAgXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuICBcdFx0Y29sb3I6ICRjLWJsdWU7XG4gIFx0XHRmb250LXdlaWdodDogOTAwO1xuICBcdH1cblxuICBcdCZfX3RpdGxlIHtcbiAgXHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuICBcdFx0Y29sb3I6ICRjLWJsdWU7XG4gIFx0XHRmb250LXdlaWdodDogOTAwO1xuICBcdH1cblxuICBcdCZfX2NvbnRlbnQge1xuICBcdFx0bGluZS1oZWlnaHQ6IDEuNztcbiAgXHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuICBcdH1cblxuICBcdCYtLXNpbXBsZSB7XG4gIFx0XHRncmlkLWNvbHVtbi1nYXA6IDEuN3JlbTtcbiAgXHRcdGdyaWQtcm93LWdhcDogMS43cmVtO1xuXG4gIFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJyZW07XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIFx0XHR9XG5cbiAgXHRcdC5tLXRpbGVzX19pdGVtIHtcblx0ICBcdFx0cGFkZGluZzogM3JlbTtcblx0ICBcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0ICBcdH1cbiAgXHR9XG59XG5cblxuLyoqXG4gKiBDVEFcbiAqL1xuLm0tY3RhIHtcblx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWFyZ2luOiAxcmVtIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDcuNXJlbSAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdG1hcmdpbjogNXJlbSAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdG1hcmdpbjogOXJlbSAwO1xuXHR9XG5cblx0Ji0tc3BhY2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbjogNXJlbSAwIDhyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0bWFyZ2luOiA5cmVtIDAgMjByZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMy44cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1hcmdpbjogLTEzJSAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji0tc3BvcnRzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5tLWN0YV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Lm0tY3RhX19zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQubS1jdGFfX2ltYWdlIHtcblx0XHRcdG1hcmdpbjogLS4ycmVtIDAgLTFyZW07XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IDgwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiA3MiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm0tY3RhX19pbWFnZSxcblx0XHQubS1jdGFfX2ltYWdlX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDYuNSU7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tLWN0YV9faW1hZ2VfX2lubmVyIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwLjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogNjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDYyJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubS1idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNi41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogQ1RBXG4gKi9cbi5tLWZhbmN5IHtcblx0LmwtY29sIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0Y29sb3I6ICRjLWJsdWU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDFyZW0gMCA0cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZzogNXJlbSAwIDhyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5tLWNvbXBvbmVudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogVGVzdGltb25pYWxzXG4gKi9cblxuLm0tdGVzdGltb25pYWwtYm94IHtcblx0cGFkZGluZzogMCAxcmVtO1xuXG5cdCZfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcblx0XHRwYWRkaW5nOiA2cmVtIDhyZW0gNHJlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCLigJxcIjtcblx0XHRcdGZvbnQtc2l6ZTogMjFyZW07XG5cdFx0XHRmb250LWZhbWlseTogJ2dlb3JnaWEnLCBzZXJpZjtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0b3BhY2l0eTogLjA1O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTRyZW07XG5cdFx0XHR0b3A6IDRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0XHR9XG5cdH1cblxuXHRjaXRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5tLXRlc3RpbW9uaWFsLWJveF9fbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Lm0tdGVzdGltb25pYWwtYm94X19wb3NpdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBUZXN0aW1vbmlhbHNcbiAqL1xuXG4ubS1zcGVha2luZy1lbmdhZ2VtZW50LWJveCB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcblx0XHRwYWRkaW5nOiAzcmVtIDRyZW0gMnJlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRjLWdyYXkteGw7XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHR9XG59XG5cbi8qKlxuICogQmxvZyBSb2xsXG4gKi9cbi5tLWJsb2ctcm9sbCB7XG5cdHBhZGRpbmc6IDZyZW0gMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNThyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnLCAnPHRhYmxldC1sZycpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMTByZW07XG5cdFx0XHRtYXgtd2lkdGg6IDMwcmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMTByZW07XG5cdH1cbn1cblxuLyoqXG4gKiBUb3BpY3NcbiAqL1xuLm0tdG9waWNzIHtcblx0cGFkZGluZzogNXJlbSAwIDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0cGFkZGluZzogOHJlbSAwIDJyZW07XG5cdH1cblxuXHQubC1jb2wge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKCkpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiA5cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvIDJyZW07XG5cdH1cblxuXHQmX19ncm91cCB7XG5cdFx0cGFkZGluZzogMCAzJTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCgpKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDlyZW07XG5cdFx0XHRcdGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjLWdyYXktbDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRjLWdyYXktbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19ncm91cC0td29ya3BsYWNlLWNoYWxsZW5nZXMge1xuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0fVxuXHRcdC5tLXRvcGljc19fYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JvdXAtLXRlY2hub2xvZ3ktdGhlLW1lZGlhIHtcblx0XHRoNSB7XG5cdFx0XHRjb2xvcjogJGMtZ3JlZW47XG5cdFx0fVxuXHRcdC5tLXRvcGljc19fYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkYy1ncmVlbjtcblx0XHR9XG5cdH1cblxuXHQmX19ncm91cC0tZmFtaWx5LWxpZmUge1xuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAkYy1vcmFuZ2U7XG5cdFx0fVxuXHRcdC5tLXRvcGljc19fYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkYy1vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMCAwIDNyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0fVxuXHR9XG5cblx0aDUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDJyZW07XG5cdH1cblxufVxuXG5cbi8qKlxuICogUXVvdGVcbiAqL1xuLm0tcXVvdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRwYWRkaW5nLXRvcDogNnJlbTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6XCLigJxcIjtcblx0XHRmb250LXNpemU6IDIxcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnZ2VvcmdpYScsIHNlcmlmO1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdG9wYWNpdHk6IC4wNTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gLTFyZW07XG5cblx0fVxuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0bWFyZ2luOiAycmVtIDAgMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdH1cbn1cblxuXG4vKipcbiAqIEJ1eSBCb29rXG4gKi9cbi5tLWJ1eS1ib29rIHtcblxuXHQmX190aHVtYiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKipcbiAqIFBvc3RzXG4gKi9cbi5tLXBvc3RzIHtcblx0cGFkZGluZzogMCAwIDRyZW0gMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHR9XG59XG4ubS1wb3N0LWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogLjVyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogLjFyZW0gc29saWQgJGMtZ3JheS1sO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLm0tcG9kY2FzdC1ib3ggLm0tcG9zdC1ib3hfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMnJlbSAycmVtIDVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRjb2xvcjogJGMtZ3JheS1tO1xuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCgpKSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJywgJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LW07XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgLjRyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdFx0Y29sb3I6ICRjLWdyYXktZDtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3R0b206IDRyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG5cblxuLyoqXG4gKiBDYXRlZ29yeSBGaWx0ZXJcbiAqL1xuLm0tY2F0LWZpbHRlciB7XG5cdGhlaWdodDogN3JlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA2MDtcblxuXHQmX19pbm5lciB7XG5cdFx0bWFyZ2luOiAtNHJlbSAwIDZyZW07XG5cdFx0YmFja2dyb3VuZDogJGMtZ3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogLjNyZW07XG5cdFx0d2lkdGg6IDM1cmVtO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RvZ2dsZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMXJlbSA0cmVtO1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDRyZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDNyZW07XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gLjVyZW0pO1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IC0xcmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNHJlbSA0cmVtO1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ncmVlbi1sO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUGFnaW5hdGlvblxuICovXG4ubS1wYWdpbmF0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMnJlbSAwIDNyZW07XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgLjVyZW07XG5cblx0XHRzcGFuLFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNXJlbTtcblx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdHBhZGRpbmc6IC44cmVtIDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cmVtO1xuXHRcdFx0Ym9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogNDA0XG4gKi9cblxuLm0tNDA0IHtcblx0Jl9faW5uZXIge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA3cmVtIDFyZW0gMTdyZW0gMXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAzLjVyZW0gMCAxNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRmb250LXNpemU6IDEycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5tLWZvb3RlciB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGJhY2tncm91bmQ6ICRjLWdyYXkteGw7XG5cdG1hcmdpbi10b3A6IDEwcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwMDtcblxuXHQubC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTMwcmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cblxuXHQubS1idG4ge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjLWdyYXktZDtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdH1cblxuXHQmX19jdXJ2ZSB7XG5cdFx0dG9wOiAtMnZ3O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkYy1ncmF5LXhsICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW46IC04dncgYXV0byA0cmVtO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMS42cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTByZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lkZSB7XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1kJykge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1tZCcpIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cblx0XHRcdGE6bm90KC5tLWJ0bikge1xuXHRcdFx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jZW50ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1kJykge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdH1cblxuXHQmX19taWRkbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cblx0XHQubC1jb2wge1xuXHRcdFx0cGFkZGluZzogMCA1JTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXItYXJjLnN2Zykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzJyZW0gYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHR9XG5cblx0Lm0tY29weSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMy41cmVtIDFyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjLWdyYXktbTtcblx0fVxufVxuXG5cbi5tLXBvc3RzIHtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XG5cdCYubG9hZGluZyB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cbn1cblxuLm0tcG9zdCB7XG5cdHBhZGRpbmc6IDAgMCA3cmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRwYWRkaW5nOiAwIDAgMnJlbTtcblx0fVxuXG5cdCYuaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5uby10aHVtYiB7XG5cdFx0XHQubS1wb3N0X19jYXQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHR9XG5cblx0Jl9fY2F0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdHBhZGRpbmc6IC42cmVtIDJyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDNyZW07XG5cdFx0fVxuXG5cdFx0Ji0tc3BvcnRzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjLW9yYW5nZTtcblx0XHR9XG5cblx0XHQmLS1ldmVudHMge1xuXHRcdFx0YmFja2dyb3VuZDogJGMtZ3JlZW47XG5cdFx0fVxuXG5cdFx0Ji0tc3VnYXJsb2FmLWdpdmVzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLWZlYXR1cmVkIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJGMtdGFuLWw7XG5cblx0XHRpbWcge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQubC1jb2w6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0cGFkZGluZzogMi41cmVtIDJyZW0gNC41cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIuNXJlbSA4JSA0LjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tLXBvc3RfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubS1wb3N0LXNpbmdsZSB7XG5cdHBhZGRpbmc6IDRyZW0gMCA4cmVtO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbSAwIDNyZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuXHRcdFx0cGFkZGluZzogNHJlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IC0uNXJlbTtcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxufVxuXG4ubS1zb2NpYWwtc2hhcmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0aDQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0bWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzLjJyZW07XG5cdFx0XHR3aWR0aDogMy4ycmVtO1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkYy1ibHVlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxLjFyZW07XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRjLWJsdWU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uaG9tZSB7XG5cdC5tLWhlcm9fX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tLXBvc3QtdGFncyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGMtZ3JheS1tO1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjLWdyYXktbDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGMtZ3JheS1tO1xuXHR9XG59XG5cbi8qKlxuICogSW1hZ2VcbiAqL1xuLm0taW1hZ2Uge1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qKlxuICogRmlsdGVyIEdyaWRcbiAqL1xuLm0tZmlsdGVyZ3JpZCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdG5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MXB4KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogJGMtZ3JheS1tO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5LW1kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWdyYXktbWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc2V0cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdH1cblx0Jl9fc2V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0LmwtZ3JpZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb2RjYXN0IC5tLWNvbnRlbnQtYmxvY2ssXG4ubS1sYXRlc3QtZXBpc29kZSB7XG5cdC5lbWJlZC1jb250YWluZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuY292ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5oaWRlIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHRcdGhlaWdodDogMTByZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFyZW0gcmdiYSgwLDAsMCwwLjQpKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0aDEsIGgyIHtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRtYXJnaW46IDFyZW0gMCAycmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuXHRcdFx0cGFkZGluZzogMC43cmVtIDEuNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNyZW07XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQubS1jb250ZW50LWJsb2NrX19jb3B5IHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG59XG4ubS1sYXRlc3QtZXBpc29kZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4ucG9kY2FzdC1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXG5cdFx0cmVjdCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cmVjdCB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudS1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi51LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LWJnLWltZyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtYmctaW1nLS1mdWxsIHtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHR9XG59XG5cbi51LW92ZXJsYXktLW9yYW5nZWdyYWRpZW50IHtcblx0Lm0tc2VjdGlvbl9faW5uZXIge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnRpemUoI0VCN0UzQiwgMC4xNSkgMCUsIHRyYW5zcGFyZW50aXplKCNGMEM1NkYsIDAuMTUpIDY1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi51LWJnLWdyYXktLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdGJhY2tncm91bmQ6ICRjLWdyYXktbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWNvdmVyLWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdGltZyB7XG5cdCAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdCAgICBcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi51LXdoaXRlIHtcblx0Y29sb3I6ICNmZmY7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnUtYmx1ZSB7XG5cdGNvbG9yOiAkYy1ibHVlO1xufVxuXG4udS13aGl0ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4udS1ncmVlbiB7XG5cdGNvbG9yOiAkYy1ncmVlbjtcbn1cblxuLnUtb3JhbmdlIHtcblx0Y29sb3I6ICRjLW9yYW5nZTtcbn1cblxuLnUtZ3JheSB7XG5cdGNvbG9yOiAkYy1ncmF5LW07XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6ICRjLWdyYXktbTtcblx0fVxufVxuXG4udS1ncmF5LW0ge1xuXHRjb2xvcjogJGMtZ3JheS1tO1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiAkYy1ncmF5LW07XG5cdH1cbn1cblxuLnUtbW92ZS11cCB7XG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogLThyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0bWFyZ2luLXRvcDogLTExcmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xNHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnUtb3ZlcmZsb3ctaGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtYmVsb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4udS1iZy1ncmF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kO1xufVxuXG4udS1iZy1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcbn1cblxuLnUtYmctLWRvdHMge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDU4NXB4O1xuXHRcdGhlaWdodDogNzg1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3RzLXJpZ2h0LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogLTZyZW07XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tLXNlY3Rpb25fX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4udS1wZC1iLS0wIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51LXBkLWItLXhzIHtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cdH1cbn1cblxuLnUtcGQtYi0tc20ge1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdH1cbn1cblxuLnUtcGQtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHR9XG59XG5cbi51LXBkLWItLWxnIHtcblx0cGFkZGluZy1ib3R0b206IDZyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXHR9XG59XG5cbi51LXBkLWItLXhsIHtcblx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZyZW07XG5cdH1cbn1cblxuLnUtcGQtdC0tMCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4udS1wZC10LS14cyB7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0fVxufVxuXG4udS1wZC10LS1zbSB7XG5cdHBhZGRpbmctdG9wOiAyLjVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdHBhZGRpbmctdG9wOiAzLjVyZW07XG5cdH1cbn1cblxuLnUtcGQtdCB7XG5cdHBhZGRpbmctdG9wOiA0LjVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdHBhZGRpbmctdG9wOiA2cmVtO1xuXHR9XG59XG5cbi51LXBkLXQtLWxnIHtcblx0cGFkZGluZy10b3A6IDZyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHR9XG59XG5cbi51LXBkLXQtLXhsIHtcblx0cGFkZGluZy10b3A6IDEycmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRwYWRkaW5nLXRvcDogMTZyZW07XG5cdH1cbn1cblxuLnUtcGQteSB7XG5cdHBhZGRpbmc6IDQuNXJlbSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRwYWRkaW5nOiA2cmVtIDA7XG5cdH1cbn1cblxuLnUtcGQteS0tc20ge1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHR9XG59XG5cbi51LXBkLXktLW0tLTAge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4udS1wZC1iLS1tLS0wIHtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLnUtMTAwIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi51LXNwbGl0LXJvdyB7XG5cdC5sLWNvbCB7XG5cdFx0cGFkZGluZzogNXJlbSA3JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0bWluLWhlaWdodDogNTB2dztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZzogMTByZW0gNyU7XG5cdFx0fVxuXHR9XG59XG5cbi51LWltZy1zbS1tb2JpbGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdG1heC13aWR0aDogMjglO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi51LXJldmVyc2Uge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHQubC1yb3cge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0fVxufSJdfQ== */