/* Minification failed. Returning unminified contents.
(1120,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* 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;
}

a{
    text-decoration:none;
    color:inherit;
}


a:hover {
    text-decoration: none;
    color: inherit;
}

.roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__date, .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__date, .roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__date {
	font-weight: 600
}

.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd), .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) {
	bottom: 0
}

.roadmap.roadmap--orientation-auto {
	position: relative;
	width: 95%;
	margin: 0 auto
}

	.roadmap.roadmap--orientation-auto .roadmap__events {
		position: relative;
		width: -webkit-calc(100% - 220px);
		width: calc(100% - 220px);
		margin: 0 auto;
		padding: 200px 0
	}

		.roadmap.roadmap--orientation-auto .roadmap__events:after {
			position: absolute;
			top: 50%;
			left: 0;
			display: block;
			content: "";
			width: 0%;
			height: 4px;
			background-color: #05445c;
			border-radius: 2px;
			-webkit-transition: all .5s linear;
			-o-transition: all .5s linear;
			transition: all .5s linear
		}

	.roadmap.roadmap--orientation-auto .roadmap__events__event {
		position: absolute;
		width: 280px;
		height: 200px;
		margin-left: -140px;
		list-style: none;
		font-size: 16px
	}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:after, .roadmap.roadmap--orientation-auto .roadmap__events__event:before {
			position: absolute;
			content: "";
			display: block;
			background-color: #05445c;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3)
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:before {
			width: 20px;
			height: 20px;
			border-radius: 20px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:after {
			width: 4px;
			height: 0;
			border-radius: 2px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event .event {
			position: absolute;
			display: block;
			text-align: center;
			width: 100%;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

			.roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__content small {
				display: block
			}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):before {
			top: -8px
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
			top: 0
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
			top: 80px
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) {
			top: 0
		}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):before {
				bottom: -12px
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
				bottom: -4px
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
				bottom: 80px
			}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):before {
			-webkit-transition-delay: .13s;
			-o-transition-delay: .13s;
			transition-delay: .13s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):before {
			-webkit-transition-delay: .26s;
			-o-transition-delay: .26s;
			transition-delay: .26s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):before {
			-webkit-transition-delay: .39s;
			-o-transition-delay: .39s;
			transition-delay: .39s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):before {
			-webkit-transition-delay: .52s;
			-o-transition-delay: .52s;
			transition-delay: .52s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):before {
			-webkit-transition-delay: .65s;
			-o-transition-delay: .65s;
			transition-delay: .65s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):before {
			-webkit-transition-delay: .78s;
			-o-transition-delay: .78s;
			transition-delay: .78s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):before {
			-webkit-transition-delay: .91s;
			-o-transition-delay: .91s;
			transition-delay: .91s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):before {
			-webkit-transition-delay: 1.04s;
			-o-transition-delay: 1.04s;
			transition-delay: 1.04s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):before {
			-webkit-transition-delay: 1.17s;
			-o-transition-delay: 1.17s;
			transition-delay: 1.17s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):before {
			-webkit-transition-delay: 1.3s;
			-o-transition-delay: 1.3s;
			transition-delay: 1.3s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):before {
			-webkit-transition-delay: 1.43s;
			-o-transition-delay: 1.43s;
			transition-delay: 1.43s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):before {
			-webkit-transition-delay: 1.56s;
			-o-transition-delay: 1.56s;
			transition-delay: 1.56s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):before {
			-webkit-transition-delay: 1.69s;
			-o-transition-delay: 1.69s;
			transition-delay: 1.69s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):before {
			-webkit-transition-delay: 1.82s;
			-o-transition-delay: 1.82s;
			transition-delay: 1.82s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):before {
			-webkit-transition-delay: 1.95s;
			-o-transition-delay: 1.95s;
			transition-delay: 1.95s
		}

	.roadmap.roadmap--orientation-auto .roadmap__navigation {
		margin: 0
	}

		.roadmap.roadmap--orientation-auto .roadmap__navigation > * {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-46%);
			-ms-transform: translateY(-46%);
			-o-transform: translateY(-46%);
			transform: translateY(-46%);
			z-index: 100;
			list-style: none
		}

			.roadmap.roadmap--orientation-auto .roadmap__navigation > * a {
				display: block;
				color: #000;
				line-height: 0
			}

				.roadmap.roadmap--orientation-auto .roadmap__navigation > * a i {
					font-size: 44px
				}

				.roadmap.roadmap--orientation-auto .roadmap__navigation > * a:hover {
					text-decoration: none;
					-webkit-box-shadow: none;
					box-shadow: none
				}

		.roadmap.roadmap--orientation-auto .roadmap__navigation > :first-child {
			left: 40px
		}

		.roadmap.roadmap--orientation-auto .roadmap__navigation > :last-child {
			right: 40px
		}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
		width: 100%
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:before {
		-webkit-transform: scale(1) translateX(-50%);
		-ms-transform: scale(1) translateX(-50%);
		-o-transform: scale(1) translateX(-50%);
		transform: scale(1) translateX(-50%)
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		height: 62px
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-auto {
		margin: 50px auto
	}

		.roadmap.roadmap--orientation-auto .roadmap__events {
			padding: 0;
			width: 80%;
			max-width: 640px;
			min-height: 400px
		}

			.roadmap.roadmap--orientation-auto .roadmap__events:after {
				left: 50%;
				top: 0;
				width: 4px;
				height: -webkit-calc(0% - 0px);
				height: calc(0% - 0px);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
				transform: translateX(-50%)
			}

		.roadmap.roadmap--orientation-auto .roadmap__events__event {
			position: relative;
			left: auto !important;
			top: auto;
			bottom: auto;
			margin-left: 0;
			width: auto;
			height: auto;
			min-height: 120px
		}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:before {
				top: -8px;
				bottom: auto
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:after {
				top: 0;
				bottom: auto;
				width: 0;
				height: 4px !important
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event .event {
				top: -15px;
				bottom: auto;
				width: 40%
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
				-webkit-transform: translateX(-100%);
				-ms-transform: translateX(-100%);
				-o-transform: translateX(-100%);
				transform: translateX(-100%)
			}
}

@media only screen and (max-width:992px) and (max-width:600px) {
	.roadmap.roadmap--orientation-auto .roadmap__events__event .event {
		width: 50%
	}

	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
		margin-left: -10%
	}

	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
		margin-right: -10%
	}
}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}

	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
		right: 0
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
		width: 4px;
		height: -webkit-calc(100% - 120px);
		height: calc(100% - 120px)
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		width: 48px
	}
}

.roadmap.roadmap--orientation-horizontal .roadmap__navigation > :last-child, .roadmap.roadmap--orientation-vertical .roadmap__navigation > :last-child {
	right: 40px
}

@media only screen and (max-width:992px) and (max-width:600px) {
	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		width: 32px
	}
}

@media only screen and (max-width:992px) and (max-width:992px) {
	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		top: -10px
	}
}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

.roadmap.roadmap--orientation-horizontal {
	position: relative;
	width: 95%;
	margin: 0 auto
}

	.roadmap.roadmap--orientation-horizontal .roadmap__events {
		position: relative;
		width: -webkit-calc(100% - 220px);
		width: calc(100% - 220px);
		margin: 0 auto;
		padding: 200px 0
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events:after {
			position: absolute;
			top: 50%;
			left: 0;
			display: block;
			content: "";
			width: 0%;
			height: 4px;
			background-color: #05445c;
			border-radius: 2px;
			-webkit-transition: all .5s linear;
			-o-transition: all .5s linear;
			transition: all .5s linear
		}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event {
		position: absolute;
		width: 280px;
		height: 200px;
		margin-left: -140px;
		list-style: none;
		font-size: 16px
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:before {
			position: absolute;
			content: "";
			display: block;
			background-color: #05445c;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3)
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:before {
			width: 20px;
			height: 20px;
			border-radius: 20px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:after {
			width: 4px;
			height: 0;
			border-radius: 2px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:after, .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		height: 62px
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event .event {
		position: absolute;
		display: block;
		text-align: center;
		width: 100%;
		-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
		-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
		transition: all .3s cubic-bezier(.25,.1,.25,1.3);
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0)
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__content small {
			display: block
		}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):before {
		top: -8px
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):after {
		top: 0
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) .event {
		top: 80px
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) {
		top: 0
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):before {
			bottom: -12px
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):after {
			bottom: -4px
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) .event {
			bottom: 80px
		}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):before {
		-webkit-transition-delay: .13s;
		-o-transition-delay: .13s;
		transition-delay: .13s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):before {
		-webkit-transition-delay: .26s;
		-o-transition-delay: .26s;
		transition-delay: .26s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):before {
		-webkit-transition-delay: .39s;
		-o-transition-delay: .39s;
		transition-delay: .39s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):before {
		-webkit-transition-delay: .52s;
		-o-transition-delay: .52s;
		transition-delay: .52s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):before {
		-webkit-transition-delay: .65s;
		-o-transition-delay: .65s;
		transition-delay: .65s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):before {
		-webkit-transition-delay: .78s;
		-o-transition-delay: .78s;
		transition-delay: .78s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):before {
		-webkit-transition-delay: .91s;
		-o-transition-delay: .91s;
		transition-delay: .91s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):before {
		-webkit-transition-delay: 1.04s;
		-o-transition-delay: 1.04s;
		transition-delay: 1.04s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):before {
		-webkit-transition-delay: 1.17s;
		-o-transition-delay: 1.17s;
		transition-delay: 1.17s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):before {
		-webkit-transition-delay: 1.3s;
		-o-transition-delay: 1.3s;
		transition-delay: 1.3s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):before {
		-webkit-transition-delay: 1.43s;
		-o-transition-delay: 1.43s;
		transition-delay: 1.43s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):before {
		-webkit-transition-delay: 1.56s;
		-o-transition-delay: 1.56s;
		transition-delay: 1.56s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):before {
		-webkit-transition-delay: 1.69s;
		-o-transition-delay: 1.69s;
		transition-delay: 1.69s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):before {
		-webkit-transition-delay: 1.82s;
		-o-transition-delay: 1.82s;
		transition-delay: 1.82s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):before {
		-webkit-transition-delay: 1.95s;
		-o-transition-delay: 1.95s;
		transition-delay: 1.95s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__navigation {
		margin: 0
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-46%);
			-ms-transform: translateY(-46%);
			-o-transform: translateY(-46%);
			transform: translateY(-46%);
			z-index: 100;
			list-style: none
		}

			.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a {
				display: block;
				color: #000;
				line-height: 0
			}

				.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a i {
					font-size: 44px
				}

				.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a:hover {
					text-decoration: none;
					-webkit-box-shadow: none;
					box-shadow: none
				}

		.roadmap.roadmap--orientation-horizontal .roadmap__navigation > :first-child {
			left: 40px
		}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events:after {
		width: 100%
	}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:before {
		-webkit-transform: scale(1) translateX(-50%);
		-ms-transform: scale(1) translateX(-50%);
		-o-transform: scale(1) translateX(-50%);
		transform: scale(1) translateX(-50%)
	}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}

.roadmap.roadmap--orientation-vertical {
	position: relative;
	width: 95%;
	margin: 50px auto
}

	.roadmap.roadmap--orientation-vertical .roadmap__events {
		position: relative;
		margin: 0 auto
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events:after {
			position: absolute;
			display: block;
			content: "";
			background-color: #05445c;
			border-radius: 2px;
			-webkit-transition: all .5s linear;
			-o-transition: all .5s linear;
			transition: all .5s linear
		}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event {
		list-style: none;
		font-size: 16px
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
			position: absolute;
			content: "";
			display: block;
			background-color: #05445c;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
			width: 20px;
			height: 20px;
			border-radius: 20px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
			border-radius: 2px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
			position: absolute;
			display: block;
			text-align: center;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__content small {
				display: block
			}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) {
			bottom: 0
		}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):before {
				top: -8px
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
				top: 0
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
				top: 80px
			}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) {
			top: 0
		}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):before {
				bottom: -12px
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
				bottom: -4px
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
				bottom: 80px
			}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):before {
			-webkit-transition-delay: .13s;
			-o-transition-delay: .13s;
			transition-delay: .13s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):before {
			-webkit-transition-delay: .26s;
			-o-transition-delay: .26s;
			transition-delay: .26s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):before {
			-webkit-transition-delay: .39s;
			-o-transition-delay: .39s;
			transition-delay: .39s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):before {
			-webkit-transition-delay: .52s;
			-o-transition-delay: .52s;
			transition-delay: .52s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):before {
			-webkit-transition-delay: .65s;
			-o-transition-delay: .65s;
			transition-delay: .65s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):before {
			-webkit-transition-delay: .78s;
			-o-transition-delay: .78s;
			transition-delay: .78s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):before {
			-webkit-transition-delay: .91s;
			-o-transition-delay: .91s;
			transition-delay: .91s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):before {
			-webkit-transition-delay: 1.04s;
			-o-transition-delay: 1.04s;
			transition-delay: 1.04s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):before {
			-webkit-transition-delay: 1.17s;
			-o-transition-delay: 1.17s;
			transition-delay: 1.17s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):before {
			-webkit-transition-delay: 1.3s;
			-o-transition-delay: 1.3s;
			transition-delay: 1.3s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):before {
			-webkit-transition-delay: 1.43s;
			-o-transition-delay: 1.43s;
			transition-delay: 1.43s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):before {
			-webkit-transition-delay: 1.56s;
			-o-transition-delay: 1.56s;
			transition-delay: 1.56s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):before {
			-webkit-transition-delay: 1.69s;
			-o-transition-delay: 1.69s;
			transition-delay: 1.69s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):before {
			-webkit-transition-delay: 1.82s;
			-o-transition-delay: 1.82s;
			transition-delay: 1.82s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):before {
			-webkit-transition-delay: 1.95s;
			-o-transition-delay: 1.95s;
			transition-delay: 1.95s
		}

	.roadmap.roadmap--orientation-vertical .roadmap__navigation {
		margin: 0
	}

		.roadmap.roadmap--orientation-vertical .roadmap__navigation > * {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-46%);
			-ms-transform: translateY(-46%);
			-o-transform: translateY(-46%);
			transform: translateY(-46%);
			z-index: 100;
			list-style: none
		}

			.roadmap.roadmap--orientation-vertical .roadmap__navigation > * a {
				display: block;
				color: #000;
				line-height: 0
			}

				.roadmap.roadmap--orientation-vertical .roadmap__navigation > * a i {
					font-size: 44px
				}

				.roadmap.roadmap--orientation-vertical .roadmap__navigation > * a:hover {
					text-decoration: none;
					-webkit-box-shadow: none;
					box-shadow: none
				}

		.roadmap.roadmap--orientation-vertical .roadmap__navigation > :first-child {
			left: 40px
		}

	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:before {
		-webkit-transform: scale(1) translateX(-50%);
		-ms-transform: scale(1) translateX(-50%);
		-o-transform: scale(1) translateX(-50%);
		transform: scale(1) translateX(-50%)
	}

	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}

	.roadmap.roadmap--orientation-vertical .roadmap__events {
		padding: 0;
		width: 80%;
		max-width: 640px;
		min-height: 400px
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events:after {
			left: 50%;
			top: 0;
			width: 4px;
			height: -webkit-calc(0% - 0px);
			height: calc(0% - 0px);
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event {
		position: relative;
		left: auto !important;
		top: auto;
		bottom: auto;
		margin-left: 0;
		width: auto;
		height: auto;
		min-height: 120px
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
			top: -8px;
			bottom: auto
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
			top: 0;
			bottom: auto;
			width: 0;
			height: 4px !important
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
			top: -15px;
			bottom: auto;
			width: 40%
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
			-webkit-transform: translateX(-100%);
			-ms-transform: translateX(-100%);
			-o-transform: translateX(-100%);
			transform: translateX(-100%)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			-o-transform: translateX(0);
			transform: translateX(0)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
			right: 0
		}

@media only screen and (max-width:600px) {
	.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
		width: 50%
	}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
		margin-left: -10%
	}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
		margin-right: -10%
	}
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after {
	width: 4px;
	height: -webkit-calc(100% - 120px);
	height: calc(100% - 120px)
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
	width: 48px
}

@media only screen and (max-width:600px) {
	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		width: 32px
	}
}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		top: -10px
	}
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%)
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

body {
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.66px;
  color: #00000098;
  font-size: 1.1rem;
  line-height: 1.8;
  background-color: white;
  min-height: 100vh;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-xl {
  overflow: hidden;
}
.container-fluid {
  --bs-gutter-x: 2.5rem;
}
.no-padding {
  padding: 0 !important;
}
h1,
.h1 {
  font-size: calc(1.475rem + 2.7vw);
  color: #05445c;
  letter-spacing: -3px;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.5rem;
  }
}
h2,
.h2 {
  font-size: calc(1.285rem + 0.42vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -0.96px;
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 1.6rem;
  }
}
h3,
.h3 {
  font-size: calc(1.285rem + 0.42vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -0.96px;
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.6rem;
  }
}
h4,
.h4 {
  font-size: calc(1.325rem + 0.9vw);
  line-height: 1.25;
  color: #19bfff;
  font-weight: bold;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 2rem;
  }
}
h5,
.h5 {
  font-size: calc(1.255rem + 0.06vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 1.3rem;
  }
}
h6,
.h6 {
  font-size: calc(1.255rem + 0.06vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 1.3rem;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.3em;
  display: block;
  font-weight: 700;
}
small {
  font-size: 0.8125rem;
}
strong,
b,
.bold {
  font-weight: 700;
}
.orange {
  color: #fe5819;
}
.grid-element {
  width: 100%;
}
.btn:hover {
  color: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
.btn {
  padding-top: 0.9375rem;
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: 0.9375rem;
  padding-left: calc(1.3125rem + 0.75vw);
  border-radius: 33px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
}
@media (min-width: 1200px) {
  .btn {
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-left: 1.875rem;
  }
}
.btn.btn-rounded {
  border-radius: 50%;
  height: 3.1rem;
  width: 3.1rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-standard {
  color: #05445c;
  box-shadow: 0px 3px 50px #365B8533;
  position: relative;
  background: white;
  font-size: 0.85rem;
}
.btn.btn-standard:before {
  content: "\f061";
  font-family: 'FontAwesome';
  color: inherit;
  font-weight: 100;
  padding-right: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .btn.btn-standard:before {
    padding-right: 1.5625rem;
  }
}
.btn:hover {
  color: white;
  background-color: #fe5819;
}
.btn.orangebg,
.btn.darkbluebg {
  color: white;
}
.btn.orangebg:hover,
.btn.darkbluebg:hover {
  color: #05445c;
  background: white !important;
}
.d-contents {
  display: contents;
}
.whitebg {
  background-color: white !important;
}
.orangebg {
  background-color: #fe5819 !important;
  color: white;
}
.orangebg p,
.orangebg span {
  color: white;
}
.lightgreybg {
  background-color: #F0F7F7 !important;
}
.darkbluebg {
  background-color: #05445c !important;
  color: white;
}
.darkbluebg p,
.darkbluebg span {
  color: white;
}
.pt-6 {
  padding-top: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pt-6 {
    padding-top: 8rem;
  }
}
.pb-6 {
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pb-6 {
    padding-bottom: 8rem;
  }
}
.py-6 {
  padding-top: calc(1.925rem + 8.1vw);
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .py-6 {
    padding-top: 8rem;
  }
}
@media (min-width: 1200px) {
  .py-6 {
    padding-bottom: 8rem;
  }
}
label.umbraco-forms-label {
  font-weight: normal !important;
}
.umbraco-forms-tooltip {
  font-size: 0.8125rem;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav .btn.btn-rounded {
  height: 70px;
  width: 70px;
}
.owl-theme .owl-nav .btn.btn-rounded:hover {
  background-color: #05445c !important;
  color: white;
}
.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 25px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #F0F7F7;
  border: 1px solid #fe5819;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #fe5819;
}
.owl-prev,
.owl-next {
  position: absolute;
  top: 25%;
  display: block !important;
}
.owl-prev {
  left: -20px;
}
.owl-next {
  right: -20px;
}
header {
  background-color: #F0F7F7;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  header {
    padding-bottom: 50px;
  }
}
header .sticky-wrapper {
  z-index: 2;
}
header .sticky-wrapper.is-sticky .navbar {
  background-color: white;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav {
  opacity: 0.5;
  transition: 1s;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav:hover,
header .sticky-wrapper.is-sticky .navbar .navbar-nav:focus {
  opacity: 1;
}
header.frontpageheader {
  padding-bottom: 0;
  overflow: visible;
}
header.frontpageheader .header-wave {
  z-index: -1;
}
header.frontpageheader .clipped img {
  width: 80%;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    header:not(.frontpageheader) .clipped {
      display: none;
    }
  }
}
header .header-wave {
  position: absolute;
  bottom: -2px;
  z-index: 0;
  display: block;
}
@media screen and (min-width: 992px) {
  header .header-wave {
    height: 100px;
  }
}
header .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  header .navbar-brand img {
    height: 3.5rem;
  }
}
header .nav-link:hover {
  color: #fe5819;
}
header .header-text {
  z-index: 1;
  position: relative;
}
header .header-text i {
  font-size: calc(1.5rem + 3vw);
  color: #92B8C2;
}
@media (min-width: 1200px) {
  header .header-text i {
    font-size: 3.75rem;
  }
}
header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header .svg {
  position: absolute;
  width: 0;
  height: 0;
}
header .clipped {
  position: absolute;
  width: 140%;
  height: auto;
  right: -60%;
  top: 0;
  opacity: 0.75;
  z-index: 0;
  transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  background-size: cover;
  -webkit-clip-path: url(#header-shape);
  clip-path: url(#header-shape);
  background-color: #19bfff;
  background-blend-mode: soft-light;
  filter: contrast(0.7) brightness(1.2) saturate(0.8);
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    header .clipped {
      transform: rotate(15deg) translateZ(1px);
      -webkit-transform: rotate(15deg) translateZ(1px);
    }
  }
}
header .clipped img {
  width: 90%;
  visibility: hidden;
}
@media (orientation: landscape) {
  header .clipped {
    width: 100%;
    right: -30%;
  }
}
@media screen and (min-width: 576px) {
  header .clipped {
    width: 100%;
    right: -25%;
  }
}
@media screen and (min-width: 992px) {
  header .clipped {
    top: -100px;
    width: 90%;
    right: -16%;
  }
}
header .navbar {
  z-index: 2;
  transition: 0.5s ease-in-out;
}
header .dropdown-menu {
  z-index: 2;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 0;
}
header .dropdown-menu .dropdown-item {
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
  font-size: 1.125rem;
  padding: 0.5rem 1rem;
}
header .dropdown-menu .dropdown-item:hover {
  background-color: #05445c;
  color: white;
}
header .dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid #F0F7F7;
}
@media screen and (min-width: 992px) {
  header .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after {
  content: none;
}
.navbarNavMobile {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: url(/Images/mobile4.png);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  font-weight: 600;
  line-height: 2.25;
  color: #4e483d;
  transition: none !important;
  flex-direction: column;
  display: flex;
  overflow-y: auto;
  text-align: center;
}
.navbarNavMobile .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  .navbarNavMobile .navbar-brand img {
    height: 3.5rem;
  }
}
.navbarNavMobile .navbar-nav {
  padding: 45px;
}
.navbarNavMobile .nav-item a {
  color: white;
  font-weight: 400;
}
.navbarNavMobile .dropdown-menu {
  background-color: transparent;
  border: 0;
  color: inherit;
  text-align: inherit;
  margin: 0;
}
.navbarNavMobile .dropdown-menu a {
  display: inline;
}
.navbarNavMobile .menu-footer {
  text-align: left;
}
.footerwave {
  position: relative;
  top: 2px;
}
footer {
  position: relative;
  margin-top: 0;
  z-index: 0;
}
footer h5,
footer .h5 {
  color: white;
}
footer .shape {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1.5rem;
  padding: 100px 50px 50px 100px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 575.98px) {
  footer .shape {
    padding: 65px 30px 30px 65px;
  }
}
footer .shape-container {
  z-index: 0;
  width: 100%;
  position: relative;
}
footer .shape-container svg {
  position: absolute;
  width: 125%;
  height: auto;
  bottom: -130px;
}
@media screen and (max-width: 575.98px) {
  footer .shape-container svg {
    bottom: -100px;
  }
}
@media screen and (max-width: 575.98px) and (orientation: landscape) {
  footer .shape-container svg {
    bottom: -200px;
  }
}
.company-info .info-wrap,
.menu-footer .info-wrap {
  display: grid;
  grid-template-columns: repeat(1, auto auto);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: auto;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .company-info .info-wrap,
  .menu-footer .info-wrap {
    justify-content: flex-start;
  }
}
.company-info .info-wrap .col-11 span,
.menu-footer .info-wrap .col-11 span {
  opacity: 0.8;
}
.umb-grid .svg-wrap {
  position: relative;
}
.umb-grid .svg-wrap > .wave {
  width: 100%;
}
.umb-grid .bg-color-container {
  background-color: white;
  position: relative;
}
.umb-grid .bg-color-container:last-child:after {
  content: "";
  height: 100vh;
  position: absolute;
  background: inherit;
  width: 100%;
  z-index: -1;
}
.umb-grid .bg-color-container .svg-wrap {
  background-color: #F0F7F7;
}
.umb-grid .bg-color-container .svg-wrap path {
  fill: white;
}
.umb-grid .bg-color-container:nth-child(even) {
  background-color: #F0F7F7;
}
.umb-grid .bg-color-container:nth-child(even) .svg-wrap {
  background-color: white;
}
.umb-grid .bg-color-container:nth-child(even) .svg-wrap path {
  fill: #F0F7F7;
}
.pod i {
  color: #92B8C2;
  font-size: 30px;
}
.pod img {
  width: 30px;
}
.customer-logos .customer-logo {
  mix-blend-mode: luminosity;
  opacity: 0.75;
  background-size: contain;
  background-repeat: no-repeat;
}
.employees .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.employees .img-wrap .image {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  background-color: rgba(25, 191, 255, 0.65);
  display: flex;
  align-items: start;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .employees .img-wrap .image {
      -webkit-transform: translateZ(1px);
    }
  }
}
.employees .img-wrap .image .phonenumber-wrap {
  position: absolute;
  color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #05445c;
  opacity: 0.8;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 575.98px) {
  .employees .img-wrap .image .phonenumber-wrap {
    font-size: 0.8rem;
  }
}
.employees .img-wrap .image .phonenumber-wrap.faded {
  opacity: 0;
}
.employees .img-wrap img {
  width: 100% !important;
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  mix-blend-mode: soft-light;
}
.employees .img-wrap .links-wrap {
  height: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  bottom: 25px;
  position: absolute;
  gap: 1rem;
}
.image-with-shape {
  height: auto;
}
.image-with-shape .img-wrap {
  position: relative;
  min-height: 450px;
}
@media screen and (min-width: 576px) {
  .image-with-shape .img-wrap {
    min-height: 650px;
  }
}
@media screen and (min-width: 992px) {
  .image-with-shape .img-wrap {
    min-height: 450px;
  }
}
.image-with-shape .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.image-with-shape .clipped {
  z-index: 1;
  position: absolute;
  width: 185%;
  margin: 0;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative);
  clip-path: url(#clip-path-relative);
  background-color: rgba(254, 88, 25, 0.75);
  background-blend-mode: multiply;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .image-with-shape .clipped {
      -webkit-transform: translateZ(1px);
    }
  }
}
.image-with-shape .clipped.img-left {
  right: 0;
  background-position: 0;
}
.image-with-shape .clipped.whitebg {
  background-color: rgba(255, 255, 255, 0.75);
}
.image-with-shape .clipped.darkbluebg {
  background-color: rgba(5, 68, 92, 0.75) !important;
}
@media screen and (min-width: 768px) {
  .image-with-shape .clipped {
    height: 100%;
    width: 150%;
  }
}
@media screen and (min-width: 992px) {
  .image-with-shape .clipped {
    width: 150%;
    max-height: 650px;
    height: 150%;
  }
}
.video .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.video .vimeoplayer {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
}
.video .vimeoplayer.shaped {
  border-radius: 30px;
}
.video .vimeoplayer img {
  width: 150px;
}
.video .vimeoplayer iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .video .vimeoplayer iframe {
    height: 100%;
  }
}
/* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 300px;
  min-height: 1px;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}
/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner .flip-box-back {
  opacity: 1;
}
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  display: flex;
  align-items: flex-end;
  padding: 35px;
  border-radius: 10px;
  align-items: center;
}
.flip-box-front p,
.flip-box-back p {
  width: 100%;
  text-align: center;
}
/* Style the front side */
.flip-box-front {
  background-size: cover;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
.flip-box-front span {
  margin-bottom: 0;
}
/* Style the back side */
.flip-box-back {
  opacity: 0;
  display: flex;
  transition: opacity 0.5s;
}
@supports not (aspect-ratio: 1 / 1) {
  .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video .vimeoplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.subpagelist .grid-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subpagelist .grid-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .subpagelist .grid-container .inner {
    background-image: url(/Images/33-short.svg);
  }
}
.subpagelist .grid-container > div {
  grid-column: span 12;
}
.subpagelist .grid-container > div:nth-child(even) .image .overlay {
  background-color: rgba(5, 68, 92, 0.75);
}
@media screen and (max-width: 991.98px) {
  .subpagelist .grid-container > div:nth-child(3n-2) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(3n-1) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(3n) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
}
@media screen and (min-width: 768px) {
  .subpagelist .grid-container > div {
    grid-column: span 6;
  }
}
@media screen and (min-width: 992px) {
  .subpagelist .grid-container > div {
    grid-column: span 4;
  }
  .subpagelist .grid-container > div:nth-child(3),
  .subpagelist .grid-container > div:nth-child(5) {
    grid-row: span 2;
  }
  .subpagelist .grid-container > div:nth-child(3) .inner,
  .subpagelist .grid-container > div:nth-child(5) .inner {
    bottom: -40%;
    left: 0;
    width: 100%;
    height: 80%;
    padding-top: 159px;
    padding-left: 50px;
    background-position: 47% 24%;
    background-image: url(/Images/33-short.svg);
  }
  .subpagelist .grid-container > div:nth-child(3):hover .inner,
  .subpagelist .grid-container > div:nth-child(5):hover .inner {
    bottom: -25%;
    background-image: url(/Images/33-short-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(3) .image .overlay,
  .subpagelist .grid-container > div:nth-child(6) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4) {
    grid-column: span 8;
  }
  .subpagelist .grid-container > div:nth-child(4) .image .inner {
    bottom: -25%;
    width: 60%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(4) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(5) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(-n+2) {
    grid-column: span 6;
  }
  .subpagelist .grid-container > div:nth-child(-n+2) .inner {
    bottom: -25%;
    width: 88%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(-n+2):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
}
@media screen and (min-width: 1200px) {
  .subpagelist .grid-container > div {
    grid-column: span 4;
  }
  .subpagelist .grid-container > div .inner {
    bottom: -20%;
    height: 75%;
    padding-top: 105px;
    padding-left: 50px;
    background-position: 40% 16%;
  }
  .subpagelist .grid-container > div:nth-child(3),
  .subpagelist .grid-container > div:nth-child(5) {
    grid-row: span 2;
  }
  .subpagelist .grid-container > div:nth-child(3) .inner,
  .subpagelist .grid-container > div:nth-child(5) .inner {
    bottom: -167px;
    left: 0;
    width: 100%;
    height: 550px;
    padding-bottom: 200px;
    padding-top: 0;
    padding-left: 50px;
    background-position: 59% 28%;
    justify-content: flex-end;
    background-image: url(/Images/33-tall.svg);
  }
  .subpagelist .grid-container > div:nth-child(3):hover .inner,
  .subpagelist .grid-container > div:nth-child(5):hover .inner {
    bottom: -75px;
    background-image: url(/Images/33-tall-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(3) .image .overlay,
  .subpagelist .grid-container > div:nth-child(6) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4) {
    grid-column: span 8;
  }
  .subpagelist .grid-container > div:nth-child(4) .image .inner {
    bottom: -30%;
    width: 50%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(4) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(5) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(-n+2) {
    grid-column: span 6;
  }
  .subpagelist .grid-container > div:nth-child(-n+2) .inner {
    bottom: -30%;
    width: 70%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(-n+2):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
}
.subpagelist .subpage {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height: auto;
}
.subpagelist .subpage:hover .inner {
  bottom: -1px;
  background-image: url(/Images/33-short-white.svg);
}
.subpagelist .subpage:hover .inner .headings h5 {
  color: #05445c;
}
.subpagelist .subpage:hover .inner .content {
  opacity: 1;
}
.subpagelist .subpage .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.subpagelist .subpage .image {
  border: 2px solid white;
  border-radius: 30px;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}
.subpagelist .subpage .image .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(254, 88, 25, 0.75);
  border-radius: 30px;
}
.subpagelist .subpage .image img {
  border-radius: 30px;
}
.subpagelist .subpage .inner {
  transition: 750ms ease;
  position: absolute;
  bottom: -20%;
  left: 0;
  width: 100%;
  height: 90%;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding-top: 130px;
  padding-left: 50px;
  background-position: 40% 16%;
  align-items: flex-start;
  justify-content: flex-start;
}
.subpagelist .subpage .inner .headings h5 {
  color: white;
  font-weight: 400;
}
.subpagelist .subpage .inner .content {
  transition: opacity 400ms 150ms ease;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.subpagelist .subpage .inner .content .txt {
  font-weight: 400;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
}
.subpagelist .subpage .inner .content a {
  align-self: center;
  flex: 0;
}
.carousel.pages-carousel .inner {
  width: 75%;
}
.carousel .slick-slide {
  margin-left: 20px;
}
.carousel .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.carousel img {
  border-radius: 20px;
}
.carousel .img-wrap {
  position: relative;
}
.carousel .txt-wrap {
  background: rgba(5, 68, 92, 0.9);
  position: absolute;
  color: white;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 1s;
}
.carousel .txt-wrap:hover {
  opacity: 1;
}
.rte p {
  margin-bottom: 1.5rem;
}
.rte i {
  font-style: italic;
}
.rte ul {
  list-style-type: disc;
}
.rte ol {
  list-style-type: decimal;
}
.rte a {
  color: #fe5819;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9sZXNzLmxlc3MiLCJhcHAuY3NzIiwib3dsLXRoZW1lLmxlc3MiLCJtYXN0ZXIubGVzcyIsImdyaWRFZGl0b3JzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUNBO0VBQ0ksZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VDd0RFLGlCQUFBO0VEdERGLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRXBDSjtBRnVDQTtFQUNJLGdCQUFBO0FFckNKO0FGd0NBO0VBQ0kscUJBQUE7QUV0Q0o7QUZ5Q0E7RUFDSSxxQkFBQTtBRXZDSjtBRjBDQTs7RUN5RFEsaUNBQUE7RUR2REosY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUV2Q0o7QUQ2SU07RUFBQTs7SUFDRSxpQkFBQTtFQ3pJTjtBQUNGO0FGb0NBOztFQ2tEUSxrQ0FBQTtFRGhESixpQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBRWpDSjtBRGdJTTtFQUFBOztJQUNFLGlCQUFBO0VDNUhOO0FBQ0Y7QUY4QkE7O0VDMkNRLGtDQUFBO0VEekNKLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FFM0JKO0FEbUhNO0VBQUE7O0lBQ0UsaUJBQUE7RUMvR047QUFDRjtBRndCQTs7RUNvQ1EsaUNBQUE7RURsQ0osaUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBRXJCSjtBRHFHTTtFQUFBOztJQUNFLGVBQUE7RUNqR047QUFDRjtBRmtCQTs7RUM0QlEsa0NBQUE7RUQxQkosaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUVmSjtBRHdGTTtFQUFBOztJQUNFLGlCQUFBO0VDcEZOO0FBQ0Y7QUZZQTs7RUNxQlEsa0NBQUE7RURuQkosaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUVUSjtBRDJFTTtFQUFBOztJQUNFLGlCQUFBO0VDdkVO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bUJBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0FIZ2JSO0FHOWFRO0VBQ0ksVUFBQTtBSGdiWjtBR3phQTtFQUVRLHFCQUFBO0FIMGFSO0FHNWFBO0VBTVEsa0JBQUE7QUh5YVI7QUcvYUE7RUFVUSxxQkFBQTtBSHdhUjtBR2xiQTtFQWNRLHdCQUFBO0FIdWFSO0FHcmJBO0VBa0JRLGNBQUE7QUhzYVIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIu+7v0BzY3JlZW4teHMtbWF4OiA1NzUuOThweDtcbkBzY3JlZW4tc20tbWluOiA1NzZweDtcbkBzY3JlZW4tc20tbWF4OiA3NjcuOThweDtcbkBzY3JlZW4tbWQtbWluOiA3NjhweDtcbkBzY3JlZW4tbWQtbWF4OiA5OTEuOThweDtcbkBzY3JlZW4tbGctbWluOiA5OTJweDtcbkBzY3JlZW4tbGctbWF4OiAxMTk5Ljk4cHg7XG5Ac2NyZWVuLXhsLW1pbjogMTIwMHB4O1xuQHNjcmVlbi14bC1tYXg6IDEzOTkuOThweDtcbkBzY3JlZW4teHhsLW1pbjogMTQwMHB4O1xuXG5Ac206IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tc20tbWlufSlcIjtcbkBtZDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1tZC1taW59KVwiO1xuQGxnOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pXCI7XG5AeGw6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4teGwtbWlufSlcIjtcbkB4eGw6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4teHhsLW1pbn0pXCI7XG5cbkB4c09ubHk6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teHMtbWF4fSlcIjtcbkBzbU9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tc20tbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXNtLW1heH0pXCI7XG5AbWRPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLW1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1tZC1tYXh9KVwiO1xuQGxnT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1sZy1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbGctbWF4fSlcIjtcbkB4bE9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4teGwtbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhsLW1heH0pXCI7XG5cbkBzbUFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXNtLW1heH0pXCI7XG5AbWRBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1tZC1tYXh9KVwiO1xuQGxnQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbGctbWF4fSlcIjtcbkB4bEFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhsLW1heH0pXCI7XG5cbkBsaWdodEdyZXk6ICNGMEY3Rjc7XG5Ab3JhbmdlOiAjZmU1ODE5O1xuQGRhcmtCbHVlOiAjMDU0NDVjO1xuQGxpZ2h0Qmx1ZTogIzE5YmZmZjtcbkBsaWdodEdyZWVuOiAjOTJCOEMyO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9sZXNzXCI7XG5cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA5ODtcbiAgICAuZm9udC1zaXplKDE3LjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb250YWluZXIteGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSB7XG4gICAgLmZvbnQtc2l6ZSg1NnB4KTtcbiAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oMiwgLmgyIHtcbiAgICAuZm9udC1zaXplKDI1LjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cblxuaDMsIC5oMyB7XG4gICAgLmZvbnQtc2l6ZSgyNS42cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5cbmg0LCAuaDQge1xuICAgIC5mb250LXNpemUoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IEBsaWdodEJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDUsIC5oNSB7XG4gICAgLmZvbnQtc2l6ZSgyMC44cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDYsIC5oNiB7XG4gICAgLmZvbnQtc2l6ZSgyMC44cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGx7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yYW5nZSB7XG4gICAgY29sb3I6IEBvcmFuZ2U7XG59XG5cbi5ncmlkLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxub2wsIHVse1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xufVxuXG4uYnRuIHtcbiAgICAucGFkZGluZy10b3AoMTVweCk7XG4gICAgLnBhZGRpbmctcmlnaHQoNTBweCk7XG4gICAgLnBhZGRpbmctYm90dG9tKDE1cHgpO1xuICAgIC5wYWRkaW5nLWxlZnQoMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAuZm9udC1zaXplKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG5cblxuICAgICYuYnRuLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xuICAgICAgICB3aWR0aDogMy4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNTBweCAjMzY1Qjg1MzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC5mb250LXNpemUoMC44NXJlbSk7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAucGFkZGluZy1yaWdodCgyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2ViZywgJi5kYXJrYmx1ZWJnIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZC1jb250ZW50c3tcbiAgICBkaXNwbGF5OmNvbnRlbnRzO1xufVxuXG4ud2hpdGViZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcCwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5saWdodGdyZXliZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleSAhaW1wb3J0YW50O1xufVxuXG4uZGFya2JsdWViZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcCwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5wdC02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG59XG5cbi5wYi02IHtcbiAgICAucGFkZGluZy1ib3R0b20oOHJlbSk7XG59XG5cbi5weS02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG4gICAgLnBhZGRpbmctYm90dG9tKDhyZW0pO1xufVxuXG5cbmxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnVtYnJhY28tZm9ybXMtdG9vbHRpcCB7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbn1cblxuQGltcG9ydCBcIm93bC10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwibWFzdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJncmlkRWRpdG9ycy5sZXNzXCI7XG4iLCIvLyBMZXNzIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG5AcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW07XG5AcmZzLXVuaXQ6IHJlbTtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZSBzdG9wcyBpbmNyZWFzaW5nXG5AcmZzLWJyZWFrcG9pbnQ6IDEyMDBweDtcbkByZnMtYnJlYWtwb2ludC11bml0OiBweDtcblxuLy8gUmVzaXplIHZhbHVlIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG5AcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2U7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuQHJmcy1mYWN0b3I6IDEwO1xuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG5AcmZzLW1vZGU6IFwibWluLW1lZGlhLXF1ZXJ5XCI7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG5AcmZzLWNsYXNzOiBmYWxzZTtcblxuLy8gMSByZW0gPSBAcmZzLXJlbS12YWx1ZSBweFxuQHJmcy1yZW0tdmFsdWU6IDE2O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbkByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2U7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgQGVuYWJsZS1yZnMgdG8gZmFsc2VcbkBlbmFibGUtcmZzOiB0cnVlO1xuXG4vLyBSRlMgbWl4aW5cbi5yZnMoQHZhbHVlcywgQHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgLl9yZnMtY2FsY3VsYXRlKDEsIH5cIlwiLCB+XCJcIik7XG59XG5cbi8vIFJlY3Vyc2l2ZSBjYWxjdWxhdGUgbWl4aW5cbi5fcmZzLWNhbGN1bGF0ZShAaW5kZXgsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWVSZXN1bHQpIHtcblxuICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAY3VycmVudFZhbHVlOiBpZihleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkgPSBpbXBvcnRhbnQsIH5cIiFpbXBvcnRhbnRcIiAsIGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSk7XG4gICAgQHNwYWNlOiBpZihAaW5kZXggPSBsZW5ndGgoQHZhbHVlcyksIH5cIlwiLCB+XCIgXCIpO1xuXG4gICAgJiB3aGVuIChub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgYW5kIG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgIH1cblxuICAgICYgd2hlbiAoKGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIG9yIChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIEB2YWw6IGlmKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pLCB1bml0KChAY3VycmVudFZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAY3VycmVudFZhbHVlKSk7XG5cbiAgICAgIC8vIFJlbW92ZSB1bml0IGlmIHplcm9cbiAgICAgIEB2YWx1ZS11bml0OiBpZihAdmFsID0gMCwgflwiXCIsIEByZnMtdW5pdCk7XG5cbiAgICAgIEByZW5kZXJlZFZhbHVlOiB1bml0KGlmKEByZnMtdW5pdCA9IHB4LCBAdmFsLCAoKEB2YWwgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHZhbHVlLXVuaXQpO1xuXG4gICAgICBAcmZzLW1pbjogaWYoaXN1bml0KEByZnMtYmFzZS12YWx1ZSwgcmVtKSwgdW5pdCgoQHJmcy1iYXNlLXZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJhc2UtdmFsdWUpKTtcblxuICAgICAgJiB3aGVuIChub3QoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSkge1xuICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkge1xuXG4gICAgICAgIEBicmVha3BvaW50OiBpZihpc3VuaXQoQHJmcy1icmVha3BvaW50LCBlbSkgb3IgaXN1bml0KEByZnMtYnJlYWtwb2ludCwgcmVtKSwgdW5pdCgoQHJmcy1icmVha3BvaW50ICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJyZWFrcG9pbnQpKTtcbiAgICAgICAgQG1heC13aWR0aDogdW5pdChpZihAcmZzLWJyZWFrcG9pbnQtdW5pdCA9IHB4LCBAYnJlYWtwb2ludCwgKChAYnJlYWtwb2ludCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLWJyZWFrcG9pbnQtdW5pdCk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQHZhbHVlLW1pbjogQHJmcy1taW4gKyAoKChhYnMoQHZhbCkgLSBAcmZzLW1pbikgLyBAcmZzLWZhY3RvcikpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gQHZhbCBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgLy8gUm91bmRpbmcgbmVlZGVkIHRvIHByZXZlbnQgcm91bmRpbmcgZXJyb3JzXG4gICAgICAgIEB2YWx1ZS12YXJpYWJsZS13aWR0aDogdW5pdChyb3VuZCgoKGFicyhAdmFsKSAtIEB2YWx1ZS1taW4pIC8gKChAYnJlYWtwb2ludCAvIDEwMCkpKSwgMTUpLCBpZihAcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpKTtcblxuICAgICAgICAmIHdoZW4gKEB2YWwgPiAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKEB2YWx1ZS1taW4pKSwgKChAdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiK1wiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFsIDwgMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKCgtQHZhbHVlLW1pbikpLCAoKC1AdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiLVwiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChAaW5kZXggPiBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAZmx1aWRWYWx1ZTogQGZsdWlkVmFsdWVSZXN1bHQ7XG5cbiAgICAmIHdoZW4gKEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSB7XG4gICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgIH1cblxuICAgICYgd2hlbiAobm90KEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSkge1xuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuXG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikpKSBhbmQgbm90KChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSkge1xuICAgICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQGZsdWlkVmFsdWUsIEB2YWx1ZVJlc3VsdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lZGlhIHF1ZXJ5XG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIGFuZCBub3QoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSB7XG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChAcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgpKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkgKCkge1xuICAmIHdoZW4gKEByZnMtdHdvLWRpbWVuc2lvbmFsKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCksIChtYXgtaGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLXR3by1kaW1lbnNpb25hbCkpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeS1jb250ZW50KCkge1xuXG4gICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSB7XG4gICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICB9XG59XG5cbi8vIFNoYXJ0aGFuZCBtaXhpbnNcbi5mb250LXNpemUoQHZhbHVlKSB7XG4gIC5yZnMoQHZhbHVlKTtcbn1cblxuLnBhZGRpbmcoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmcpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbikge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi10b3AoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG4iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuICBjb2xvcjogIzAwMDAwMDk4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jb250YWluZXIteGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NXJlbSArIDAuNDJ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NXJlbSArIDAuNDJ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMTliZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NXJlbSArIDAuMDZ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUsXG4gIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU1cmVtICsgMC4wNnZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbnN0cm9uZyxcbmIsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub3JhbmdlIHtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG4uZ3JpZC1lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmJ0biB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIHdpZHRoOiAzLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi5idG4tc3RhbmRhcmQge1xuICBjb2xvcjogIzA1NDQ1YztcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1MHB4ICMzNjVCODUzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmJ0bi5idG4tc3RhbmRhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bi5idG4tc3RhbmRhcmQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4MTk7XG59XG4uYnRuLm9yYW5nZWJnLFxuLmJ0bi5kYXJrYmx1ZWJnIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi5vcmFuZ2ViZzpob3Zlcixcbi5idG4uZGFya2JsdWViZzpob3ZlciB7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi53aGl0ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2ViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4MTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZWJnIHAsXG4ub3JhbmdlYmcgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodGdyZXliZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3RjcgIWltcG9ydGFudDtcbn1cbi5kYXJrYmx1ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NDQ1YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFya2JsdWViZyBwLFxuLmRhcmtibHVlYmcgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxubGFiZWwudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi51bWJyYWNvLWZvcm1zLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5idG4uYnRuLXJvdW5kZWQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLm93bC10aGVtZSAub3dsLW5hdiAuYnRuLmJ0bi1yb3VuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NDQ1YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNGMEY3Rjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTU4MTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZTU4MTk7XG59XG4ub3dsLXByZXYsXG4ub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm93bC1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG4ub3dsLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlciB7XG4gIHotaW5kZXg6IDI7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXY6aG92ZXIsXG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIC5uYXZiYXItbmF2OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci5mcm9udHBhZ2VoZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5oZWFkZXIuZnJvbnRwYWdlaGVhZGVyIC5oZWFkZXItd2F2ZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuaGVhZGVyLmZyb250cGFnZWhlYWRlciAuY2xpcHBlZCBpbWcge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICBoZWFkZXI6bm90KC5mcm9udHBhZ2VoZWFkZXIpIC5jbGlwcGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5oZWFkZXIgLmhlYWRlci13YXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItd2F2ZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG59XG5oZWFkZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5oZWFkZXItdGV4dCBpIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDN2dyk7XG4gIGNvbG9yOiAjOTJCOEMyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmhlYWRlci10ZXh0IGkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuaGVhZGVyIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5oZWFkZXIgLmNsaXBwZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAtNjAlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlYWRlci1zaGFwZSk7XG4gIGNsaXAtcGF0aDogdXJsKCNoZWFkZXItc2hhcGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTliZmZmO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gIGZpbHRlcjogY29udHJhc3QoMC43KSBicmlnaHRuZXNzKDEuMikgc2F0dXJhdGUoMC44KTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgaGVhZGVyIC5jbGlwcGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuICB9XG59XG5oZWFkZXIgLmNsaXBwZWQgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGhlYWRlciAuY2xpcHBlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IC0zMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGhlYWRlciAuY2xpcHBlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IC0yNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAuY2xpcHBlZCB7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICByaWdodDogLTE2JTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXIge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0NDVjO1xuICBjb2xvcjogd2hpdGU7XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjBGN0Y3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbmhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uYXZiYXJOYXZNb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvbW9iaWxlNC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBjb2xvcjogIzRlNDgzZDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyTmF2TW9iaWxlIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5uYXYtaXRlbSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdmJhck5hdk1vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5kcm9wZG93bi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5tZW51LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9vdGVyd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5mb290ZXIgaDUsXG5mb290ZXIgLmg1IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9vdGVyIC5zaGFwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxMDBweCA1MHB4IDUwcHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGZvb3RlciAuc2hhcGUge1xuICAgIHBhZGRpbmc6IDY1cHggMzBweCAzMHB4IDY1cHg7XG4gIH1cbn1cbmZvb3RlciAuc2hhcGUtY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuc2hhcGUtY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyNSU7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAtMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBmb290ZXIgLnNoYXBlLWNvbnRhaW5lciBzdmcge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGZvb3RlciAuc2hhcGUtY29udGFpbmVyIHN2ZyB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gIH1cbn1cbi5jb21wYW55LWluZm8gLmluZm8td3JhcCxcbi5tZW51LWZvb3RlciAuaW5mby13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byBhdXRvKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55LWluZm8gLmluZm8td3JhcCxcbiAgLm1lbnUtZm9vdGVyIC5pbmZvLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbXBhbnktaW5mbyAuaW5mby13cmFwIC5jb2wtMTEgc3Bhbixcbi5tZW51LWZvb3RlciAuaW5mby13cmFwIC5jb2wtMTEgc3BhbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi51bWItZ3JpZCAuc3ZnLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW1iLWdyaWQgLnN2Zy13cmFwID4gLndhdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyIC5zdmctd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3Rjc7XG59XG4udW1iLWdyaWQgLmJnLWNvbG9yLWNvbnRhaW5lciAuc3ZnLXdyYXAgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLnVtYi1ncmlkIC5iZy1jb2xvci1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGNztcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyOm50aC1jaGlsZChldmVuKSAuc3ZnLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyOm50aC1jaGlsZChldmVuKSAuc3ZnLXdyYXAgcGF0aCB7XG4gIGZpbGw6ICNGMEY3Rjc7XG59XG4ucG9kIGkge1xuICBjb2xvcjogIzkyQjhDMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnBvZCBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cbi5jdXN0b21lci1sb2dvcyAuY3VzdG9tZXItbG9nbyB7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZW1wbG95ZWVzIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjY1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAuZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG4gIH1cbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDU0NDVjO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcC5mYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5saW5rcy13cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBnYXA6IDFyZW07XG59XG4uaW1hZ2Utd2l0aC1zaGFwZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW1hZ2Utd2l0aC1zaGFwZSAuaW1nLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Utd2l0aC1zaGFwZSAuaW1nLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uaW1hZ2Utd2l0aC1zaGFwZSAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODUlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZSk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODgsIDI1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG4gIH1cbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkLmltZy1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG4uaW1hZ2Utd2l0aC1zaGFwZSAuY2xpcHBlZC53aGl0ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkLmRhcmtibHVlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDY4LCA5MiwgMC43NSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkIHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi52aWRlbyAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnZpZGVvIC52aW1lb3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIuc2hhcGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAudmlkZW8gLnZpbWVvcGxheWVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBUaGUgZmxpcCBib3ggY29udGFpbmVyIC0gc2V0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IHRvIHdoYXRldmVyIHlvdSB3YW50LiBXZSBoYXZlIGFkZGVkIHRoZSBib3JkZXIgcHJvcGVydHkgdG8gZGVtb25zdHJhdGUgdGhhdCB0aGUgZmxpcCBpdHNlbGYgZ29lcyBvdXQgb2YgdGhlIGJveCBvbiBob3ZlciAocmVtb3ZlIHBlcnNwZWN0aXZlIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbi5mbGlwLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAvKiBSZW1vdmUgdGhpcyBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG59XG4vKiBUaGlzIGNvbnRhaW5lciBpcyBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIERvIGFuIGhvcml6b250YWwgZmxpcCB3aGVuIHlvdSBtb3ZlIHRoZSBtb3VzZSBvdmVyIHRoZSBmbGlwIGJveCBjb250YWluZXIgKi9cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sge1xuICBvcGFjaXR5OiAxO1xufVxuLyogUG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1mcm9udCxcbi5mbGlwLWJveC1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogU2FmYXJpICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsaXAtYm94LWZyb250IHAsXG4uZmxpcC1ib3gtYmFjayBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIFN0eWxlIHRoZSBmcm9udCBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmZsaXAtYm94LWZyb250IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogU3R5bGUgdGhlIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWJhY2sge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gIC52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG4gIC52aWRlbyAudmltZW9wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LnN2Zyk7XG4gIH1cbn1cbi5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbi5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDNuLTIpIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg4LCAyNSwgMC43NSk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoM24tMSkgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDY4LCA5MiwgMC43NSk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoM24pIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTkxLCAyNTUsIDAuNzUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKSAuaW5uZXIsXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIC5pbm5lciB7XG4gICAgYm90dG9tOiAtNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDE1OXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NyUgMjQlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMyk6aG92ZXIgLmlubmVyLFxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg1KTpob3ZlciAuaW5uZXIge1xuICAgIGJvdHRvbTogLTI1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy8zMy1zaG9ydC13aGl0ZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpIC5pbWFnZSAub3ZlcmxheSxcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNikgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC43NSk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNCkgLmltYWdlIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMjUlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNCkgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODgsIDI1LCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KTpob3ZlciAuaW5uZXIge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNSkgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDY4LCA5MiwgMC43NSk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoLW4rMikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoLW4rMikgLmlubmVyIHtcbiAgICBib3R0b206IC0yNSU7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgtbisyKTpob3ZlciAuaW5uZXIge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Zyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYgLmlubmVyIHtcbiAgICBib3R0b206IC0yMCU7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMTYlO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKSAuaW5uZXIsXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMTY3cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTklIDI4JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXRhbGwuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKTpob3ZlciAuaW5uZXIsXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy8zMy10YWxsLXdoaXRlLnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMykgLmltYWdlIC5vdmVybGF5LFxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg2KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSAuaW1hZ2UgLmlubmVyIHtcbiAgICBib3R0b206IC0zMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4OCwgMjUsIDAuNzUpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg1KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgtbisyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgtbisyKSAuaW5uZXIge1xuICAgIGJvdHRvbTogLTMwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZTpob3ZlciAuaW5uZXIge1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LXdoaXRlLnN2Zyk7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2U6aG92ZXIgLmlubmVyIC5oZWFkaW5ncyBoNSB7XG4gIGNvbG9yOiAjMDU0NDVjO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlOmhvdmVyIC5pbm5lciAuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLnN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW1hZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmltYWdlIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4OCwgMjUsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciB7XG4gIHRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMTYlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciAuaGVhZGluZ3MgaDUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAxNTBtcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IC50eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQgYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMDtcbn1cbi5jYXJvdXNlbC5wYWdlcy1jYXJvdXNlbCAuaW5uZXIge1xuICB3aWR0aDogNzUlO1xufVxuLmNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNhcm91c2VsIC5zbGljay1saXN0IFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcm91c2VsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY2Fyb3VzZWwgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsIC50eHQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgNjgsIDkyLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLmNhcm91c2VsIC50eHQtd3JhcDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucnRlIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucnRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnJ0ZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5ydGUgYSB7XG4gIGNvbG9yOiAjZmU1ODE5O1xufVxuIiwi77u/LyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5idG4uYnRuLXJvdW5kZWQge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiA1cHggN3B4O1xuICAgIGJhY2tncm91bmQ6IEBsaWdodEdyZXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xufVxuXG4ub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG59XG5cbi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xufVxuXG4iLCLvu79oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnJvbnRwYWdlaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgXG5cbiAgICAgICAgLmhlYWRlci13YXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaXBwZWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmZyb250cGFnZWhlYWRlcikge1xuICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XG4gICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgICAgICAgICAgICAgLmNsaXBwZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd2F2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuXG4gICAgLm5hdmJhci1icmFuZCB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAuZm9udC1zaXplKDYwcHgpO1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gICAgfVxuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2xpcHBlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC02MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDE1ZGVnICk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE1ZGVnICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlYWRlci1zaGFwZSk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNoZWFkZXItc2hhcGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoMC43KSBicmlnaHRuZXNzKDEuMikgc2F0dXJhdGUoMC44KTtcblxuXG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTVkZWcgKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTVkZWcgKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNiU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICAgIC5mb250LXNpemUoMThweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhck5hdk1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9tb2JpbGU0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIGNvbG9yOiAjNGU0ODNkO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZm9vdGVyd2F2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xufVxuXG5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG5cblxuXG4gICAgaDUsIC5oNSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cblxuICAgIC5zaGFwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDUwcHggMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgQHhzT25seSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDMwcHggMzBweCA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXBlLWNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAeHNPbmx5IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEB4c09ubHkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYW55LWluZm8sIC5tZW51LWZvb3RlciB7XG4gICAgLmluZm8td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8gYXV0byk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTExIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy51bWItZ3JpZCB7XG4gICAgLnN2Zy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiAud2F2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1jb2xvci1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuXG4gICAgICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9kIHtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItbG9nb3Mge1xuICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5lbXBsb3llZXMge1xuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC42NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzXG5cbiAgICAgICAgICAgICAgICAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZW51bWJlci13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAeHNPbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYWRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLXdpdGgtc2hhcGUge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG5cblxuICAgIC5jbGlwcGVkIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTg1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUpO1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg4LCAyNSwgLjc1KTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XG4gICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5pbWctbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFya2JsdWViZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDY4LCA5MiwgMC43NSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnZpZGVvIHtcblxuICAgIC5zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnZpbWVvcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJi5zaGFwZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4uZmxpcC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IC8qIFJlbW92ZSB0aGlzIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbn1cbi8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuLmZsaXAtYm94OmhvdmVyIHtcbiAgICAuZmxpcC1ib3gtaW5uZXIge1xuXG5cbiAgICAgICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQsIC5mbGlwLWJveC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBTYWZhcmkgKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLyogU3R5bGUgdGhlIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWJhY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuQHN1cHBvcnRzXG5cbm5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgIC52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgICAgICAudmltZW9wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VicGFnZWxpc3Qge1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZGFya0JsdWUsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWRBbmRVbmRlciB7XG5cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTIpIHtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBvcmFuZ2UsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZGFya0JsdWUsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGxpZ2h0Qmx1ZSwgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NyUgMjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy8zMy1zaG9ydC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDYpIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGxpZ2h0Qmx1ZSwgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBvcmFuZ2UsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAeGwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDE2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU5JSAyOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtdGFsbC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy8zMy10YWxsLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNikge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAbGlnaHRCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG5cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQG9yYW5nZSwgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZGFya0JsdWUsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN1YnBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LXdoaXRlLnN2Zyk7XG5cblxuICAgICAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQG9yYW5nZSwgNzUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxuICAgICAgICB9XG5cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNzUwbXMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDE2JTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cbiAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAxNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsIHtcblxuICAgICYucGFnZXMtY2Fyb3VzZWwge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50eHQtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgNjgsIDkyLCAuOSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnJ0ZSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICB9XG59XG4iXX0= */

