body {
	font-family: "Trebuchet MS", sans-serif;
}

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

a:hover {
	text-decoration: underline;
}

a[href^="#!"] {
	color: #ccc;
}

.column {
	display: inline-block;
	margin-right: 5rem;
	min-width: 15rem;
	max-width: 40rem;
	vertical-align: top;
}

.sg-container::after {
	clear: both;
	content: "";
	display: table;
}

.sg-heading {
	background-color: #f7f7f7;
	border-bottom: 2px solid #efefef;
	color: #555;
	font-weight: normal;
	margin: 0 -1rem 1rem -1rem;
	padding: 1rem 1rem 0.5rem 1rem;
}

.sg-swatch {
	display: inline-block;
	margin-bottom: 1rem;
	text-align: center;
}

	.sg-swatch-color {
		display: block;
		height: 15rem;
		line-height: 15rem;
		text-transform: uppercase;
		width: 15rem;
	}

	.sg-swatch-name {
		display: block;
		margin-top: 0.5rem;
	}

.sg-switch {
	right: 10px;
	position: fixed;
	top: 10px;
	z-index: 99;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

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

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  /*overflow: auto;*/
  white-space: pre-wrap;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0);
	}
}

@keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash {
	from, 50%, to {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	from, 50%, to {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes jello {
	from, 11.1%, to {
		-webkit-transform: none;
		transform: none;
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

@keyframes jello {
	from, 11.1%, to {
		-webkit-transform: none;
		transform: none;
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}

	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	from {
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	to {
		opacity: 0;
	}
}

@keyframes zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	to {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../../../buildingblocks/clientlib-global/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../../../buildingblocks/clientlib-global/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../../../buildingblocks/clientlib-global/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../../../buildingblocks/clientlib-global/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../../../buildingblocks/clientlib-global/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../../../buildingblocks/clientlib-global/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa,
.icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}

* {
	box-sizing: border-box;
}

html {
	font-size: 10px;
}

body {
	background-color: #fff;
	font-size: 1.6rem;
	line-height: 1.3;
}

h1 {
	margin-bottom: 1rem;
}

h2, h3, h4, h5, h6 {
	margin-bottom: 1rem;
	margin-top: 0;
}

ul, ol, dl {
	line-height: 1.5;
	margin-bottom: 2rem;
	margin-top: 0;
}

ul {
	padding-left: 1.8rem;
}

ol {
	padding-left: 2rem;
}

dd + dt {
	margin-top: 1rem;
}

dd {
	margin-left: 1.9rem;
}

ul ul, ol ol, dl dl,
ul ol, ul dl,
ol ul, ol dl,
dl ul, dl ol {
	margin-bottom: 0;
}

p, pre, blockquote {
	line-height: 1.5;
	margin-bottom: 2rem;
	margin-top: 0;
}

table {
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 2rem;
	width: 100%;
}

caption {
	padding: 0.5rem 0;
	text-align: left;
}

th {
	text-align: left;
}

th, td {
	vertical-align: top;
}

form {
	margin: 0 0 2rem 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	border: 0;
	display: block;
	margin-bottom: 1rem;
	padding: 0;
	width: 100%;
}

address {
	font-style: normal;
	margin-bottom: 2rem;
}
/* BASICS */
.button {
	background-color: #efefef;
	border: 0.1rem solid transparent;
	border-radius: 0.2rem;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 1.8rem;
	line-height: inherit;
	margin: 0 0 1rem 0;
	padding: 0.5em 1em;
	text-align: center;
	transition: background-color 0.25s ease-out 0s, border-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
	vertical-align: middle;
}

.button:hover,
.button:focus {
	background-color: #ddd;
	text-decoration: none;
}

.button.block {
	display: table;
}

.button.fifth-width { width: 20%; }
.button.quarter-width { width: 25%; }
.button.third-width   { width: 33.3%; }
.button.half-width    { width: 50%; }
.button.full-width    { width: 100%; }

.button.icon-only {
	padding: 0.5em 0.8em;
}

	.button.icon-only .icon {
	}

	.button.icon-only .text {
		display: none;
	}

.button.disabled {
	cursor: default;
	opacity: 0.4;
	pointer-events: none;
}

.button.hollow.disabled {
	opacity: 0.5;
}


/* SIZES */
.button.tiny-size    { font-size: 1rem; }
.button.small-size   { font-size: 1.3rem; }
.button.medium-size  { font-size: 1.8rem; }
.button.large-size   { font-size: 2.4rem; }
.button.huge-size    { font-size: 3.4rem; }
.button.massive-size { font-size: 5rem; }


/* THEMES */
/* -- default -- */
.button.default,
.button.default {
	background-color: #efefef;
	border-color: transparent;
	color: #000;
}

.button.default:hover,
.button.default:focus {
	background-color: #ddd;
}

.button.hollow,
.button.default.hollow {
	background-color: #fff;
	border-color: rgba(68, 68, 68, 0.5);
	color: rgba(68, 68, 68, 0.75);
}

.button.hollow:hover,
.button.hollow:focus,
.button.default.hollow:hover,
.button.default.hollow:focus {
	border-color: #444;
	color: #444;
}
/* -- /default -- */


/* -- primary -- */
.button.primary {
	background-color: #33f;
	color: #fff;
}

.button.primary:hover,
.button.primary:focus {
	background-color: #00c;
}

.button.primary.hollow {
	background-color: #fff;
	border-color: #00c;
	color: #00c;
}

.button.primary.hollow:hover,
.button.primary.hollow:focus {
	border-color: #33f;
	color: #33f;
}
/* -- /primary -- */


/* -- secondary -- */
.button.secondary {
	background-color: #808080;
	color: #fff;
}

.button.secondary:hover,
.button.secondary:focus {
	background-color: #606060;
}

.button.secondary.hollow {
	background-color: #fff;
	border-color: #808080;
	color: #808080;
}

.button.secondary.hollow:hover,
.button.secondary.hollow:focus {
	border-color: #606060;
	color: #606060;
}
/* -- /secondary -- */


/* -- success -- */
.button.success {
	background-color: #090;
	color: white;
}

.button.success:hover,
.button.success:focus {
	background-color: #060;
}

.button.success.hollow {
	background-color: #fff;
	border-color: #090;
	color: #090;
}

.button.success.hollow:hover,
.button.success.hollow:focus {
	border-color: #060;
	color: #060;
}
/* -- /success -- */


/* -- failure -- */
.button.failure {
	background-color: #c00;
	color: white;
}

.button.failure:hover,
.button.failure:focus {
	background-color: #900;
}

.button.failure.hollow {
	background-color: #fff;
	border-color: #c00;
	color: #c00;
}

.button.failure.hollow:hover,
.button.failure.hollow:focus {
	border-color: #900;
	color: #900;
}
/* -- /failure -- */


/* -- info -- */
.button.info {
	background-color: #099;
	color: white;
}

.button.info:hover,
.button.info:focus {
	background-color: #066;
}

.button.info.hollow {
	background-color: #fff;
	border-color: #099;
	color: #099;
}

.button.info.hollow:hover,
.button.info.hollow:focus {
	border-color: #066;
	color: #066;
}
/* -- /info -- */


/* -- warning -- */
.button.warning {
	background-color: #ff8000;
	color: white;
}

.button.warning:hover,
.button.warning:focus {
	background-color: #c60;
}

.button.warning.hollow {
	background-color: #fff;
	border-color: #ff8000;
	color: #ff8000;
}

.button.warning.hollow:hover,
.button.warning.hollow:focus {
	border-color: #c60;
	color: #c60;
}
/* -- /warning -- */


/* GLOBAL */
.field {
	margin-bottom: 1.5rem;
}

.field::after {
	clear: both;
	content: "";
	display: table;
}

	.field legend {
		margin-bottom: 0;
	}

	.field .handle {
		cursor: pointer;
		padding-right: 1rem;
	}

	.field > .handle {
		display: block;
		margin-bottom: 0.5rem;
	}

	.field .control {}

	.field > .control {
		display: block;
	}

		.field .control label,
		.field.stacked .control label {
			cursor: pointer;
			display: block;
		}

		.field.inlined .control label {
			display: inline-block;
			padding-right: 1rem;
		}

	.stacked .field > .handle {
		display: block;
	}

	.stacked .field > .control {
		display: block;
	}

@media screen and (min-width: 500px) {
	.inlined .field > .handle {
		float: left;
		width: 30%;
	}

	.inlined .field > .control {
		float: right;
		width: 70%;
	}

	.inlined .field.stacked .field .control {
		float: right;
		width: 100%;
	}
}

/* STYLING RESET */
.field *::-moz-placeholder {
	color: inherit;
}

.field *::-webkit-input-placeholder {
	color: #666;
}

.field *:-ms-input-placeholder {
	color: #666;
}

.field input[type="text"],
.field input[type="password"],
.field input[type="number"],
.field textarea,
.field select {
	border: 1px solid #ccc;
	border-radius: 0.2rem;
	padding: 0.5em 0.6em;
	width: 100%;
}

.field input[type="text"]:focus,
.field input[type="password"]:focus,
.field input[type="number"]:focus,
.field textarea:focus,
.field select:focus {}

.field input[type="checkbox"],
.field input[type="radio"] {}

.field input[type="checkbox"]:focus,
.field input[type="radio"]:focus {}


/* WIDTHS */
.field.tiny-width   { width: 25%; }
.field.small-width  { width: 50%; }
.field.medium-width { width: 75%; }


/* SIZES */
.field.tiny-size      { font-size: 1rem; }
.field.small-size     { font-size: 1.3rem; }
.field.medium-size    { font-size: 1.8rem; }
.field.large-size     { font-size: 2.4rem; }
.field.huge-size      { font-size: 3.4rem; }
.field.massive-size   { font-size: 5rem; }

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

	.field.tiny-width   { width: 20%; }
	.field.small-width  { width: 40%; }
	.field.medium-width { width: 60%; }
	.field.large-width  { width: 80%; }
	.field.full-width   { width: 100%; }

	.grid .field.tiny-width   { width: 50%; }
	.grid .field.small-width  { width: 40%; }
	.grid .field.medium-width { width: 60%; }
	.grid .field.large-width  { width: 80%; }
	.grid .field.full-width   { width: 100%; }

}

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

	.field.tiny-width   { width: 10%; }
	.field.small-width  { width: 20%; }
	.field.medium-width { width: 50%; }
	.field.large-width  { width: 75%; }
	.field.full-width   { width: 100%; }

}


/* THEMES */
.field .field-message {
	border-radius: 0.2rem;
	margin: 0.5rem 0;
	padding: 1rem;
}

.field.default label,
.field.default .handle {
	color: inherit;
}

.field.success label,
.field.success .handle {
	color: #090;
}

.field.failure label,
.field.failure .handle {
	color: #c00;
}

.field.info label,
.field.info .handle {
	color: #099;
}

.field.warning label,
.field.warning .handle {
	color: #ff8000;
}

.field.readonly label,
.field.readonly .handle {
	color: inherit;
}

.field.default input,
.field.default select,
.field.default textarea,
.field .field-message.default {
	background-color: #fff;
	border-color: #ccc;
	color: inherit;
}

.field.success input,
.field.success select,
.field.success textarea,
.field.success .field-message {
	background-color: rgba(0, 153, 0, 0.1);
	border-color: #090;
	color: #090;
}

.field.failure input,
.field.failure select,
.field.failure textarea,
.field.failure .field-message {
	background-color: rgba(204, 0, 0, 0.1);
	border-color: #c00;
	color: #c00;
}

.field.info input,
.field.info select,
.field.info textarea,
.field.info .field-message {
	background-color: rgba(0, 153, 153, 0.1);
	border-color: #099;
	color: #099;
}

.field.warning input,
.field.warning select,
.field.warning textarea,
.field.warning .field-message {
	background-color: rgba(255, 128, 0, 0.1);
	border-color: #ff8000;
	color: #ff8000;
}

.field.readonly input,
.field.readonly select,
.field.readonly textarea,
.field.readonly .field-message {
	background-color: rgba(68, 68, 68, 0.1);
	border-color: #eee;
	color: #666;
}

.field.disabled label,
.field.disabled .handle {
	opacity: 0.5;
}

.field.disabled input,
.field.disabled select,
.field.disabled textarea {
	opacity: 0.7;
}

.list {
	list-style-type: none;
	padding: 0;
}

.list.inline {}

	.list.inline li {
		display: inline-block;
		padding-right: 1rem;
	}

.list.icons {}

	.list.icons li {
		margin-left: 2.4rem;
		position: relative;
	}

		.list.icons li::before {
			content: attr(data-icon);
			font-family: FontAwesome;
			left: -3rem;
			min-width: 3rem;
			position: absolute;
			text-align: center;
			top: 0;
		}

.list.tiles {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.list.tiles li {
		background-color: #efefef;
		border: 1rem solid #efefef;
		height: 20rem;
		margin: 0 0.5rem 0.5rem 0;
		padding: 0;
		transition: all 200ms ease;
		vertical-align: top;
		width: 20rem;
	}

	.list.tiles li:hover,
	.list.tiles li:focus {
		box-shadow: 0 0 0.5rem #aaa;
		transform: scale(1.2);
	}

		.list.tiles .tile {
			-webkit-align-items: center;
			align-items: center;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: column;
			flex-direction: column;
			height: 100%;
			-webkit-justify-content: center;
			justify-content: center;
			overflow: hidden;
			text-align: center;
			width: 100%;
		}

			.list.tiles .tile-image {
				max-height: 100%;
				object-fit: contain;
				-webkit-flex: 0 1 auto;
				flex: 0 1 auto;
			}

			.list.tiles .tile-text {
				-webkit-flex: 0 0 auto;
				flex: 0 0 auto;
				max-width: 100%;
			}

.list.divided {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

	.list.divided li {
		border-top: 1px solid #ddd;
		padding: 0.5rem 0;
	}

	.list.divided li:first-child {
		border-top: 0;
	}

.list.inline.divided {
	border: 0;
}

	.list.inline.divided li {
		border-left: 1px solid #ddd;
		border-top: 0;
		margin: 0;
		padding: 0 1rem 0 1.4rem;
	}

	.list.inline.divided li:first-child {
		border-left: 0;
		padding-left: 0;
	}

.list.striped {}

	.list.striped li {
		padding: 0.5rem 1rem;
	}

	.list.striped li:nth-child(odd) {
		background-color: #ddd;
	}

.menu-container {}

	.menu-container .menu-toggle:hover {
		text-decoration: none;
	}

	.menu-container.compact .menu-toggle {
		display: block;
		height: 3rem;
		overflow: hidden;
		text-indent: -999px;
		width: 3rem;
	}

		.menu-container .menu-toggle .icon {
			font-size: 1.7rem;
		}

		.menu-container.compact .menu-toggle .icon {
			display: block;
			font-size: 3.2rem;
			text-indent: 0;
		}

	.menu {
		background-color: #fafafa;
		display: none;
		list-style-type: none;
		margin: 0;
		padding: 0;
		position: relative;
	}

	.menu.target-active,
	.menu .submenu.target-active {
		display: block;
	}

		.menu li {
			background-color: #fff;
			position: relative;
		}

			.menu a {
				display: block;
				padding: 1rem 2rem;
				transition: background-color 100ms ease, color 100ms ease;
			}

			.menu .has-submenu a {
				padding-right: 4rem;
			}

			.menu a:hover,
			.menu a.toggle-active,
			.menu li.current > a {
				background-color: #efefef;
				text-decoration: none;
			}

				.menu a.icon {
					line-height: 1.5;
					margin-left: -0.4rem;
					padding: 1rem;
					position: absolute;
					right: 0;
					top: 0;
					vertical-align: top;
				}

			.menu .submenu {
				display: none;
				padding-left: 2rem;
			}

				.menu .submenu li {
					display: block;
					text-align: left;
				}

					.menu .submenu a {
						display: block;
						padding: 1rem 2rem;
					}

	.menu-container.mega {}

		.menu-container.mega a {
			transition: all 300ms ease;
		}

		.menu-container.mega a:hover,
		.menu-container.mega a:focus {
			background-color: #888;
			color: #fff;
			text-decoration: none;
		}

			.menu-container.mega .main-menu .list li {
				padding-right: 0;
			}

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

	.menu-container.mega {}

		.menu-container.mega .main-menu {
			background-color: #fff;
			bottom: 0;
			flex-direction: column;
			height: 100vh;
			justify-content: flex-end;
			left: 0;
			overflow-y: auto;
			padding: 0;
			position: absolute;
			transform: scale(1);
			transform-origin: 4rem bottom;
			transition: transform 150ms linear;
			width: 100%;
		}

		.menu-container.mega .main-menu.is-collapsed {
			transform: scale(0);
		}

		.menu-container.mega .main-menu.is-showing-menu,
		.menu-container.mega .main-menu.is-showing-menu + .toggle-menu  {
			transform: scale(1) translateX(-100vw);
		}

			.menu-container.mega .main-menu .list {
				bottom: 6rem;
				display: flex;
				flex-direction: column;
				position: absolute;
				width: 100%;
			}

				.menu-container.mega .main-menu .more {
					border-bottom: 0.1rem solid blue;
					margin: 0 1rem 1rem 1rem;
					padding-bottom: 1rem;
					order: -1;
					text-align: right;
				}

						.menu-container.mega .main-menu .list a {
							display: block;
							font-weight: bold;
							padding: 2rem 4rem 2rem 2rem;
							position: relative;
							text-transform: uppercase;
						}

						.menu-container.mega .main-menu .more a {
							display: inline-block;
							padding-right: 2rem;
						}

							.menu-container.mega .main-menu .list span {
								display: none;
							}

							.menu-container.mega .main-menu .list .icon {
								display: inline-block;
								font-size: 3rem;
								position: absolute;
								right: 2rem;
								top: 2.2rem;
								transform: rotate(270deg);
							}

							.menu-container.mega .main-menu .list .icon.fa-search {
								font-size: 2.1rem;
								top: 2.8rem;
								transform: rotate(0deg);
							}

							.menu-container.mega .main-menu .more .icon {
								margin: -0.1rem 0 0 0.5rem;
								position: static;
								transform: rotate(0deg);
								vertical-align: middle;
							}

		.menu-container.mega .toggle-menu {
			bottom: 0;
			font-size: 2.4rem;
			font-weight: bold;
			height: 6rem;
			left: 0;
			line-height: 6rem;
			padding: 0 2rem;
			position: absolute;
			text-transform: uppercase;
			transition: transform 150ms linear;
		}

		.menu-container.mega .toggle-menu:hover,
		.menu-container.mega .toggle-menu:focus {
			text-decoration: none;
		}

			.menu-container.mega .toggle-icon {
				display: inline-block;
				height: 100%;
				position: relative;
				vertical-align: middle;
				width: 4rem;
			}

				.menu-container.mega .toggle-icon .bar {
					background-color: blue;
					height: 0.2rem;
					left: 50%;;
					margin-left: -0.8rem;
					position: absolute;
					transition: all 300mss;
					transform-origin: 50% 50%;
					width: 2.1rem;
					z-index: 1;
				}

				.menu-container.mega .toggle-menu:hover .bar,
				.menu-container.mega .toggle-menu:focus .bar {
					background-color: #fff;
				}

				.menu-container.mega .toggle-icon .bar-1 { top: 2rem; }
				.menu-container.mega .toggle-icon .bar-2 { top: 2.7rem; z-index: 0; }
				.menu-container.mega .toggle-icon .bar-3 { top: 3.4rem; }

				.menu-container.mega .toggle-menu.is-expanded .bar-1 { animation: bar-1-animation 400ms forwards; }
				.menu-container.mega .toggle-menu.is-expanded .bar-2 { animation: bar-2-animation 400ms forwards; }
				.menu-container.mega .toggle-menu.is-expanded .bar-3 { animation: bar-3-animation 400ms forwards; }

		.menu-container.mega .sub-menu {}

			.menu-container.mega .close-panel {
				background-color: blue;
				bottom: 0;
				color: #fff;
				font-size: 2.8rem;
				left: 2rem;
				line-height: 5rem;
				min-width: 5rem;
				position: absolute;
				text-align: center;
				transform: translateX(100vw);
				transition: transform 150ms linear;
				z-index: 10;
			}

			.menu-container.mega .close-panel:hover,
			.menu-container.mega .close-panel:focus {
				text-decoration: none;
			}

			.menu-container.mega .menu-panel {
				background-color: #fff;
				bottom: 0;
				height: 100mm;
				height: 100vh;
				left: 0;
				overflow-y: auto;
				padding-top: calc(100vh - 90mm);
				position: absolute;
				transform: translateX(100vw);
				transition: transform 150ms linear;
				width: 100%;
			}

			.menu-container.mega .menu-panel.is-expanded,
			.menu-container.mega .menu-panel.is-expanded ~ a.close-panel {
				transform: translateX(0);
			}

				.menu-container.mega .panel-header {
					border-bottom: 1px solid blue;
					margin: 0 1rem 1rem 1rem;
					padding: 2rem 1rem;
					text-transform: uppercase;
				}

					.menu-container.mega .panel-header h3 {
						line-height: 1;
						margin: 0;
					}

				.menu-container.mega .panel-content {
					padding: 0;
				}

					.menu-container.mega .menu-panel .list {
						margin-bottom: 0;
						padding-bottom: 6rem;
					}

						.menu-container.mega .menu-panel .list a {
							display: block;
							font-weight: bold;
							padding: 1rem 2rem;
						}
}

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

	.navigation .menu-container.mega {
		display: block;
	}

		.menu-container.mega .main-menu {
			background-color: #ddd;
			left: 0;
			margin-bottom: 1rem;
			min-height: 10rem;
			opacity: 1;
			position: absolute;
			top: 0;
			transition: all 300ms ease-out;
			width: 100%;
			z-index: 20;
		}

		.site-logo + .menu-container.mega .main-menu {
			padding-left: 15rem;
		}

		.menu-container.mega .main-menu.is-showing-menu {
			opacity: 0;
		}

			.menu-container.mega .main-menu .list {
				display: flex;
				line-height: 1.4;
				margin-bottom: 0;
			}

			.menu-container.mega .main-menu.is-showing-menu .list {
				display: none;
			}

				.menu-container.mega .main-menu .more {
					flex-grow: 1;
					text-align: right;
				}

					.menu-container.mega .main-menu .list a {
						display: inline-block;
						font-size: 2.2rem;
						font-weight: bold;
						height: 100%;
						padding: 2rem 5rem 2rem 2rem;
						position: relative;
						text-transform: uppercase;
					}

					.menu-container.mega .main-menu .more a {
						padding: 2rem 3rem 4.8rem 3rem;
					}

						.menu-container.mega .main-menu .list span {
							display: block;
							font-family: Lato, sans-serif;
							font-size: 1.8rem;
							font-style: italic;
							font-weight: normal;
							text-transform: none;
						}

						.menu-container.mega .main-menu .list .icon {
							font-family: FontAwesome;
							font-size: 2.8rem;
							font-style: normal;
							position: absolute;
							right: 1.8rem;
							top: 2rem;
						}

						.menu-container.mega .main-menu .list .icon.fa-search {
							font-size: 2.2rem;
							top: 2.4rem;
						}

						.menu-container.mega .main-menu .more .icon {
							display: inline-block;
							margin-left: 0.5rem;
							position: static;
							vertical-align: middle;
						}

		.menu-container.mega .toggle-menu {
			display: none;
		}

		.menu-container.mega .sub-menu {
			font-weight: bold;
		}

			.menu-container.mega .menu-panel {
				background-color: #f7f7f7;
				box-shadow: 0 1rem 40rem 0rem rgba(0, 0, 0, 0.4);
				max-height: 0;
				overflow: hidden;
				transition: all 300ms 300ms ease-out;
			}

			.menu-container.mega .menu-panel.is-expanded {
				max-height: 100vh;
			}

				.menu-container.mega .panel-header {
					background-color: #333;
					color: #fff;
					height: 10rem;
					text-align: center;
				}

					.menu-container.mega .panel-header h3 {
						font-size: 2.2rem;
						margin: 0;
						opacity: 0;
						padding-top: 3.4rem;
						text-transform: uppercase;
						transition: all 1200ms ease;
					}

					.main-menu.is-showing-menu ~ .sub-menu .panel-header h3 {
						opacity: 1;
					}

				.menu-container.mega .panel-content {
					padding: 0;
				}

					.menu-container.mega .menu-panel .list {
						display: flex;
						justify-content: space-around;
						flex-flow: row wrap;
						margin-bottom: 0;
					}

						.menu-container.mega .menu-panel .list > li {
							flex-basis: 25%;
							flex-grow: 1;
						}

							.menu-container.mega .menu-panel .list a {
								background-color: #fefefe;
								color: #555;
								display: flex;
								flex-direction: column;
								font-size: 2.1rem;
								height: 20vh;
								justify-content: center;
								max-height: 16rem;
								min-height: 10rem;
								text-align: center;
								text-transform: uppercase;
							}

							.menu-container.mega .menu-panel .list > li:nth-child(8n) a,
							.menu-container.mega .menu-panel .list > li:nth-child(8n+1) a,
							.menu-container.mega .menu-panel .list > li:nth-child(8n+6) a,
							.menu-container.mega .menu-panel .list > li:nth-child(8n+3) a {
								background-color: rgba(0, 0, 0, 0.1);
							}

			.menu-container.mega .close-panel {
				background-color: #fff;
				border-radius: 50%;
				box-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
				color: #444;
				display: none;
				font-size: 2rem;
				height: 4rem;
				left: 50%;
				line-height: 1.9;
				margin-left: -2rem;
				position: absolute;
				text-align: center;
				top: calc(10rem - 2rem);
				transition: all 200ms ease-in;
				width: 4rem;
				z-index: 21;
			}

			.menu-container.mega .menu-panel.is-expanded ~ .close-panel {
				display: block;
			}

			.menu-container.mega .close-panel:hover,
			.menu-container.mega .close-panel:focus {
				background-color: #444;
				color: #fff;
				text-decoration: none;
			}
}

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

	.menu-container .menu-toggle {
		display: none;
	}

	.menu-container.compact .menu-toggle {
		display: block;
	}

		.menu {
			display: flex;
			display: -webkit-flex;
		}

		.compact .menu {
			display: none;
			position: absolute;
			z-index: 99;
		}

		.menu.target-active {
			display: flex;
			display: -webkit-flex;
		}

		.compact .menu.target-active {
			display: block;
		}

			.menu li {
				text-align: center;
			}

			.compact .menu li {
				text-align: left;
			}

				.menu a,
				.menu a.icon {
					display: inline-block;
				}

				.menu .submenu {
					display: none;
					padding-left: 0;
					position: absolute;
					z-index: 99;
				}

					.menu .submenu li {
						white-space: nowrap;
					}

}

@keyframes bar-1-animation {
	0%   { transform: rotate(0) translateY(0); }
	50%  { transform: rotate(0) translateY(0.3rem); }
	100% { transform: rotate(-45deg) translateX(-0.5rem) translateY(0.3rem); height: 0.3rem; }
}

@keyframes bar-2-animation {
	0%, 50% { /*height: 0.2rem; left: 50%; margin-left: -0.8rem; top: 2.8rem; width: 1.6rem;*/ opacity: 0.5 }
	100%    { /*height: 100%; left: 0; margin: 0; top: 0; width: 100%;*/ opacity: 0; }
}

@keyframes bar-3-animation {
	0%   { transform: rotate(0) translateY(0); }
	50%  { transform: rotate(0) translateY(-0.5rem); }
	100% { transform: rotate(45deg) translateX(-0.7rem) translateY(-0.5rem); height: 0.3rem; }
}
.video {
	margin-bottom: 2rem;
	overflow: hidden;
	position: relative;
}

.video:after {
	content: "";
	display: block;
	padding-top: 56.25%; /* 16:9 ratio */
}

	.video img,
	.video > div,
	.video > iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	.video img {
		z-index: 2;
	}

	.video > div {
		display: none;
	}
.visual {
	display: inline-block;
	margin: 0;
}

	.visual img {
		display: block;
		max-width: 100%;
	}

	.visual.no-scale img {
		max-width: none;
	}

	.visual.stretch img {
		width: 100%;
	}

	.visual figcaption {
		padding: 0.5rem 0;
	}
.advisor {}

	.advisor .title {}

	.advisor .question {}

	.advisor .answers {}

		.advisor .answers li,
		.advisor .answers li {
			box-shadow: 0 0 0.2rem #aaa;
			height: auto;
			margin: 0 1rem 1rem 0;
			max-height: 20rem;
		}

		.advisor .answers li:hover,
		.advisor .answers li:focus {
			transform: scale(1.1);
		}

			.advisor .answer {
				color: inherit;
			}

			.advisor .answer:hover,
			.advisor .answer:focus {
				text-decoration: none;
			}

				.advisor .answer .tile-image {
					margin-bottom: 1rem;
					width: 100%;
				}

				.advisor .answer .tile-text {}

	.advisor .product {}

		.advisor .advice {}

			.advisor .advice img {}

			.advisor .advice h4 {}

			.advisor .advice p {}
.article {}

.article.product {}

.article.content {}

	.article .toc {
		background-color: #efefef;
		margin-bottom: 2rem;
	}

		.article .toc .container {
			padding-left: 0;
			padding-right: 0;
			position: relative;
		}

			.article .menu-toggle {
				color: #000;
				display: block;
				margin: 0;
				padding: 2.2rem 2rem;
				transition: color 200ms ease, background-color 200ms ease;
			}

				.article .menu-toggle .icon {
					font-size: 1.8rem;
					margin-left: 0.5rem;
				}

			.article .menu {
				background-color: #efefef;
				/*position: absolute;*/
				width: 100%;
				/*z-index: 5;*/
			}

				.article .menu li {
					background-color: transparent;
				}

					.article .menu a {
						color: #000;
						display: block;
						margin: 0;
						padding: 2rem;
						transition: color 200ms ease, background-color 200ms ease;
					}

					.article .menu-toggle:hover,
					.article .menu a:hover,
					.article .menu a:focus {
						background-color: #888;
						color: #fff;
						text-decoration: none;
					}

			.article .toc .button {
				position: absolute;
				right: 2rem;
				top: 1.2rem;
				z-index: 5;
			}

	.article .container {}

		.article .section {
			margin-bottom: 2rem;
		}

			.article .section .title {
				line-height: 1;
				margin: 0;
			}

			.article .section .certificates {
				background-color: #efefef;
				padding: 1.5rem 2rem;
			}

				.article .section .certificates .list {
					margin-bottom: 0;
				}

					.article .section .certificates li {
						margin-right: -5px;
						padding: 2rem;
					}

					.article .section .certificates img {
						max-height: 7rem;
						max-width: 7rem;
						vertical-align: middle;
					}

@media screen and (min-width: 750px) {
	.article .menu-toggle {
		display: none;
	}

	.article .menu {
		position: relative;
	}
}


@media screen and (min-width: 1200px) {
	.article .section > .grid {
		margin-left: 10rem;
	}
}
.call-to-action {
	background-color: #efefef;
	background-position: center center;
	background-size: cover;
	color: inherit;
	margin: 0 1rem 1rem 0;
	display: inline-block;
	padding: 1.5rem 2rem;
	text-align: left;
	vertical-align: top;
	width: 100%;
}

.call-to-action:hover,
.call-to-action:focus {
	background-color: #ddd;
	text-decoration: none;
}

	.call-to-action .title {
		display: block;
		font-size: 2rem;
		margin-bottom: 1rem;
	}

	.call-to-action .text {
		display: block;
		margin-bottom: 1.5rem;
	}

	.call-to-action .image {
		display: block;
		margin-bottom: 1rem;
	}

	.call-to-action .button {
		margin: 0.5rem 0;
	}
.stacked {}


.grid {
	padding: 1rem 0;
}

.grid.no-moat {
	padding: 0;
}

.grid.narrow-moat {
	padding: 0.5rem 0;
}

.grid.default-moat {
	padding: 1rem 0;
}

.grid.wide-moat {
	padding: 2rem 0;
}

	.grid .row {
		margin: 0 -1rem;
		padding: 0;
	}

		.grid .row .row {
			padding: 0;
		}

	.grid .row:after {
		clear: both;
		content: "";
		display: table;
	}

	.grid.no-moat .row {
		margin: 0;
		padding: 0;
	}

	.grid.narrow-moat .row {
		margin: 0 -0.5rem;
	}

	.grid.default-moat .row {
		margin: 0 -1rem;
	}

	.grid.wide-moat .row {
		margin: 0 -2rem;
	}

		.grid .filler {
			outline: 1px solid #aaa;
			padding: 1rem;
		}

		.grid [class*=full] > .filler    { background-color: linen; }
		.grid [class*=half] > .filler    { background-color: thistle; }
		.grid [class*=third] > .filler   { background-color: salmon; }
		.grid [class*=quarter] > .filler { background-color: tan; }
		.grid [class*=fifth] > .filler   { background-color: lightsteelblue; }

		.grid .cell {
			float: left;
			padding: 1rem;
			width: 100%;
		}

			.grid .cell .cell {
				padding-bottom: 0;
				padding-top: 0;
			}

		.grid.no-moat > .row > .cell {
			padding: 0;
		}

		.grid.narrow-moat > .row > .cell {
			padding: 0.5rem;
		}

		.grid.default-moat > .row > .cell {
			padding: 1rem;
		}

		.grid.wide-moat > .row > .cell {
			padding: 2rem;
		}

			.grid .visual img {
				width: 100%;
			}


@media screen and (min-width: 400px) {
	.grid .cell.one-quarter,
	.grid .cell.one-fifth {
		width: 50%;
	}
}

@media screen and (min-width: 750px) {
	.grid .cell.one-half      { width: 50%; }
	.grid .cell.one-third     { width: 33.3%; }
	.grid .cell.two-third     { width: 66.6%; }
	.grid .cell.one-quarter   { width: 25%; }
	.grid .cell.two-quarter   { width: 50%; }
	.grid .cell.three-quarter { width: 75%; }
	.grid .cell.one-fifth     { width: 20%; }
	.grid .cell.two-fifth     { width: 40%; }
	.grid .cell.three-fifth   { width: 60%; }
	.grid .cell.four-fifth    { width: 80%; }
}

.item {
	overflow: hidden;
}

	.item .visual {
		margin-bottom: 2rem;
		width: 100%;
	}

	.item-text {
		margin-bottom: 2rem;
	}

	.item .button {
		margin-bottom: 2rem;
	}

.item.padded {
	padding: 0 3rem;
}

	.item.padded .item-visual {
		margin: 0 -3rem;
		width: auto;
	}

	.item.product .visual {
		background-color: #bbb;
		height: 20rem;
		margin: 0 0 1rem 0;
		width: 100%;
	}

		.item.product .visual a {
			align-items: center;
			display: flex;
			flex-direction: column;
			height: 100%;
			justify-content: flex-end;
			padding: 2rem 2rem 0 2rem;
		}

			.item.product .item-visual .visual img {
				display: flex;
				flex: 0 1 auto;
				max-height: 90%;
				object-fit: contain;
				width: auto;
			}

.item.visual-first:after,
.item.visual-last:after {
	clear: both;
	content: "";
	display: table;
}

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

	.item.visual-first .item-visual,
	.item.visual-last .item-visual {
		width: 50%;
	}

	.item.visual-first .item-content,
	.item.visual-last .item-content {
		width: 50%;
	}

	.item.visual-first .item-visual,
	.item.visual-last .item-content {
		float: left;
	}

	.item.visual-last .item-visual,
	.item.visual-first .item-content {
		float: right;
	}

	.item.visual-first .item-content {
		padding-left: 2rem;
	}

	.item.visual-last .item-content {
		padding-right: 2rem;
	}

	.item.visual-first.padded,
	.item.visual-last.padded {
		padding: 3rem;
	}

		.item.visual-first.padded .item-visual,
		.item.visual-last.padded .item-visual {
			margin: -3rem;
		}

			.item.visual-first.padded .visual,
			.item.visual-last.padded .visual {
				display: block;
				margin-bottom: 0;
			}

		.item.visual-first.padded .item-content {
			padding-left: 0;
		}

}

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

	.item.visual-first .item-visual,
	.item.visual-last .item-visual {
		width: 30%;
	}

	.item.visual-first .item-content,
	.item.visual-last .item-content {
		padding-right: 30%;
		position: relative;
		width: 70%;
	}

		.item.visual-first .item-title {}

		.item.visual-first .item-text {}

		.item.visual-first .item-content .button {}

		.item.visual-first .item-content ul,
		.item.visual-last .item-content ul {
			left: 65%;
			position: absolute;
			right: 0;
			top: 18%;
		}

}
.landing {
	position: relative;
}

.masthead {
	background-color: #efefef;
	min-height: 34rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 2rem;
	position: relative;
}

.masthead::after {
	clear: both;
	content: "";
	display: table;
}

.masthead.product {
	min-height: 0;
}

.masthead.no-margin-bottom {
	margin-bottom: 0 !important;
}

.masthead.white-text,
.masthead.white-text p {
	color: #fff !important;
}

.masthead.visual-bg {}

.masthead.plain-bg {}

.masthead.pattern-bg {
	background-position: 100% 0;
	background-size: auto 100%;
}

	.masthead .container {
		padding: 2rem;
	}

	.masthead.product .container {
		overflow: hidden;
		position: relative;
	}

		.masthead.product .content {
			align-items: center;
			display: inline-flex;
			display: -webkit-inline-flex;
			height: 100%;
			margin-right: -5px;
			min-width: 17rem;
			vertical-align: top;
			width: 100%;
		}

			.masthead .title {
				margin-top: 0;
			}

			.masthead.product .title {
				font-size: 12vw;
			}

			.masthead.product .text p {
				font-size: 6.2vw;
			}

		.masthead .visuals {
			margin-bottom: 2rem;
		}

		.masthead.product .visuals {
			display: inline-block;
			min-width: 15rem;
			padding-top: 2rem;
			text-align: center;
			width: 100%;
		}

			.masthead .visual {
				min-width: 20rem;
				width: 30%;
			}

			.masthead.product .visual {
				min-width: 0;
				width: 100%;
			}

				.masthead.product .visual img {
					display: inline-block;
					-webkit-filter: drop-shadow(0px 0 2rem rgba(0, 0, 0, 0.3));
					filter: drop-shadow(0px 0 2rem rgba(0, 0, 0, 0.3));
					max-height: 50rem;
				}

		.masthead .next-section {
			bottom: 1rem;
			position: absolute;
			right: 1rem;
			transition: background-color 200ms ease;
		}

@media screen and (min-width: 400px) {
	.masthead.product .container {
		min-height: 50rem;
	}

		.masthead.product .content {
			padding-top: 2rem;
			width: 50%;
		}

			.masthead.product .text h1 {
				font-size: 8vw;
			}

			.masthead.product .text p {
				font-size: 4vw;
			}

		.masthead.product .visuals {
			width: 50%;
		}

			.masthead.product .visual img {
				max-height: 66rem;
			}
}

@media screen and (min-width: 800px) {
	.masthead.product .container {
		height: 60rem;
	}

		.masthead.product .content {
			padding-top: 0;
		}

			.masthead.product .text h1 {
				font-size: 7vw;
			}

			.masthead.product .text p {
				font-size: 2.5vw;
			}

		.masthead.product .visuals {
			align-items: center;
			display: inline-flex;
			height: 76rem;
			width: 50%;
		}

			.masthead.product .visual {
				max-height: 70rem;
			}

}

@media screen and (min-width: 1200px) {
	.masthead.product .text h1 {
		font-size: 5vw;
	}

	.masthead.product .text p {
		font-size: 2vw;
	}
}

@media screen and (min-width: 1600px) {
	.masthead.product .text h1 {
		font-size: 4vw;
	}

	.masthead.product .text p {
		font-size: 1.4vw;
	}
}

/* GLOBAL */
.message {
	background-color: #fff;
	border: 2px solid #efefef;
	border-radius: 0.2rem;
	margin-bottom: 1rem;
	padding: 1rem 4rem 0 2rem;
	position: relative;
	z-index: 1;
}

	.message .title {
		color: #444;
	}

	.message .buttons {
		margin: 2rem 0 1rem 0;
	}

	.message .close {
		position: absolute;
		right: -0.2rem;
		top: -0.2rem;
	}


/* POSITIONING */
.message.positioned {
	position: absolute;
	z-index: 99;
}

.message.fixed {
	position: fixed;
	z-index: 99;
}

.message.top {
	top: 0;
}

.message.bottom {
	bottom: 0;
	margin-bottom: 0;
}

/* THEMES */
.message.default {
	border-color: #efefef;
}

	.message.default .title {
		color: #444;
	}

.message.primary {
	background-color: rgba(51, 51, 255, 0.1);
	border-color: rgba(51, 51, 255, 0.5);
}

	.message.primary .title {
		color: #33f;
	}

	.message.primary .button.close {
		background-color: rgba(51, 51, 255, 0.75);
	}

	.message.primary .button.close:hover,
	.message.primary .button.close:focus {
		background-color: rgba(51, 51, 255, 0.9);
	}

.message.secondary {
	background-color: rgba(128, 128, 128, 0.1);
	border-color: rgba(128, 128, 128, 0.5);
}

	.message.secondary .title {
		color: #808080;
	}

	.message.secondary .button.close {
		background-color: rgba(128, 128, 128, 0.75);
	}

	.message.secondary .button.close:hover,
	.message.secondary .button.close:focus {
		background-color: rgba(128, 128, 128, 0.9);
	}

.message.success {
	background-color: rgba(0, 153, 0, 0.1);
	border-color: rgba(0, 153, 0, 0.5);
}

	.message.success .title {
		color: #090;
	}

	.message.success .button.close {
		background-color: rgba(0, 153, 0, 0.75);
	}

	.message.success .button.close:hover,
	.message.success .button.close:focus {
		background-color: rgba(0, 153, 0, 0.9);
	}

.message.failure {
	background-color: rgba(204, 0, 0, 0.1);
	border-color: rgba(204, 0, 0, 0.5);
}

	.message.failure .title {
		color: #c00;
	}

	.message.failure .button.close {
		background-color: rgba(204, 0, 0, 0.75);
	}

	.message.failure .button.close:hover,
	.message.failure .button.close:focus {
		background-color: rgba(204, 0, 0, 0.9);
	}

.message.info {
	background-color: rgba(0, 153, 153, 0.1);
	border-color: rgba(0, 153, 153, 0.5);
}

	.message.info .title {
		color: #099;
	}

	.message.info .button.close {
		background-color: rgba(0, 153, 153, 0.75);
	}

	.message.info .button.close:hover,
	.message.info .button.close:focus {
		background-color: rgba(0, 153, 153, 0.9);
	}

.message.warning {
	background-color: rgba(255, 128, 0, 0.1);
	border-color: rgba(255, 128, 0, 0.5);
}

	.message.warning .title {
		color: #ff8000;
	}

	.message.warning .button.close {
		background-color: rgba(255, 128, 0, 0.75);
	}

	.message.warning .button.close:hover,
	.message.warning .button.close:focus {
		background-color: rgba(255, 128, 0, 0.9);
	}

.campaign-site .navigation {
	text-align: right;
}

	.campaign-site .navigation .visual {
		float: left;
		margin-right: 1rem;
		max-width: 35%;
	}

	.navigation .menu-container {
		display: inline-block;
	}

	.campaign-site .navigation .menu-container {
		z-index: 10;
	}

		.navigation .menu-container .menu-toggle {
			display: inline-block;
			height: 4rem;
			overflow: hidden;
			position: relative;
			text-indent: 999px;
			width: 4rem;
		}

			.navigation .menu-container .menu-toggle .icon {
				font-size: 4.2rem;
				left: 0;
				position: absolute;
				text-indent: 0;
				top: 0;
			}

		.navigation .menu-container .menu {
			text-align: left;
		}

		.navigation .menu-container .menu.target-active {
			position: absolute;
			z-index: 100;
		}

		.campaign-site .navigation .menu-container .menu.target-active {
			right: 0;
			top: 10rem;
			width: 100%;
		}

@media screen and (min-width: 1000px) {
	.campaign-site .navigation .menu-container {
		float: right;
	}

		.campaign-site .navigation .menu-container .menu-toggle {
			display: none;
		}

		.campaign-site .navigation .menu-container .menu.target-active {
			position: relative;
			right: auto;
			top: auto;
		}

}
.quicknav {
	background-color: #efefef;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto 2rem auto;
}

.quicknav.homepage {
	margin-bottom: 10rem;
}

	.quicknav .container.narrow {
		padding: 4rem 2rem;
	}

	.quicknav.homepage .container.narrow {
		max-width: 80rem;
		padding: 8rem 2rem 4rem 2rem;
		position: relative;
	}

		.quicknav .title {
			margin: 0 0 2rem 0;
			text-align: center;
		}

		.quicknav .panels {
			align-items: stretch;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
		}

		.quicknav.homepage .panels {
			flex-wrap: nowrap;
		}

			.quicknav .panel {
				background-color: #efefef;
				flex-basis: calc(100% - 1rem);
				margin: 0.5rem 0;
				padding: 2rem 3rem;
				text-align: center;
				transition: all 300ms ease;
			}

			.quicknav.homepage .panel {
				flex-basis: 50%;
				margin: 0;
			}

			.quicknav .panel:hover,
			.quicknav .panel:focus {
				background-color: #ddd;
				text-decoration: none;
			}

				.quicknav .panel-title {}

				.quicknav .panel-subtitle {}

		.quicknav .search-form {
			bottom: -9rem;
			left: 0;
			margin: 1rem 0;
			padding: 0 2rem;
			position: absolute;
			width: 100%;
		}

		.quicknav.homepage .search-form {
			margin: 1rem 0;
		}

			.quicknav .search-form .handle {
				display: none;
			}


@media screen and (min-width: 350px) {
	.quicknav .panel {
		flex-basis: calc(50% - 1rem);
		margin: 0.5rem;
		padding: 3rem;
	}
}


@media screen and (min-width: 500px) {
	.quicknav.homepage .container.narrow {
		padding: 16rem 2rem;
	}

	.quicknav.homepage .panel {
		flex-basis: calc(50% - 1rem);
		margin: 0.5rem;
	}

	.quicknav.homepage .search-form {
		margin: 1rem 0.5rem;
	}
}


@media screen and (min-width: 650px) {
	.quicknav .panel {
		flex-basis: calc(33% - 1rem);
		text-align: left;
	}

		.quicknav .panel-title {
			padding-right: 2rem;
			position: relative;
		}

			.quicknav .panel-title .icon {
				position: absolute;
				right: 0;
				top: 0.5rem;
			}
}


@media screen and (min-width: 1000px) {
	.quicknav .panel {
		flex-basis: calc(25% - 1rem);
	}
}
.search-form {}

.search-form.with-filter {
	background-color: #eeedeb;
	padding: 2rem 3rem;
}

	.search-form .search-field {
		position: relative;
		width: 100%;
	}

		.search-form .search-field .search-input {
			padding: 1rem 1rem 1.1rem 1rem;
		}

		.search-form .search-button {
			bottom: 0.2rem;
			margin: 0;
			position: absolute;
			right: 0.2rem;
		}

@media screen and (min-width: 550px) {
	.search-form.with-filter {
		overflow: hidden;
	}

		.search-form.with-filter .search-field {
			float: left;
			width: 45%;
		}

		.search-form.with-filter .search-filter {
			float: right;
			width: 45%;
		}
}
/* larger than mobile */
/*@media screen and (min-width: 400px) {}*/

/* larger than phablet */
/*@media screen and (min-width: 550px) {}*/

/* larger than tablet */
/*@media screen and (min-width: 750px) {}*/

/* larger than desktop */
/*@media screen and (min-width: 1000px) {}*/

/* larger than desktop hd */
/*@media screen and (min-width: 1200px) {}*/

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

body {
	font-family: "Trebuchet MS", sans-serif;
}

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

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

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

	.page-header {
		background-color: #ddd;
		padding: 2rem 0;
	}

	.brand-site .page-header {
		bottom: 0;
		padding: 0;
		position: fixed;
		width: 100%;
		z-index: 10;
	}

	.campaign-site .page-header {
		min-height: 10rem;
		min-width: 32rem;
	}

	.campaign-site .page-header::after {
		clear: both;
		content: "";
		display: table;
	}

	.page-footer {
		background-color: #999;
	}

	.brand-site .page-footer {
		margin-bottom: 15rem;
	}

		.page-footer .footer-bottom {
			background-color: #ddd;
		}

		.campaign-site .page-footer .content-left,
		.campaign-site .page-footer .content-center,
		.campaign-site .page-footer .content-right {
			text-align: center;
		}

		.campaign-site .page-footer .cell a img:hover,
		.campaign-site .page-footer .cell a img:focus {
			-webkit-filter: saturate(200%);
			filter: saturate(200%);
		}

		.container {
			padding: 0 2rem;
		}

		.container.narrow {
			margin: 0 auto;
		}

		.brand-site .container.narrow {
			max-width: 160rem;
		}

		.container.narrow,
		.campaign-site .container.narrow {
			max-width: 128rem;
		}

		.container.wide {
			max-width: 100%;
		}

		.container.wide::after {
			clear: both;
			content: "";
			display: table;
		}

		.container .c-container--background {
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			padding: 2.5rem 0;
		}

@media screen and (min-width: 400px) {
	.campaign-site .page-footer .cell.one-third {
		width: 100%;
	}
}

@media screen and (max-width: 799px) {
	body {
		-webkit-overflow-scrolling: touch;
	}

	.brand-site .page-header > .container {
		padding: 0;
	}

		.brand-site .navigation {
			box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
			height: 6rem;
		}

			.brand-site .navigation .site-logo {
				background-color: #fff;
				box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
				height: 6rem;
				left: 0;
				position: fixed;
				top: 0;
				width: 100%;
				z-index: 10;
			}

				.brand-site .navigation .site-logo img {
					height: 100%;
					margin: 0;
					max-height: 9rem;
				}

}

@media screen and (min-width: 800px) {
	.viewport {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		height: 100vh;
	}

	.brand-site .viewport {
		padding-top: 10rem;
	}

		.page-header {
			-webkit-flex: none;
			flex: none;
		}

		.brand-site .page-header {
			background-color: #ddd;
			box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.1);
			bottom: auto;
			height: 10rem;
			top: 0;
		}

		.brand-site .page-header.is-showing-menu {
			background-color: #444;
		}

			.brand-site .page-header .container.narrow {
				position: relative;
				transition: all 300ms ease;
			}

			.brand-site .page-header.is-showing-menu .container.narrow {
				max-width: 100%;
				padding: 0;
			}

				.brand-site .navigation .site-logo {
					display: block;
					position: absolute;
					z-index: 30;
				}

					.brand-site .navigation .site-logo img {
						max-height: 9rem;
					}

		.page-main {
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
		}

		.page-footer {
			-webkit-flex: none;
			flex: none;
		}

		.brand-site .page-footer {
			margin-bottom: 0;
		}

			.campaign-site .page-footer .cell.one-third {
				width: 100%;
			}

				.page-footer .copyright {
					display: inline-block;
				}

}

@media screen and (min-width: 750px) {
	.campaign-site .page-header {
		max-height: none;
	}

	.campaign-site .page-footer .cell.one-third {
		width: 33.3%;
	}

	.campaign-site .page-footer .content-left   { text-align: left; }
	.campaign-site .page-footer .content-center { text-align: center; }
	.campaign-site .page-footer .content-right  { text-align: right; }

		.campaign-site .page-footer .cell.one-third img {
			vertical-align: middle;
		}

}
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=d0f3b484-e8f6-410c-8ad5-2df22dd37032&fontids=737568,737571,737574,737577,737580,737583");@font-face{font-family:Johnston;src:url(../fonts/737574/d2348f29-35a5-49ab-85d9-a623250d3115.eot?#iefix);src:url(../fonts/737574/d2348f29-35a5-49ab-85d9-a623250d3115.eot?#iefix) format("eot"),url(../fonts/737574/f624e74d-c2c1-4de6-afbe-66495d49367a.woff2) format("woff2"),url(../fonts/737574/9a900bb7-91f3-4328-b1eb-9a1039e96678.woff) format("woff"),url(../fonts/737574/5ae5ffb8-3fb6-4702-bec4-2ae40d5a4e1f.ttf) format("truetype");font-weight:300}@font-face{font-family:Johnston;src:url(../fonts/737577/0357f8a2-d130-487f-9d35-0b88a1ba89e9.eot?#iefix);src:url(../fonts/737577/0357f8a2-d130-487f-9d35-0b88a1ba89e9.eot?#iefix) format("eot"),url(../fonts/737577/1e2f06b0-34cf-42bd-a85e-6c8fecf37be0.woff2) format("woff2"),url(../fonts/737577/9f06e093-48ec-438e-b683-b6835e090a15.woff) format("woff"),url(../fonts/737577/54131eb7-9784-41a6-b6e1-0743e4708574.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Johnston;src:url(../fonts/737580/773f0277-e383-496d-98d6-0406273180fc.eot?#iefix);src:url(../fonts/737580/773f0277-e383-496d-98d6-0406273180fc.eot?#iefix) format("eot"),url(../fonts/737580/57309f87-ba7a-4c63-8e44-7c0b19cd4ff0.woff2) format("woff2"),url(../fonts/737580/9d2e71b9-0442-49af-9292-eca34d0036f4.woff) format("woff"),url(../fonts/737580/6fc78ce2-5ac2-4a0a-b1d9-3a04f4354f9b.ttf) format("truetype");font-weight:400}@font-face{font-family:Johnston;src:url(../fonts/737583/6ded60cc-c289-44c4-950f-26e26196ebc5.eot?#iefix);src:url(../fonts/737583/6ded60cc-c289-44c4-950f-26e26196ebc5.eot?#iefix) format("eot"),url(../fonts/737583/ab01fcb0-fe03-4b6d-90f1-456620d0a9b4.woff2) format("woff2"),url(../fonts/737583/b2198e7a-b4ea-4646-ab7b-89d708f56284.woff) format("woff"),url(../fonts/737583/587c7a3f-93b4-4fff-b3ab-1a3daba3a501.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Johnston;src:url(../fonts/737568/7f81783d-f21e-4957-a035-b3543a21d93c.eot?#iefix);src:url(../fonts/737568/7f81783d-f21e-4957-a035-b3543a21d93c.eot?#iefix) format("eot"),url(../fonts/737568/50eb2954-0100-44a9-bcc6-cd1fdf780f2c.woff2) format("woff2"),url(../fonts/737568/ee5bd5d5-f4db-42c5-b725-cebb03f53d90.woff) format("woff"),url(../fonts/737568/10bcf8e9-c12e-4d84-9e3b-9a7e5b730888.ttf) format("truetype");font-weight:500}@font-face{font-family:Johnston;src:url(../fonts/737571/64c6c896-25c1-4fc9-bbca-d2e53e22443f.eot?#iefix);src:url(../fonts/737571/64c6c896-25c1-4fc9-bbca-d2e53e22443f.eot?#iefix) format("eot"),url(../fonts/737571/3e4dcb97-942b-4f99-b5a6-5b6681f82556.woff2) format("woff2"),url(../fonts/737571/427023ba-3ea1-4ec7-a369-c9a28966abe1.woff) format("woff"),url(../fonts/737571/9f93eb56-de04-4431-a85a-d991f154576c.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?2ak923);src:url(../fonts/icomoon.eot?2ak923#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?2ak923) format("truetype"),url(../fonts/icomoon.woff?2ak923) format("woff"),url(../fonts/icomoon.svg?2ak923#icomoon) format("svg");font-weight:400;font-style:normal}.fa,[class*=" icon-"],[class^=icon-]{speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa:before,[class*=" icon-"]:before,[class^=icon-]:before{font-family:icomoon}.aftericon,.arrow-down,.arrow-right{color:#01aef0;text-align:center;display:inline-block;position:relative;padding-right:3rem;cursor:pointer;transition:all .3s ease}.aftericon:before,.arrow-down:before,.arrow-right:before{position:absolute;top:.5em;right:0;font-size:.5em}.aftericon:hover,.arrow-down:hover,.arrow-right:hover{text-decoration:underline;color:#007fb3}.arrow-down,.arrow-right,.dropperseatpostselector__result-list-item-linkicon,.dropperseatpostselector__result-list-item-list-item,.dropperseatpostselector__startover,.fa,.header-video .scroll-indicator,.icon,.list.list-checkmarks>li{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.arrow-down:before,.arrow-right:before,.dropperseatpostselector__result-list-item-linkicon:before,.dropperseatpostselector__result-list-item-list-item:before,.dropperseatpostselector__startover:before,.fa:before,.header-video .scroll-indicator:before,.icon:before,.list.list-checkmarks>li:before{font-family:icomoon}.icon-file-pdf:before{content:"\e90e"}.icon-file-other:before{content:"\e90f"}.icon-file-word:before{content:"\e910"}.icon-file-excel:before{content:"\e911"}.arrow-down:before,.header-video .scroll-indicator:before,.icon-arrow-down:before{content:"\e90a"}.icon-arrow-left:before{content:"\e90b"}.arrow-right:before,.dropperseatpostselector__result-list-item-linkicon:before,.dropperseatpostselector__startover:before,.icon-arrow-right:before{content:"\e90c"}.icon-arrow-up:before{content:"\e90d"}.dropperseatpostselector__result-list-item-list--checkmarks .dropperseatpostselector__result-list-item-list-item:before,.icon-checkmark:before,.list.list-checkmarks>li:before{content:"\e908"}.icon-download:before{content:"\e909"}.icon-cross:before,.message .button.icon-only .fa-close:before{content:"\e907"}.icon-instagram:before{content:"\e906"}.icon-facebook:before{content:"\e903"}.icon-twitter:before{content:"\e904"}.icon-youtube-play:before,.icon-youtube:before{content:"\e905"}.icon-language:before{content:url(../img/iconmonstr-globe-7.svg)}.icon-search:before{content:"\e901"}.icon-menu:before{content:"\e902"}.icon-coin:before{content:url(../img/iconmonstr-coin-2.svg)}.arrow-down:empty,.arrow-right:empty,.dropperseatpostselector__result-list-item-linkicon:empty,.dropperseatpostselector__startover:empty,.header-video .scroll-indicator:empty,.icon-arrow-down:empty,.icon-arrow-left:empty,.icon-arrow-right:empty,.icon-arrow-up:empty{display:none}body{font-family:Johnston,Verdana,sans-serif;font-weight:400}body:before{content:" ";position:fixed;top:0;left:-100%;width:100%;height:100%;transition:left .3s ease;z-index:20;background:#333}body:after{display:none;content:"small"}@media (min-width:684px){body:after{content:"medium"}}@media (min-width:1025px){body:after{content:"large"}}@media (min-width:1200px){body:after{content:"huge"}}@media (min-width:1300px){body:after{content:"header"}}@media (min-width:1600px){body:after{content:"gigantic"}}body.no-scroll{overflow-y:hidden}.page-main{overflow:hidden}@media (min-width:1025px){.page-main>.container,.page-main>.contentContainer>.container{padding:0}}a{color:#01aef0}.heading-larger,h1{font-size:3rem;font-weight:500;line-height:1;color:#01aef0;text-transform:uppercase}@media (min-width:684px){.heading-larger,h1{font-size:3.75rem}}@media (min-width:1025px){.heading-larger,h1{font-size:4.5rem}}.heading-large,h2{font-size:2.25rem;font-weight:500;line-height:1}@media (min-width:684px){.heading-large,h2{font-size:3.25rem}}.heading-medium,h3{font-size:2rem;font-weight:300;margin:0 0 .25em}.heading-small,h4{font-size:1.5rem;font-weight:500;margin:0 0 .25em}p{font-size:1.6rem;font-weight:300;color:#333;word-wrap:break-word}@media (min-width:684px){p{font-size:1.8rem}}img{max-width:100%}figure{margin:0;display:block;text-decoration:none}figure img{display:block;max-width:100%}figure figcaption{text-align:center;font-size:1.8rem;text-transform:uppercase;color:#000;text-decoration:none}.background-dark-grey figure figcaption{color:#fff}figure:hover,figure:hover figcaption{text-decoration:none}.button,.button.primary,.button:hover{font-size:1.5rem;font-weight:500;line-height:1;background-color:#01aef0;color:#fff;text-transform:uppercase;border:2px solid #01aef0;transition:all .3s ease;border-radius:0}.c-selector .button,.c-selector .button.primary,.c-selector .button:hover{line-height:1.5}@media (min-width:684px){.button,.button.primary,.button:hover{font-size:1.8rem;line-height:1.5}}@media (min-width:1025px){.button.primary:hover,.button:hover,.button:hover:hover{background:#0096d4;border-color:#0096d4}}.button.primary.yellow,.button.yellow,.button:hover.yellow{background:#fec70a;border-color:#fec70a}@media (min-width:1025px){.button.primary.yellow:hover,.button.yellow:hover,.button:hover.yellow:hover{background:#ddb84e;border-color:#ddb84e}}.button.button-invert,.button.button-invert:hover,.button.primary.button-invert,.button.primary.button-invert:hover,.button:hover.button-invert,.button:hover.button-invert:hover{background-color:transparent;border-color:#fff}@media (min-width:1025px){.button.button-invert:hover,.button.button-invert:hover:hover,.button.primary.button-invert:hover,.button.primary.button-invert:hover:hover,.button:hover.button-invert:hover,.button:hover.button-invert:hover:hover,.c-selector__answer:hover .button.button-invert,.c-selector__answer:hover .button.button-invert:hover,.c-selector__answer:hover .button.primary.button-invert,.c-selector__answer:hover .button.primary.button-invert:hover,.c-selector__answer:hover .button:hover.button-invert,.c-selector__answer:hover .button:hover.button-invert:hover{background-color:#fff;color:#007fb3}}.button .button.default.hollow,.button .button.default.hollow:hover,.button.button.hollow,.button.button.hollow:hover,.button.primary .button.default.hollow,.button.primary .button.default.hollow:hover,.button.primary.button.hollow,.button.primary.button.hollow:hover,.button:hover .button.default.hollow,.button:hover .button.default.hollow:hover,.button:hover.button.hollow,.button:hover.button.hollow:hover{background-color:transparent;border-color:#fff;color:#fff}@media (min-width:1025px){.button .button.default.hollow:hover,.button .button.default.hollow:hover:hover,.button.button.hollow:hover,.button.button.hollow:hover:hover,.button.primary .button.default.hollow:hover,.button.primary .button.default.hollow:hover:hover,.button.primary.button.hollow:hover,.button.primary.button.hollow:hover:hover,.button:hover .button.default.hollow:hover,.button:hover .button.default.hollow:hover:hover,.button:hover.button.hollow:hover,.button:hover.button.hollow:hover:hover{background-color:#fff;color:#333}}.button .button.default.hollow.blue-outline,.button .button.default.hollow:hover.blue-outline,.button.button.hollow.blue-outline,.button.button.hollow:hover.blue-outline,.button.primary .button.default.hollow.blue-outline,.button.primary .button.default.hollow:hover.blue-outline,.button.primary.button.hollow.blue-outline,.button.primary.button.hollow:hover.blue-outline,.button:hover .button.default.hollow.blue-outline,.button:hover .button.default.hollow:hover.blue-outline,.button:hover.button.hollow.blue-outline,.button:hover.button.hollow:hover.blue-outline{border-color:#01aef0;color:#01aef0}@media (min-width:1025px){.button .button.default.hollow.blue-outline:hover,.button .button.default.hollow:hover.blue-outline:hover,.button.button.hollow.blue-outline:hover,.button.button.hollow:hover.blue-outline:hover,.button.primary .button.default.hollow.blue-outline:hover,.button.primary .button.default.hollow:hover.blue-outline:hover,.button.primary.button.hollow.blue-outline:hover,.button.primary.button.hollow:hover.blue-outline:hover,.button:hover .button.default.hollow.blue-outline:hover,.button:hover .button.default.hollow:hover.blue-outline:hover,.button:hover.button.hollow.blue-outline:hover,.button:hover.button.hollow:hover.blue-outline:hover{background-color:#01aef0;color:#fff;text-decoration:none}}.button .button.default.hollow.blue,.button .button.default.hollow.blue:hover,.button .button.default.hollow:hover.blue,.button .button.default.hollow:hover.blue:hover,.button.button.hollow.blue,.button.button.hollow.blue:hover,.button.button.hollow:hover.blue,.button.button.hollow:hover.blue:hover,.button.primary .button.default.hollow.blue,.button.primary .button.default.hollow.blue:hover,.button.primary .button.default.hollow:hover.blue,.button.primary .button.default.hollow:hover.blue:hover,.button.primary.button.hollow.blue,.button.primary.button.hollow.blue:hover,.button.primary.button.hollow:hover.blue,.button.primary.button.hollow:hover.blue:hover,.button:hover .button.default.hollow.blue,.button:hover .button.default.hollow.blue:hover,.button:hover .button.default.hollow:hover.blue,.button:hover .button.default.hollow:hover.blue:hover,.button:hover.button.hollow.blue,.button:hover.button.hollow.blue:hover,.button:hover.button.hollow:hover.blue,.button:hover.button.hollow:hover.blue:hover{border-color:#01aef0;color:#01aef0}@media (min-width:1025px){.button .button.default.hollow.blue:hover,.button .button.default.hollow.blue:hover:hover,.button .button.default.hollow:hover.blue:hover,.button .button.default.hollow:hover.blue:hover:hover,.button.button.hollow.blue:hover,.button.button.hollow.blue:hover:hover,.button.button.hollow:hover.blue:hover,.button.button.hollow:hover.blue:hover:hover,.button.primary .button.default.hollow.blue:hover,.button.primary .button.default.hollow.blue:hover:hover,.button.primary .button.default.hollow:hover.blue:hover,.button.primary .button.default.hollow:hover.blue:hover:hover,.button.primary.button.hollow.blue:hover,.button.primary.button.hollow.blue:hover:hover,.button.primary.button.hollow:hover.blue:hover,.button.primary.button.hollow:hover.blue:hover:hover,.button:hover .button.default.hollow.blue:hover,.button:hover .button.default.hollow.blue:hover:hover,.button:hover .button.default.hollow:hover.blue:hover,.button:hover .button.default.hollow:hover.blue:hover:hover,.button:hover.button.hollow.blue:hover,.button:hover.button.hollow.blue:hover:hover,.button:hover.button.hollow:hover.blue:hover,.button:hover.button.hollow:hover.blue:hover:hover{background-color:#01aef0;color:#fff;text-decoration:none}}.button .button.default.hollow.arrow-right,.button .button.default.hollow:hover.arrow-right,.button.button.hollow.arrow-right,.button.button.hollow:hover.arrow-right,.button.primary .button.default.hollow.arrow-right,.button.primary .button.default.hollow:hover.arrow-right,.button.primary.button.hollow.arrow-right,.button.primary.button.hollow:hover.arrow-right,.button:hover .button.default.hollow.arrow-right,.button:hover .button.default.hollow:hover.arrow-right,.button:hover.button.hollow.arrow-right,.button:hover.button.hollow:hover.arrow-right{padding-right:4rem}.button .button.default.hollow.arrow-right:before,.button .button.default.hollow:hover.arrow-right:before,.button.button.hollow.arrow-right:before,.button.button.hollow:hover.arrow-right:before,.button.primary .button.default.hollow.arrow-right:before,.button.primary .button.default.hollow:hover.arrow-right:before,.button.primary.button.hollow.arrow-right:before,.button.primary.button.hollow:hover.arrow-right:before,.button:hover .button.default.hollow.arrow-right:before,.button:hover .button.default.hollow:hover.arrow-right:before,.button:hover.button.hollow.arrow-right:before,.button:hover.button.hollow:hover.arrow-right:before{top:.875rem;right:1.5rem}.button.button--no-margin,.button.primary.button--no-margin,.button:hover.button--no-margin{margin:0}.button.button--less-wide,.button.primary.button--less-wide,.button:hover.button--less-wide{margin-right:1.2rem;margin-left:1.2rem}@media (min-width:684px){.button.button--less-wide,.button.primary.button--less-wide,.button:hover.button--less-wide{margin-right:0;margin-left:0}}.button.button--full-width,.button.primary.button--full-width,.button:hover.button--full-width{display:block}.arrow-right{padding-right:2.5rem}.arrow-right:before{font-size:1.8rem;top:0}.list.list-checkmarks>li{padding-left:1.75em;position:relative}.list.list-checkmarks>li:before{position:absolute;top:0;left:0;font-size:.75em}@media screen and (min-width:400px){.grid .cell.one-fifth,.grid .cell.one-quarter{width:100%}}@media screen and (min-width:684px){.grid .cell.one-half{width:50%}.grid .cell.one-third{width:33.3%}.grid .cell.two-third{width:66.6%}.grid .cell.one-quarter{width:25%}.grid .cell.two-quarter{width:50%}.grid .cell.three-quarter{width:75%}.grid .cell.one-fifth{width:20%}.grid .cell.two-fifth{width:40%}.grid .cell.three-fifth{width:60%}.grid .cell.four-fifth{width:80%}}.grid.narrow-moat{padding:.5rem}.grid,.grid.default-moat{padding:1rem}.grid.wide-moat{padding:2rem}.headerbartempinfo{float:left;margin-left:2rem;background:red;color:#fff;padding:.5rem 2rem}.result-list .info,.result-list h1,.result-list h2,.result-list h3,.result-list h4,.result-list h5{font-family:Johnston,Verdana,sans-serif!important}#iv-container{position:fixed;background:#0d0d0d;width:100%;height:100%;top:0;left:0;display:none;z-index:1000}.iv-container{overflow:hidden}.iv-close{width:32px;height:32px;position:absolute;right:20px;top:70px;cursor:pointer;text-align:center;overflow:hidden;text-shadow:0 0 3px #6d6d6d;transition:all .2s ease}.iv-close:after,.iv-close:before{content:"";height:4px;width:32px;background:#fff;position:absolute;left:0;top:50%;margin-top:-2px}.iv-close:before{transform:rotate(45deg)}.iv-close:after{transform:rotate(-45deg)}.iv-close:hover{transform:rotate(90deg)}.iv-snap-view{width:150px;height:150px;position:absolute;top:20px;left:20px;border:1px solid #666;background:#000;z-index:100;box-sizing:content-box;transition:all .4s ease;opacity:0}.iv-snap-image-wrap{display:inline-block;position:absolute;max-width:150px;max-height:150px;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.iv-snap-image-wrap img{max-width:none;vertical-align:middle}.iv-snap-image{position:relative}.iv-snap-handle{position:absolute;border:1px solid #ccc;transform:translateZ(0);box-shadow:0 0 0 200px rgba(0,0,0,.5)}.iv-zoom-slider{width:100%;box-sizing:content-box;border:1px solid #666;border-top:0;background:hsla(0,0%,80%,.1);height:15px;position:absolute;top:150px;left:-1px}.iv-zoom-handle{width:20px;height:15px;background:#ccc;position:absolute}.iv-image-view{position:absolute;height:100%;width:100%}.iv-image-wrap{display:inline-block}.iv-image-wrap:active{cursor:move}.iv-large-image{max-width:100%;max-height:100%}.iv-large-image,.iv-loader{position:absolute;transform:translateZ(0)}.iv-loader{top:50%;left:50%;border-radius:50%;width:32px;height:32px;z-index:100;margin-top:-16px;margin-left:-16px;font-size:5px;text-indent:-9999em;border-top:1.1em solid hsla(0,0%,100%,.2);border-right:1.1em solid hsla(0,0%,100%,.2);border-bottom:1.1em solid hsla(0,0%,100%,.2);border-left:1.1em solid #fff;animation:d 1.1s infinite linear}.iv-loader:after{width:10em;height:10em;border-radius:50%}@media screen and (max-width:767px){.iv-snap-view{z-index:-1;visibility:hidden}}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-ms-flexbox;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-ms-flex-align:start;align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:top .2s,-webkit-transform .2s;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:left .2s,-webkit-transform .2s;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:right .2s,-webkit-transform .2s;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:a 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@keyframes a{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.page-header{height:7rem;padding:0;background:none;position:relative}@media (min-width:1300px){.page-header{height:10rem}}.page-header:before{content:" ";position:absolute;top:0;left:0;width:100%;height:7rem;background:#5e7078}@media (min-width:1300px){.page-header:before{height:10rem}}.page-header .nav-languages,.page-header .nav-valuta{position:fixed;top:7rem;left:-100%;padding:2rem;transition:left .3s ease;width:100%;height:calc(100vh - 7rem);border-top:1px solid #999;z-index:20;background:#5e7078}@media (min-width:1300px){.page-header .nav-languages,.page-header .nav-valuta{transition:top .3s ease;padding:0 2rem 2rem;background:#5e7078;top:-55rem;left:auto;width:auto;height:auto;border:none}}.page-header .nav-languages ul,.page-header .nav-valuta ul{margin:0}.page-header .nav-languages ul li,.page-header .nav-valuta ul li{line-height:3em;text-align:center}@media (min-width:1300px){.page-header .nav-languages ul li,.page-header .nav-valuta ul li{text-align:left;line-height:2em}}.page-header .nav-languages ul li a,.page-header .nav-valuta ul li a{color:#fff;text-transform:uppercase}.page-header .nav-languages ul li a:hover,.page-header .nav-valuta ul li a:hover{color:#01aef0;text-decoration:none}.page-header .nav-languages.is-open,.page-header .nav-valuta.is-open{left:0;overflow-y:scroll}@media (min-width:1300px){.page-header .nav-languages.is-open,.page-header .nav-valuta.is-open{left:auto;top:10rem;overflow-y:visible}}@media (min-width:1300px){.page-header .nav-languages{right:8rem}}@media (min-width:1300px){.page-header .nav-valuta{right:4rem}}.page-header .nav-content{z-index:999!important;position:absolute;top:7rem;left:-100%;width:100%;z-index:40;padding:2rem 0;transition:left .3s ease;border-top:1px solid #999;background-color:#5e7078}@media (min-width:1300px){.page-header .nav-content{position:fixed;padding:0;top:0;left:0;border:none;transition:top .3s ease,left .3s ease}}@media (min-width:1300px){.page-header .nav-content nav{width:46%}}.page-header .nav-content nav>ul{margin:0;padding:0}.page-header .nav-content nav>ul>li{padding:0 3rem}@media (min-width:1300px){.page-header .nav-content nav>ul>li{padding:0;display:inline-block;margin:0 1rem}}.page-header .nav-content nav>ul>li>a,.page-header .nav-content nav>ul>li>div>a{color:#fff;text-transform:uppercase;font-size:1.6rem;display:block;line-height:3em;transition:line-height .3s ease}@media (min-width:1300px){.page-header .nav-content nav>ul>li>a,.page-header .nav-content nav>ul>li>div>a{line-height:10rem}}.page-header .nav-content nav>ul>li>a:hover,.page-header .nav-content nav>ul>li>div>a:hover{color:#eee;text-decoration:none}.page-header .nav-content nav>ul>li>a .header-icon,.page-header .nav-content nav>ul>li>div>a .header-icon{font-size:2rem}.page-header .nav-content nav>ul>li.is-inactive>a,.page-header .nav-content nav>ul>li.is-inactive>div>a{color:#999}.page-header .nav-content nav>ul>li.is-inactive>a:hover,.page-header .nav-content nav>ul>li.is-inactive>div>a:hover{color:#eee}@media (min-width:1300px){.page-header .nav-content .nav-main{padding-left:6rem;float:left}}.page-header .nav-content .nav-main>ul>li:nth-child(3){border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:1rem}@media (min-width:1300px){.page-header .nav-content .nav-main>ul>li:nth-child(3){border-bottom:none;padding-bottom:0;margin-bottom:0}}.page-header .nav-content .nav-main>ul>li .subnav{position:absolute;width:100%;left:0;visibility:hidden;opacity:0;transition:top .3s ease,visibility 0s,opacity .5s linear;padding-top:2rem}.page-header .nav-content .nav-main>ul>li .subnav .heading-larger{font-size:4.8rem;text-align:center;color:#333;text-transform:uppercase;margin-bottom:.5rem}.page-header .nav-content .nav-main>ul>li .subnav .heading-medium{font-size:2.4rem;text-align:center;color:#666}.page-header .nav-content .nav-main>ul>li .subnav ul{text-align:center;padding:2rem 0 0}.page-header .nav-content .nav-main>ul>li .subnav ul>li{display:inline-block}.page-header .nav-content .nav-main>ul>li .subnav ul>li>a .producttitle{font-size:1.8rem;text-transform:uppercase;color:#333;font-weight:500;margin-bottom:3rem}.page-header .nav-content .nav-main>ul>li .subnav ul>li>a img{display:block;max-width:100%;max-height:14rem;margin:0 auto}.page-header .nav-content .nav-main>ul>li .subnav ul>li>a:hover{text-decoration:none}.page-header .nav-content .nav-main>ul>li .subnav ul.items-1 li{width:100%}.page-header .nav-content .nav-main>ul>li .subnav ul.items-2 li{width:49%}.page-header .nav-content .nav-main>ul>li .subnav ul.items-3 li{width:32%}.page-header .nav-content .nav-main>ul>li .subnav ul.items-4 li{width:24%}.page-header .nav-content .nav-main>ul>li .subnav ul.items-5 li{width:19%}.page-header .nav-content .nav-main>ul>li .subnav ul.items-6 li{width:15%}.page-header .nav-content .nav-main>ul>li .subnav ul.items-7 li{width:13.5%}.page-header .nav-content .nav-main>ul>li .subnav ul.items-8 li{width:12%}.page-header .nav-content .nav-main>ul>li .subnav .button-wrapper{display:flex;background-color:#dbdbdb;align-items:center;justify-content:center;height:147px;width:100%;transition:all .1s ease}.page-header .nav-content .nav-main>ul>li .subnav .button-wrapper .button{transition:all 10ms ease;margin:0 5rem;min-width:270px}.page-header .nav-content .nav-main>ul>li.is-active>a{position:relative;color:#fec70a}.page-header .nav-content .nav-main>ul>li.is-active>a:before{content:"";border-bottom:4px solid #fec70a;width:100%;position:absolute;bottom:0}.page-header .nav-content .nav-main>ul>li.is-active .subnav{visibility:visible;opacity:1}@media (min-width:1300px){.page-header .nav-content .nav-second{padding-right:6rem;float:right;border:none;white-space:nowrap}}.page-header .nav-content .nav-second .icon-coin,.page-header .nav-content .nav-second .icon-language{margin:0 1rem}@media (min-width:1300px){.page-header .nav-content .nav-second .icon-coin:before{position:absolute;top:3.6rem;transition:all .3s ease}}@media (min-width:1300px){.page-header .nav-content .nav-second .icon-language:before{position:absolute;top:3.8rem;transition:all .3s ease}}@media (min-width:1300px){.page-header .nav-content .nav-second ul{float:right}}.page-header .nav-content .nav-second ul li:first-child{border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:1rem}@media (min-width:1300px){.page-header .nav-content .nav-second ul li:first-child{border-bottom:none;padding-bottom:0;margin-bottom:0}}.page-header .nav-content .nav-second ul li>div.buttonContainer{display:inline-block}.page-header .nav-content .nav-second ul li a{cursor:pointer}.page-header .nav-content .nav-second ul li a.button{font-weight:400;line-height:1;transition:all .3s ease;padding:.5em 1em .4em}.page-header .nav-content .nav-second ul li a .button{font-size:inherit;font-weight:400;vertical-align:baseline}.page-header .nav-content .nav-second ul li a [class^=icon-]{display:none}@media (min-width:684px){.page-header .nav-content .nav-second ul li a [class^=icon-]{display:block}}.page-header .nav-content .nav-second ul li.header-icon{display:none}@media (min-width:1300px){.page-header .nav-content .nav-second ul li.header-icon{display:inline-block}}.page-header .nav-content .nav-second ul li.header-icon a{cursor:pointer}.page-header .headerbar{position:fixed;width:100%;height:7rem;padding-top:0;transition:margin .3s ease,height .3s ease;z-index:50;padding:0 3rem;box-shadow:0 3px 10px rgba(0,0,0,.5);background-color:#333}@media (min-width:1300px){.page-header .headerbar{height:10rem;z-index:30}}.page-header .headerbar:before{display:none;content:" ";position:absolute;width:100%;height:63.5rem;top:-56.5rem;background:#eee;left:0;transition:top .3s ease;z-index:-1}@media (min-width:1300px){.page-header .headerbar:before{display:block}}.page-header .headerbar .header-icon{font-size:3rem;visibility:hidden;color:#fff;width:1em;line-height:7rem;cursor:pointer;display:block}.page-header .headerbar .header-icon:before{visibility:visible}.page-header .headerbar .header-icon:hover{text-decoration:none}@media (min-width:1300px){.page-header .headerbar .header-icon{display:none}}.page-header .headerbar .icon-coin,.page-header .headerbar .icon-language,.page-header .headerbar .icon-search{float:right;margin-left:2rem}.page-header .site-logo{position:fixed;width:7rem;top:0;left:50%;margin-left:-3.5rem;transition:top .3s ease,width .3s ease,margin .3s ease;z-index:9999}@media (min-width:1300px){.page-header .site-logo{width:13rem;margin-left:-6.5rem}}.page-header .site-logo a,.page-header .site-logo img{display:block;width:100%}.page-header.is-open .headerbar{margin-top:50.5rem}.page-header.is-open .nav-content{top:0;background-color:#5e7078}.page-header.is-open .site-logo{top:0}@media (min-width:1300px){.page-header.is-compact .headerbar{height:7rem}}.page-header.is-compact .nav-languages.is-open,.page-header.is-compact .nav-valuta.is-open{top:7rem}@media (min-width:1300px){.page-header.is-compact .nav-content nav>ul>li>a,.page-header.is-compact .nav-content nav>ul>li>div>a{line-height:7rem}}@media (min-width:1300px){.page-header.is-compact .site-logo{width:7rem;margin-left:-3.5rem}}@media (min-width:1300px){.page-header.is-compact .icon-language:before{position:absolute;top:2rem!important;transition:all .3s ease}.page-header.is-compact .icon-coin:before{position:absolute;top:1.8rem!important;transition:all .3s ease}}body.mobile-menu-open .nav-content,body.mobile-menu-open:before{left:0}.page-footer{background:#333;color:#999;padding:2rem 0 12rem;position:relative}@media (min-width:684px){.page-footer{padding:0}}@media (min-width:684px){.page-footer .container{padding:0 6rem}}.page-footer .container .grid .row .cell{padding:0 1rem}@media (min-width:684px){.page-footer .container .grid .row .cell{padding:3rem 1rem}}.page-footer ul{margin-bottom:0}.page-footer ul li{font-weight:400;font-size:1.4rem;margin-bottom:1rem;text-transform:uppercase}@media (min-width:1025px){.page-footer ul li{font-size:1.6rem}}.page-footer ul li a{color:#999;transition:color .3s ease}.page-footer ul li a:hover{text-decoration:none;color:#fff}@media (min-width:684px){.page-footer ul.list-social{float:right}}.page-footer ul.list-social li{margin:0 0 0 2rem;padding:0}.page-footer ul.list-social li:first-child{display:inline-block;margin-left:0}@media (min-width:684px){.page-footer ul.list-social li:first-child{display:block;margin-left:2rem}}@media (min-width:1025px){.page-footer ul.list-social li:first-child{display:inline-block}}.page-footer .site-logo{position:absolute;width:8rem;bottom:0;left:50%;margin-left:-4rem}@media (min-width:684px){.page-footer .site-logo{top:0;bottom:auto}}.message,.page-footer .site-logo a,.page-footer .site-logo img{display:block;width:100%;margin:0 auto}.message{position:fixed;bottom:0;min-width:32rem;padding:2rem;background:#007fb3;opacity:.85;z-index:10;text-align:center;color:#fff;border:none;border-radius:0}.message .subtitle,.message .title,.message p{font-size:1.5rem;line-height:1.5;font-weight:400;max-width:none;margin:0 0 .5rem;text-align:left;color:#fff}@media (min-width:684px){.message .subtitle,.message .title,.message p{display:block;text-align:center}}.message .subtitle a,.message .title a,.message p a{color:#fff;text-decoration:underline;margin-bottom:0}.message .buttons{margin:2rem 0 0}.message .buttons form{margin:0}@media (min-width:684px){.message .buttons{text-align:center}}.message .buttons .button{background-color:transparent;border-color:#fff;margin:0}.message .buttons .button:hover{background-color:#fff;color:#007fb3}.message .button.icon-only{display:none;padding:0;background:none;border:none;margin:2rem 2rem 0 0}.message .button.icon-only .fa-close{margin:0}.cookiebanner{display:none}.dropperseatpostselector{position:relative;transition:height .3s ease-in-out;background-color:#eee;padding:0 0 2rem}.dropperseatpostselector strong{font-weight:500}.dropperseatpostselector .button{padding-left:3em;padding-right:3em}.dropperseatpostselector p{color:#333}.dropperseatpostselector__step{position:absolute;width:100%;display:none;background-color:#eee;padding-top:2rem;padding-bottom:4rem;background-postion:center center;background-size:cover;background-repeat:no-repeat}.dropperseatpostselector__step--start{background-color:#333;padding-top:0}.dropperseatpostselector__step--start .dropperseatpostselector__subtitle{color:#fff}.dropperseatpostselector__step--start .dropperseatpostselector__image{width:50%;margin-left:25%;padding:0}.dropperseatpostselector__step.is-active{display:block}.dropperseatpostselector__step.animate-in.from-left{animation:f .6s ease-in-out;transform:none}.dropperseatpostselector__step.animate-in.from-right{animation:e .6s ease-in-out;transform:none}.dropperseatpostselector__step.animate-out.to-left{animation:h .6s ease-in-out;transform:translateX(-100vw) scale(.85)}.dropperseatpostselector__step.animate-out.to-right{animation:g .6s ease-in-out;transform:translateX(100vw) scale(.85)}.dropperseatpostselector__title{font-size:10vw}@media (min-width:684px){.dropperseatpostselector__title{font-size:5.2rem}}.dropperseatpostselector__subtitle{font-size:1.8rem}@media (min-width:684px){.dropperseatpostselector__subtitle{font-size:2rem}}.dropperseatpostselector__progressbar{width:70%;height:.5rem;margin:5rem auto;padding:0;background-color:#ccc;box-shadow:inset 0 2px 5px rgba(0,0,0,.25)}.dropperseatpostselector__progressbar--progress{display:block;height:100%;background-color:#00adef}.dropperseatpostselector__image-list{overflow:hidden;list-style:none;margin:0;padding:0}@media (min-width:684px){.dropperseatpostselector__image-list[data-items="1"] .dropperseatpostselector__image-list-item:first-child{margin-left:37.5%}}@media (min-width:684px){.dropperseatpostselector__image-list[data-items="2"] .dropperseatpostselector__image-list-item:first-child{margin-left:25%}}@media (min-width:684px){.dropperseatpostselector__image-list[data-items="3"] .dropperseatpostselector__image-list-item:first-child{margin-left:12.5%}}.dropperseatpostselector__image-list-item{width:50%;float:left;list-style:none;margin:0;padding:0}@media (min-width:684px){.dropperseatpostselector__image-list-item{width:25%}}.dropperseatpostselector__image-list-item-link{margin:0 1rem 1rem;position:relative;display:block}@media (min-width:684px){.dropperseatpostselector__image-list-item-link{margin:0 1rem}}.dropperseatpostselector__image-list-item-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:rgba(0,0,0,.4);display:none}.dropperseatpostselector__image-list-item-image{display:block}.dropperseatpostselector__image-list-item-label,.dropperseatpostselector__image-list-item-label.button{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:3;padding-left:1rem;padding-right:1rem}@media (min-width:684px){.dropperseatpostselector__image-list-item-label,.dropperseatpostselector__image-list-item-label.button{padding-left:3rem;padding-right:3rem}}.dropperseatpostselector__button-list{overflow:hidden;list-style:none;margin:1rem 0 0;padding:0}.dropperseatpostselector__button-list-item{list-style:none;margin:0 0 1rem;padding:0;display:block}@media (min-width:684px){.dropperseatpostselector__button-list-item{width:60%}}@media (min-width:1025px){.dropperseatpostselector__button-list-item{margin:0 2rem 0 0;float:left;width:auto}}.dropperseatpostselector__button-list-item-link{display:block;background-color:#fff;color:#000;padding:0 2rem 0 4rem;position:relative;line-height:4rem;height:4rem;cursor:pointer}.dropperseatpostselector__button-list-item-link:after,.dropperseatpostselector__button-list-item-link:before{content:"";position:absolute;top:0;left:1rem;border-radius:50%}.dropperseatpostselector__button-list-item-link:before{width:1rem;height:1rem;left:1.5rem;top:1.5rem;background-color:#dbdbdb;border:1px solid transparent;transition:background-color .3s ease}.dropperseatpostselector__button-list-item-link:after{width:2rem;height:2rem;top:1rem;border:1px solid #999}.dropperseatpostselector__button-list-item-link span{font-weight:300}.dropperseatpostselector__button-list-item-link.is-active,.dropperseatpostselector__button-list-item-link:hover{text-decoration:none}.dropperseatpostselector__button-list-item-link.is-active:before,.dropperseatpostselector__button-list-item-link:hover:before{background-color:#01aef0}.dropperseatpostselector__columnwrapper{overflow:hidden}.dropperseatpostselector__image{width:50%;float:left;padding-right:1rem}@media (min-width:684px){.dropperseatpostselector__image{padding-right:3rem}}@media (min-width:1025px){.dropperseatpostselector__image{width:25%;margin-left:25%}}.dropperseatpostselector__text{width:50%;float:left;padding-left:1rem;text-align:left}@media (min-width:684px){.dropperseatpostselector__text{padding-left:3rem}}.dropperseatpostselector__input{border:1px solid #fff;border-top:3px solid #dbdbdb}.dropperseatpostselector__input--mm{padding:.5rem 1rem;width:4em;text-align:center;margin-right:1rem}.dropperseatpostselector__result-list{overflow:hidden;list-style:none;margin:0;padding:12rem 0 4rem}@media (min-width:1025px){.dropperseatpostselector__result-list[data-items="1"] .dropperseatpostselector__result-list-item:first-child{margin-left:35%}}@media (min-width:1025px){.dropperseatpostselector__result-list[data-items="2"] .dropperseatpostselector__result-list-item:first-child{margin-left:20%}}@media (min-width:1025px){.dropperseatpostselector__result-list[data-items="3"] .dropperseatpostselector__result-list-item:first-child{margin-left:5%}}.dropperseatpostselector__result-list-item{width:100%;list-style:none;margin:0 0 10rem;padding:0 0 4rem;position:relative}@media (min-width:684px){.dropperseatpostselector__result-list-item{width:50%;float:left;margin:0 0 10rem}}@media (min-width:1025px){.dropperseatpostselector__result-list-item{width:30%;margin:0}}.dropperseatpostselector__result-list-item:first-child .dropperseatpostselector__result-list-item-link{background-color:#01aef0}.dropperseatpostselector__result-list-item:first-child .dropperseatpostselector__result-list-item-label{display:block}.dropperseatpostselector__result-list-item:first-child .dropperseatpostselector__result-list-item-linkicon{background-color:#fff;color:#01aef0}.dropperseatpostselector__result-list-item:first-child .dropperseatpostselector__result-list-item-list-item,.dropperseatpostselector__result-list-item:first-child .dropperseatpostselector__result-list-item-list-item:before,.dropperseatpostselector__result-list-item:first-child .dropperseatpostselector__result-list-item-title,.dropperseatpostselector__result-list-item:first-child p{color:#fff}.dropperseatpostselector__result-list-item-label{position:absolute;top:0;left:0;overflow:hidden;width:16rem;height:12rem;z-index:1;display:none}.dropperseatpostselector__result-list-item-label:before{content:attr(data-labeltext);position:absolute;top:1rem;left:-12rem;color:#01aef0;background-color:#fff;transform:rotate(-38deg);width:8rem;padding:1rem 12rem;line-height:1.25;display:block;text-align:center;text-transform:uppercase;font-weight:500}.dropperseatpostselector__result-list-item-link{margin:0 1rem;position:relative;display:block;background-color:#fff;color:#333;text-align:center;padding:0 3rem 5rem;box-shadow:0 0 0 transparent;transition:box-shadow .4s ease-in-out}.dropperseatpostselector__result-list-item-link:hover{text-decoration:none;box-shadow:0 0 2rem rgba(0,0,0,.4)}@media (min-width:1025px){.dropperseatpostselector__result-list-item-link:hover .dropperseatpostselector__result-list-item-image{transform:scale(1.08)}}.dropperseatpostselector__result-list-item-title{font-size:2.2rem;color:#01aef0}.dropperseatpostselector__result-list-item-subtitle{font-size:2.2rem;padding:0;margin-bottom:1em;font-weight:400}.dropperseatpostselector__result-list-item-image{transition:transform .4s ease-in-out;margin-top:-12rem;position:relative;z-index:2}.dropperseatpostselector__result-list-item-list{margin:0;padding:2rem 0;text-align:left;list-style:none;position:relative;border-top:1px solid #eee;border-bottom:1px solid #eee;font-weight:300;font-size:1.8rem}.dropperseatpostselector__result-list-item-list+.dropperseatpostselector__result-list-item-list{border-top:none}.dropperseatpostselector__result-list-item-list--checkmarks .dropperseatpostselector__result-list-item-list-item{font-weight:400}.dropperseatpostselector__result-list-item-list--checkmarks .dropperseatpostselector__result-list-item-list-item:before{left:0;color:#999}.dropperseatpostselector__result-list-item-list-item{color:#333;margin:0 0 1rem;padding:0 0 0 4rem;position:relative}.dropperseatpostselector__result-list-item-list-item:before{content:"\2022";position:absolute;top:0;left:1rem}.dropperseatpostselector__result-list-item-linkicon{background-color:#01aef0;color:#fff;width:5rem;height:5rem;line-height:5rem;font-size:2rem;position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(50%)}.dropperseatpostselector__result-list-item-linkicon:before{margin-left:.25em}.dropperseatpostselector__startover{display:block;margin:2rem;cursor:pointer}.dropperseatpostselector__startover:before{font-size:.75em;margin-right:1rem}.dropperseatpostselector__startover:hover:before{text-decoration:none}.dropperseatpostselector__undertitle{margin-bottom:3rem}.dropperseatpostselector__noresults{display:none}.dropperseatpostselector__noresults.is-active{display:block}.dropperseatpostselector__noresults-text{text-align:center;padding:3rem;width:90%;background-color:#fff;margin:4rem auto;color:#333}@media (min-width:684px){.dropperseatpostselector__noresults-text{padding:5rem;width:80%}}@media (min-width:1025px){.dropperseatpostselector__noresults-text{width:50%}}.dropperseatpostselector__resultcontent{display:none}.dropperseatpostselector__resultcontent.is-active{display:block}.dropperseatpostselector__buttonsplitwrapper{overflow:hidden;width:100%;margin:0 auto}@media (min-width:684px){.dropperseatpostselector__buttonsplitwrapper{width:70%}}.dropperseatpostselector__buttonsplitwrapper .dropperseatpostselector__button:first-child{float:left}.dropperseatpostselector__buttonsplitwrapper .dropperseatpostselector__button:nth-child(2){float:right}.header-video{opacity:1;background-color:#333;position:relative}.header-video.header-video-show{opacity:1}.header-video.header-video-show .header-video-overlay{display:none}@media (min-width:684px){.header-video{position:relative;min-height:45vh;overflow:hidden;z-index:1}}@media (min-width:1025px){.header-video{min-height:85vh}}@media (min-width:684px){.header-video.header-video-compact{min-height:70vh}}.header-video.header-video-compact .grid{padding-bottom:6rem}.header-video.header-video-compact .scroll-indicator{display:block}.header-video-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;animation:c 2s ease 0s 1 normal forwards}.header-video .header-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.header-video iframe,.header-video video{position:absolute;top:0;right:0;left:auto}@media (min-width:1025px){.header-video iframe,.header-video video{right:auto;left:0}}.header-video iframe{height:100%;width:100%}.header-video .header-image-component__textblock--text{position:relative;z-index:10;padding-bottom:2rem}@media (min-width:684px){.header-video .header-image-component__textblock--text{height:50vh;margin-bottom:0}}@media screen and (min-width:990px){.header-video .header-image-component__textblock--text{height:73vh}}@media (min-width:1025px){.header-video .header-image-component__textblock--text{height:70vh}}.header-video .header-image-component__textblock--text .header-video-title{color:#fff;font-size:6rem;line-height:5rem;font-weight:500;text-transform:uppercase;padding:4rem 3rem 0;margin:0}@media (min-width:684px){.header-video .header-image-component__textblock--text .header-video-title{font-size:11rem;line-height:8.5rem;padding:4rem 6rem 0}}@media (min-width:1025px){.header-video .header-image-component__textblock--text .header-video-title{width:70%;font-size:13rem;line-height:10rem;padding:6rem 6rem 0}}.header-video .header-image-component__textblock--text .header-video-subtitle{color:#fff;font-size:1.75rem;line-height:2rem;font-weight:500;text-transform:uppercase;padding:0 3rem;margin:1rem 0 0}@media (min-width:684px){.header-video .header-image-component__textblock--text .header-video-subtitle{font-size:3rem;line-height:3rem;margin:2rem 0 0;padding:0 6rem}}@media (min-width:1025px){.header-video .header-image-component__textblock--text .header-video-subtitle{width:50%;font-size:5rem;line-height:5rem}}.header-video .header-video__teaser-video{bottom:50%;right:50%;transform:translateX(-25%);min-width:100%;min-height:100%;width:auto;height:auto;overflow:hidden;animation:c 2s ease 0s 1 normal forwards}@media (min-width:684px){.header-video .header-video__teaser-video{right:0;transform:none}}.header-video .header-video__media{position:absolute;top:0;width:100%;height:auto}.header-video .button{position:relative;z-index:15;width:100%}.header-video .grid{position:relative;z-index:10}.header-video .grid .row{padding:0 3rem}@media (min-width:684px){.header-video .grid .row{padding:0 5rem}}.header-video .scroll-indicator{display:none;font-size:1.5rem;width:2em;height:auto;text-align:center;position:absolute;left:50%;margin-left:-1em;bottom:0;z-index:5;color:#fff;cursor:pointer;animation:b 2s ease 5s infinite;-webkit-animation:b 2s ease 5s infinite}.header-video .scroll-indicator:hover{text-decoration:none;color:#fff}@media (min-width:684px){.header-video .scroll-indicator{font-size:2rem;bottom:2rem}}@keyframes b{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2rem)}60%{transform:translateY(-1.5rem)}}@keyframes c{0%{opacity:0}to{opacity:1}}.header-product{padding-bottom:5rem;background-color:#ddb84e;overflow:hidden}.header-product .is-hidden{opacity:0}.header-product--has-swoosh{background-image:url(../img/swoosh-pro_offroad-green.svg)!important;background-repeat:no-repeat!important}.header-product--has-swoosh.is-podium{background-image:url(../img/swoosh-pro_offroad-green.svg),radial-gradient(ellipse at center,#424242 43%,#2b2b2b 100%)!important}.header-product .header-product-titles{padding:3rem 3rem 0;width:100%}@media (min-width:1025px){.header-product .header-product-titles{width:50%;float:left;padding:8rem 0 0 10rem}}.header-product .header-product-titles .header-product-title{color:#fff;text-transform:uppercase;font-size:3rem;line-height:.888em;margin-bottom:1rem}@media (min-width:684px){.header-product .header-product-titles .header-product-title{font-size:7.2rem;margin-bottom:3rem}}.header-product .header-product-titles .header-product-subtitle{font-size:2rem;line-height:1.333em;color:#fff;font-weight:400;font-style:italic}@media (min-width:684px){.header-product .header-product-titles .header-product-subtitle{font-size:2.4rem}}.header-product .header-product-info{width:100%;padding:0 3rem;clear:right}@media (min-width:1025px){.header-product .header-product-info{width:50%;float:left;clear:none;padding:9rem 0 0 10rem}}.header-product .header-product-info .header-product-usp{margin:0 0 4rem;color:#fff;font-size:1.8rem;line-height:1.333em;font-weight:300}@media (min-width:684px){.header-product .header-product-info .header-product-usp{font-size:2.2rem;margin:0 0 3rem}}.header-product .header-product-info .header-product-usp li{margin-bottom:1rem}.header-product .header-product-info .pricing{display:flex;clear:both;width:100%;margin:0 0 4.5rem;position:relative}.header-product .header-product-info .pricing__currency,.header-product .header-product-info .pricing__price{vertical-align:bottom;display:inline-block;align-self:flex-end;color:#333}.header-product .header-product-info .pricing__currency sup,.header-product .header-product-info .pricing__price sup{font-size:60%;margin-left:2px}.header-product .header-product-info .pricing__currency{font-size:2.1rem;margin-bottom:-2px}.header-product .header-product-info .pricing__price{line-height:1;font-size:3.2rem;margin-left:2rem}.header-product .header-product-info .pricing .loader{border:5px solid #dbdbdb;border-radius:50%;border-top:5px solid #01aef0;width:4rem;height:4rem;animation:d 2s linear infinite}.header-product .header-product-info .header-product__sub-cta{padding:.5em 0;font-size:1.8rem;color:#fff;line-height:1.5;display:block;text-decoration:underline}@media (min-width:684px){.header-product .header-product-info .header-product__sub-cta{padding:.5em 1em;margin-left:2rem;display:inline-block}}.header-product .header-product-info .warranty-label{margin:1rem 0;float:left;clear:both}@media (min-width:684px){.header-product .header-product-info .warranty-label{float:right;clear:none}}@media (min-width:1025px){.header-product .header-product-info .warranty-label{display:none}}.header-product .header-product-visuals-wrapper{width:100%}@media (min-width:1025px){.header-product .header-product-visuals-wrapper{float:right;width:50%}}.header-product .header-product-visuals-wrapper .header-product-visuals{width:100%;position:relative;z-index:10}@media (min-width:684px){.header-product .header-product-visuals-wrapper .header-product-visuals{float:right}}@media (min-width:1025px){.header-product .header-product-visuals-wrapper .header-product-visuals{margin-top:3rem}}.header-product .header-product-visuals-wrapper .header-product-visuals .list{text-align:center;width:7rem;float:right;margin-top:2rem}@media (min-width:684px){.header-product .header-product-visuals-wrapper .header-product-visuals .list{margin-top:3rem;width:9rem}}.header-product .header-product-visuals-wrapper .header-product-visuals .list li{width:7rem;height:7rem;display:block;margin-bottom:2px}@media (min-width:684px){.header-product .header-product-visuals-wrapper .header-product-visuals .list li{width:9rem;height:9rem}}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-thumb{display:block;width:100%;height:100%;white-space:nowrap;text-align:center;font-size:0;padding:.5rem;cursor:pointer;background:#01aef0;position:relative;right:0;transition:all .2s ease}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-thumb:before{content:" ";display:inline-block;vertical-align:middle;height:100%}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-thumb:after{content:" ";position:absolute;top:0;right:-.5rem;background:#eee;width:.5rem;height:100%}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-thumb img{max-width:100%;vertical-align:middle}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-thumb:hover{right:.5rem}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-visual{position:absolute;top:0;right:-100%;width:100%;padding:0 8rem 0 1rem;transition:right .3s ease;z-index:-1}@media (min-width:684px){.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-visual{height:100%;padding:0 10rem 0 0}}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-visual:before{content:" ";display:inline-block;vertical-align:middle;height:100%}.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-visual img{max-width:100%;vertical-align:middle}@media (min-width:684px){.header-product .header-product-visuals-wrapper .header-product-visuals .list li .product-visual img{width:90%}}.header-product .header-product-visuals-wrapper .header-product-visuals .list li.is-active .product-thumb{background:#fff}.header-product .header-product-visuals-wrapper .header-product-visuals .list li.is-active .product-visual{right:0}.header-product .header-product-visuals-wrapper .header-product-visuals .list.no-thumbs{float:none;width:100%}.header-product .header-product-visuals-wrapper .header-product-visuals .list.no-thumbs .product-thumb{display:none}.header-product .header-product-visuals-wrapper .header-product-visuals .list.no-thumbs li{width:100%;height:auto}.header-product .header-product-visuals-wrapper .header-product-visuals .list.no-thumbs li .product-visual{position:relative;padding:0 1rem}.header-product .header-product-visuals-wrapper .header-product-visuals .where-to-buy-button-wrapper{display:none}@media (min-width:1025px){.header-product .header-product-visuals-wrapper .header-product-visuals .where-to-buy-button-wrapper{display:inline-block;clear:both;text-align:center;float:right;margin-top:0;padding:0}.header-product .header-product-visuals-wrapper .header-product-visuals .where-to-buy-button-wrapper .button-where-to-buy{display:none}}.header-product.is-podium{background:#424242;background:radial-gradient(ellipse at center,#424242 43%,#2b2b2b 100%)}.header-product.is-podium .header-product-titles .header-product-subtitle{color:#fff}.header-product.is-podium .header-product-info .header-product-usp{color:#01aef0}.header-product.is-podium .header-product-info .icon-download,.header-product.is-podium .header-product-info .icon-download p{color:#fff}.header-product.is-podium .header-product-visuals-wrapper .header-product-visuals .list li{border-color:#333}.header-product.is-podium .header-product-visuals-wrapper .header-product-visuals .list li .product-thumb{background:#999}.header-product.is-podium .header-product-visuals-wrapper .header-product-visuals .list li .product-thumb:after{background:#333}.header-product.is-podium .header-product-visuals-wrapper .header-product-visuals .list li.is-active .product-thumb{background:#fff}.header-product.is-podium .header-product__sub-cta{color:#fff}.header-product.is-podium .header-product__pricing .pricing__currency{color:#eee}.header-product.is-podium .header-product__pricing .pricing__price{color:#fff}.header-product-visuals__thumb-outer-wrapper{display:table;width:100%;height:100%}.header-product-visuals__thumb-inner-wrapper{display:table-cell;vertical-align:middle}.list-thumb{position:absolute;top:50%;right:0;margin:0!important;transform:translateY(-50%)}@media (min-width:1025px){.list-thumb{transform:translateY(calc(-50% - 4rem))}}.list-hero{list-style:none;padding:0;position:relative;height:150px;transform:translateX(100%);transition:height .3s ease-in-out}@media (min-width:1025px){.list-hero{height:300px}}.list-hero>li{position:absolute;width:100%;height:100%;padding:0 12rem 0 3rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.list-hero>li.is-active{transform:translateX(-100%);z-index:1}.list-hero>li:first-child:last-child{padding:0 2rem}.list-hero img{display:inline;vertical-align:middle;max-width:90%;cursor:url(../../frontend/content/zoom.png),zoom-in;transition:transform .4s ease-in-out}.list-hero img:hover{transform:scale(1.08)}@media (min-width:1600px){.list-hero img{width:80%}}.js-image-viewer-trigger{position:absolute;top:0;left:0;width:100%;height:100%}.header-product-visuals{text-align:right}.warranty-label{display:inline-block;margin-top:-.8rem;margin-right:1rem;height:5rem;width:5rem;vertical-align:top;background-image:url(../img/lifetime_warranty.svg)}.is-podium .warranty-label{background-image:url(../img/lifetime_warranty_alt.svg)}@media (min-width:684px){.warranty-label{margin-top:-2.5rem;margin-right:2.5rem;height:9.9rem;width:9.9rem}}.product-overview-grid{padding:2rem 0;float:left;width:100%}@media (min-width:1025px){.product-overview-grid .heading-larger,.product-overview-grid .heading-medium{text-align:left}}.product-overview-grid .row{text-align:center}.product-overview-grid .row li{width:100%;float:left}@media (min-width:1025px){.product-overview-grid .row li{width:28.9rem;margin:2rem}}.cell .product-overview-grid{padding:0}.cell .product-overview-grid .product-list li{margin:20px;width:28.9rem;height:31.4rem}.cell.three-fifth .product-overview-grid .product-list li,.cell.two-fifth .product-overview-grid .product-list li,.product-overview-grid .cell.one-half .product-list li{width:28.9rem;float:left}@media (min-width:684px){.cell.three-fifth .product-overview-grid .product-list li,.cell.two-fifth .product-overview-grid .product-list li,.product-overview-grid .cell.one-half .product-list li{width:100%}}@media (min-width:1025px){.cell.three-fifth .product-overview-grid .product-list li,.cell.two-fifth .product-overview-grid .product-list li,.product-overview-grid .cell.one-half .product-list li{width:50%}}.product-overview-grid .product-list{display:inline-block;display:flex;flex-direction:row;margin:0 auto;justify-content:left;flex-wrap:wrap;padding:1rem}@media (min-width:684px){.product-overview-grid .product-list{padding:unset}}.product-overview-grid .product-list .product-tile{border-radius:.8rem;position:relative;width:28.9rem;height:31.4rem;margin:0 0 2rem;padding:0;transform:translateX(-50%);left:50%}.product-overview-grid .product-list .product-tile:hover{box-shadow:0 2px 30px 0 rgba(0,0,0,.3)}@media (min-width:1025px){.product-overview-grid .product-list .product-tile{margin:0;transform:0}}.product-overview-grid .product-list .product-tile a{border:1px solid #dbdbdb;border-radius:.8rem;background-color:#fff;display:block;width:100%;height:100%;text-decoration:none;position:relative;text-align:center;font-size:0;margin:0 10rem 0 0}.product-overview-grid .product-list .product-tile a:hover{text-decoration:none}.product-overview-grid .product-list .product-tile a:before{content:" ";display:inline-block;height:100%;vertical-align:middle}.product-overview-grid .product-list .product-tile a .item{display:inline-block}.product-overview-grid .product-list .product-tile a .item img{object-fit:cover;width:23rem;height:23rem;margin-top:-2.4rem!important}.product-overview-grid .product-list .product-tile a .item figcaption{position:absolute;font-size:1.2rem;left:0;width:100%;text-align:center}@media (min-width:684px){.product-overview-grid .product-list .product-tile a .item figcaption{font-size:1.6rem}}.product-overview-grid .product-list .product-tile a .item__content{position:relative;margin-bottom:0;width:100%;height:7rem}.product-overview-grid .product-list .product-tile a .item__content h3{width:100%;margin:0 auto;max-width:25rem;color:#01aef0;bottom:6rem;font-size:2.1rem;font-weight:500;line-height:2.4rem;text-align:center;position:absolute;display:block}.product-overview-grid .product-list .product-tile a .item__content h4{width:100%;color:#666;font-size:1.7rem;font-weight:400;line-height:2.4rem;text-align:center;margin:1rem auto;position:absolute;top:1rem}.product-overview-grid .product-list .product-tile a .item img{margin:2rem auto}.product-overview-grid.background-grey{background:#dbdbdb}.product-overview-grid.background-grey .product-list .product-tile a{background:linear-gradient(0deg,hsla(0,0%,100%,0),#fff);background-color:#eee}.product-overview-grid.background-dark-grey{color:#fff;background:#333}.product-overview-grid.background-dark-grey .product-list .product-tile a{border-color:#4e4e4e;background:linear-gradient(0deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05));background-color:#333}.product-overview-grid.background-dark-grey .product-list .product-tile a .item__content h4{color:#eee}.product-overview-grid.yellow-tile .heading-larger{color:#333}.product-overview-grid.yellow-tile .product-tile a{border:1px solid #fec70a;background-color:#fec70a;background:#fec70a}.product-overview-grid.yellow-tile .product-tile a .item__content h3,.product-overview-grid.yellow-tile .product-tile a .item__content h4{color:#333}.product-overview-grid.yellow-shaded-tile .product-tile a{border:1px solid #ddb84e;background-color:#ddb84e;background:#ddb84e}.product-overview-grid.yellow-shaded-tile .product-tile a .item__content h3{color:#333}.product-overview-grid.yellow-shaded-tile .product-tile a .item__content h4{color:#fff}.product-overview-grid.product-overview-grid--cta .heading-larger{color:#333}.product-overview-grid.product-overview-grid--cta .row{display:flex;justify-content:space-between;flex-wrap:wrap}.product-overview-grid.product-overview-grid--cta .cta{display:inline-block;margin:2rem auto 0;width:25.9rem}@media (min-width:1025px){.product-overview-grid.product-overview-grid--cta .product-list{width:99rem}}@media (min-width:1025px) and (-ms-high-contrast:none){.product-overview-grid.product-overview-grid--cta .product-list{width:101rem}}.product-overview-grid.product-overview-grid--cta .cta-tile{position:relative;margin:0}.product-overview-grid.product-overview-grid--cta .cta-tile h2{text-align:left;text-transform:uppercase}.product-overview-grid.product-overview-grid--cta .cta-tile p{text-align:left}.product-overview-grid.product-overview-grid--cta .cta-tile .button{margin:2rem 0;display:inline-block;bottom:0;left:0;width:100%}.product-overview-grid .swiper-container{width:80%!important;margin:0 auto;overflow:visible}@media screen and (max-width:360px){.product-overview-grid .swiper-container{width:95%!important}}.product-overview-grid .swiper-slide{width:100%!important}table{width:100%;margin:0;border-collapse:collapse;font-weight:300;color:#000}tr.is-hidden{display:none}tr:nth-of-type(odd){background:#fff}td,th{padding:1rem .6rem;border:none;text-align:left}th{padding:2rem;background:#eee;font-weight:300}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:1200px){.responsivetable tbody,.responsivetable td,.responsivetable th,.responsivetable thead,.responsivetable tr,table.responsivetable{display:block}.responsivetable tbody.is-hidden,.responsivetable td.is-hidden,.responsivetable th.is-hidden,.responsivetable thead.is-hidden,.responsivetable tr.is-hidden,table.responsivetable.is-hidden{display:none}}.compacttable tbody,.compacttable td,.compacttable th,.compacttable thead,.compacttable tr,table.compacttable{display:block}.compacttable tbody.is-hidden,.compacttable td.is-hidden,.compacttable th.is-hidden,.compacttable thead.is-hidden,.compacttable tr.is-hidden,table.compacttable.is-hidden{display:none}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:1200px){.responsivetable thead tr{position:absolute;top:-9999px;left:-9999px}}.compacttable thead tr{position:absolute;top:-9999px;left:-9999px}.responsivetable tr:first-child{border-top:1px solid #dbdbdb}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:1200px){.responsivetable tr{border:none;background:#fff}}.compacttable tr{border:none;background:#fff}.compacttable tr:first-child{border-top:1px solid #dbdbdb}.responsivetable td{padding:2rem;min-height:6rem;border-bottom:1px solid #eee}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:1200px){.responsivetable td{position:relative;padding-left:50%}}.compacttable td{padding:2rem;min-height:6rem;border-bottom:1px solid #eee;position:relative;padding-left:50%}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:1200px){.responsivetable td:before{position:absolute;top:50%;left:2rem;width:45%;padding-right:1rem;white-space:nowrap;transform:translateY(-50%)}}.compacttable td:before{position:absolute;top:50%;left:2rem;width:45%;padding-right:1rem;white-space:nowrap;transform:translateY(-50%)}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:1200px){.responsivetable td:before{content:attr(data-label)}}.compacttable td:before{content:attr(data-label)}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:1200px){.responsivetable td:first-child{background:#eee;border-top-color:#999;font-weight:500}}.compacttable td:first-child{background:#eee;border-top-color:#999;font-weight:500}.showmore-button-wrapper{display:none;background:#eee}.showmore-button-wrapper.is-active{display:block}.showmore-button-wrapper .showmore-button{position:relative;margin:3rem auto;padding-right:1.5em;cursor:pointer;transition:color .3s ease}.showmore-button-wrapper .showmore-button:hover{color:#333;text-decoration:none}.header-video .showmore-button-wrapper .scroll-indicator:before,.showmore-button-wrapper .arrow-down:before,.showmore-button-wrapper .header-video .scroll-indicator:before,.showmore-button-wrapper .icon-arrow-down:before{position:absolute;top:.7em;right:0;font-size:.5em}.sku{background:transparent;padding:3rem 0}.sku .heading-large,.sku .heading-larger,.sku .heading-medium,.sku .heading-small{text-align:left;color:#333}.sku .sku-container .heading-small{text-transform:uppercase;font-size:3.5rem;color:#fff;margin:0;padding:3.7rem 2rem;background:#fec70a}.sku__manual,.sku__tech-manual{margin:2rem 1rem 0 0}@media (min-width:684px){.sku__manual,.sku__tech-manual{margin:5rem 2rem 5rem 0}}.downloads{padding-top:4rem}.downloads .download-list{overflow:hidden;margin-top:3rem}.downloads .download-list li{width:100%;position:relative;padding:1rem 0}@media (min-width:684px){.downloads .download-list li{width:50%;float:left;padding:2rem 2rem 2rem 0}}.downloads .download-list li:after{content:" ";position:absolute;top:0;left:0;height:1px;width:200%;background:#eee}@media (min-width:684px){.downloads .download-list li:after{display:none}}.downloads .download-list li a{display:block;color:#333;text-decoration:none;padding:1rem 1rem 1rem 6rem;position:relative;background:transparent;transition:all .3s ease}@media (min-width:684px){.downloads .download-list li a{padding:1rem 3rem 1rem 7rem}}@media (min-width:1025px){.downloads .download-list li a{padding-right:7rem}}.downloads .download-list li a:before{position:absolute;top:1rem;left:1rem;font-size:3.5rem;color:#01aef0}@media (min-width:684px){.downloads .download-list li a:before{font-size:4.5rem}}.downloads .download-list li a .download-title{color:#333;font-size:1.8rem;font-weight:400;text-transform:uppercase}@media (min-width:684px){.downloads .download-list li a .download-title{font-size:2rem}}.downloads .download-list li a .download-size{color:#333}@media (min-width:684px){.downloads .download-list li a:hover{background:#eee}}.downloads .download-list li:first-child:after{display:none}@media (min-width:684px){.downloads .download-list li:nth-child(odd){background:transparent;clear:left}}.downloads .download-list li:nth-child(n+3):after{content:" ";display:block;position:absolute;top:0;left:0;height:1px;width:200%;background:#eee}.section-video{padding-top:4rem;position:relative;overflow:hidden}.c-selector .section-video{padding-top:0}.section-video .video-text{width:100%;padding:1rem}@media (min-width:1025px){.section-video .video-text{width:40%;float:left;margin-top:3rem;padding-right:4rem}}.section-video .video-container{width:100%;padding:1rem}@media (min-width:1025px){.section-video .video-container{width:60%;float:left}}.section-video:after{content:" ";position:absolute;top:-70%;left:49%;width:34rem;height:240%;background:#dbdbdb;transform:rotate(45deg);z-index:-1;display:none}@media (min-width:1025px){.section-video:after{left:55%;display:block}}.visualheader{background:#333;background:linear-gradient(270deg,#333 0,#2b2b2b);overflow:hidden;min-height:26rem}@media (min-width:1025px){.visualheader{min-height:30rem}}.visualheader .visualheader-content{position:relative}.visualheader .visualheader-content .visualheader-image{position:absolute;top:0;left:0;width:100%;height:100%;min-height:26rem}@media (min-width:1025px){.visualheader .visualheader-content .visualheader-image{min-height:30rem}}.visualheader .visualheader-content .visualheader-image img{display:block;max-width:none;width:100%;opacity:1;position:absolute;left:50%;top:50%;transform:translateY(-50%) translateX(-50%) scale(1)}@media (min-width:1025px){.visualheader .visualheader-content .visualheader-image img{width:90%}}.visualheader .visualheader-content .visualheader-text{position:relative;z-index:10;padding:4rem 0 2rem;opacity:1;transform:scale(1);display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width:684px){.visualheader .visualheader-content .visualheader-text{padding:6rem 0 5rem}}.visualheader .visualheader-content .visualheader-text .heading-larger{color:#fff;font-size:3.5rem;margin-bottom:.5em;line-height:.875em}@media (min-width:684px){.visualheader .visualheader-content .visualheader-text .heading-larger{font-size:6rem;padding:0 1em}}@media (min-width:1025px){.visualheader .visualheader-content .visualheader-text .heading-larger{font-size:8rem}}.visualheader .visualheader-content .visualheader-text .heading-medium{color:#fff;font-size:2rem;margin-bottom:.5em}@media (min-width:684px){.visualheader .visualheader-content .visualheader-text .heading-medium{font-size:3.2rem}}.visualheader .visualheader-content .visualheader-text a{font-size:1.8rem;font-weight:400;text-transform:uppercase}.visualheader .visualheader-content .visualheader-text a:hover{text-decoration:none}.visualheader.has-animation .visualheader-content .visualheader-image img{transition:all 2s ease .3s}.visualheader.has-animation .visualheader-content .visualheader-text{transition:transform 2s ease,opacity 3s ease .5s}.visualheader.pre-animation .visualheader-content .visualheader-image img{transform:translateY(-50%) translateX(-50%) scale(.5);opacity:0}.visualheader.pre-animation .visualheader-content .visualheader-text{transform:scale(.5);opacity:0}.main{min-width:320px;width:100%;text-align:left}.main-narrow{margin:0 auto;max-width:1200px;overflow:hidden}.main>.main-narrow:first-child{border-top:1px solid #cbcac9}.main-wide{overflow:hidden}.dealer-locator{position:relative}.dealer-locator .main-narrow{overflow:visible}.dealer-locator a#morefilters{margin-right:20px;padding:3px 30px 3px 10px;float:right;font-size:18px;font-style:italic;font-weight:600;line-height:26px;color:#000;text-decoration:none;transition:background-color .2s ease;border-radius:5px}.dealer-locator a#morefilters:active,.dealer-locator a#morefilters:hover{background-color:#ccc}.p-dealer-locator{padding-top:60px}.p-dealer-locator .heading{text-align:center}.p-dealer-locator .dealer-locator{overflow:visible;z-index:0}.p-dealer-locator .dealer-locator.cover-page{padding:170px 10px 40px;min-height:400px;background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:40px}.p-dealer-locator .dealer-locator.cover-page form{background:none}.p-dealer-locator form{background-color:#f5f5f5;padding:10px 20px}.p-dealer-locator .cover-page div.field{width:80%;margin-right:auto;margin-left:auto;overflow:visible}.pac-container{font-family:MuseoSans-500,sans-serif;z-index:10}@media (min-width:768px){.pac-container{width:auto!important}}.pac-icon{display:none}.pac-item{padding:8px 12px 8px 16px}.pac-item:hover{cursor:pointer}.pac-item:last-child{padding-bottom:0}.pac-item,.pac-item-query{font-size:14px}.p-dealer-locator .filters{display:none;padding-top:10px}.p-dealer-locator div.field label{display:block;font-size:18px;margin:0 0 5px;padding:0}.p-dealer-locator input[type=text],.p-dealer-locator select{margin:0 20px 5px 0;padding:7px 10px;width:100%;max-width:480px;display:block;float:left;position:relative}.select-wrapper{background:#fff url(../img/arrow-gray-down.png) no-repeat scroll 95%;border-bottom:2px solid #dedede;border-left:2px solid #dedede;border-right:1px solid #dedede;border-top:2px solid #dedede;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;float:left;overflow:hidden;width:200px;display:none}.p-dealer-locator select{background:transparent none repeat scroll 0 0;border:0 none;border-radius:0;color:#666;cursor:pointer;font-size:16px;height:31px;line-height:1;margin-right:0;padding:5px;width:225px}.p-dealer-locator select div{float:left}.p-dealer-locator input[type=text]{-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:0;-moz-border-radius-bottomleft:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-bottom-left-radius:0;border:2px solid #dedede;height:46px;max-width:300px}@media (min-width:34em){.p-dealer-locator input[type=text]{max-width:400px}}.p-dealer-locator option{padding:5px}.p-dealer-locator button{display:inline-block;margin:0;position:relative}.p-dealer-locator fieldset{margin-top:0}.p-dealer-locator legend{margin:10px 0}.p-dealer-locator .field{margin-right:20px;vertical-align:top}.p-dealer-locator .map{height:500px;margin-bottom:50px;margin-left:0}.dealer-window h3{font-size:20px;font-weight:400;text-align:left;margin:0;white-space:nowrap}.viewport .dealer-window h3{margin:0}.dealer-window h4{color:#999;font-size:14px;font-weight:400;margin:0 0 10px;text-align:left;text-transform:none;white-space:nowrap}.viewport .dealer-window h3{margin:0 0 10px}.dealer-window .info a{color:#00adef;text-decoration:none}.dealer-window .info a:focus,.dealer-window .info a:hover{text-decoration:underline}.dealers{margin:10px 0;position:relative}.dealers h2{margin:0}.dealers h2 a{background:transparent url(../img/icon-listtoggle-blue.png) 100% -44px no-repeat;color:#00adef;display:none;font-weight:400;padding:10px 30px 0 20px;text-decoration:none;transition:color .2s ease}.dealers h2 a:focus,.dealers h2 a:hover{color:#0096d4}.dealers h2 .toggleActive{background-position:100% 15px}.result-list{list-style-type:none;padding:0;z-index:20}.result-list,.result-list li{background-color:#f5f5f5;margin:0}.result-list li{max-width:none;border-bottom:5px solid #fff;padding:20px;line-height:inherit;text-indent:0;transition:background-color .2s ease}.result-list li:before{content:none}.result-list li.active,.result-list li:active,.result-list li:hover{background-color:#ccc;cursor:pointer}.result-list h3,.result-list h4{margin-top:0;margin-bottom:1rem;font-family:MuseoSans-500,sans-serif;font-weight:400;text-align:left}.result-list h4{color:#999;text-transform:none}.result-list .info{font-family:MuseoSans-500,sans-serif;font-size:1.4rem}.result-list .info a{color:#00adef;text-decoration:none}@media (max-width:540px){.result-list{display:block!important}}@media (min-width:540px){.p-dealer-locator .extra-filters .field{margin:0;max-width:260px;width:49%}.p-dealer-locator .map{margin-left:320px;border:1px solid #e6e6e6}.dealers h2 a{display:inline-block}.dealers .result-list{border:2px solid #e6e6e6;border-right:0;height:500px;left:0;overflow:auto;overflow-x:hidden;position:absolute;width:320px;z-index:0}}.gm-autocompleter{position:absolute;top:44px;left:20px;width:100%;max-width:300px;z-index:100}@media (min-width:48em){.gm-autocompleter{max-width:497px}}.gm-autocompleter ul{display:none;margin:0;padding:2px 0 0;list-style-type:none;border:1px solid #ccc;border-top:1px solid transparent;box-shadow:0 0 4px #ccc;background-color:#fff;border-radius:5px;max-height:232px;overflow:auto;overflow-x:hidden}.gm-autocompleter ul li{margin:0;padding:0;padding:8px 10px;font-family:MuseoSans-500,sans-serif;font-size:1.4rem;text-indent:0}.gm-autocompleter ul li+li{border-top:1px dotted #ccc}.gm-autocompleter ul li:before{content:none}.gm-autocompleter ul li.active,.gm-autocompleter ul li:active,.gm-autocompleter ul li:hover{background-color:#f2f2f2;cursor:pointer}form .field input{font-family:MuseoSans-500,sans-serif;font-size:1.8rem}.cluster div{padding-top:10px;padding-left:20px}.info-loading-indicator,.list-loading-indicator{position:relative;width:30px;height:30px}.map-loading-indicator{position:absolute;top:114px;right:14px;width:60px;height:60px;display:none}.info-loading-indicator .spinner,.list-loading-indicator .spinner,.map-loading-indicator .spinner{width:100%;height:100%;border-radius:50%;border:5px solid transparent;border-top:5px solid #00adef;animation:d .5s infinite ease-in-out;transform:translateZ(0)}.info-loading-indicator .spinner,.list-loading-indicator .spinner{border:3px solid transparent;border-top:3px solid #000}@keyframes d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dealerfinderentry{width:100%;display:flex;justify-content:center;background:#01aef0}.dealerfinderentry__wrapper{padding:5rem 1rem;max-width:500px;text-align:center}.dealerfinderentry__title{line-height:4.2rem;font-size:4rem;text-transform:uppercase;color:#fff;display:block;text-align:center;margin:0 0 1rem}@media (min-width:1025px){.dealerfinderentry__title{font-size:4.8rem}}.dealerfinderentry__text{line-height:2.5rem;font-weight:400;font-size:2.5rem;margin:1rem 0;color:#fff;display:block;text-align:center}.dealerfinderentry__button{margin:1rem auto 0}.section-imagegallery{position:relative}.section-imagegallery .imagegallery-text{background:#333;margin:2rem 2rem 0;z-index:10;box-shadow:0 0 4rem .5rem rgba(0,0,0,.4);position:relative}@media (min-width:684px){.section-imagegallery .imagegallery-text{position:absolute;bottom:20%;left:20%;width:30%;margin:0}}.section-imagegallery .imagegallery-text .imagegallery-text-inner{padding:4rem 2rem}.section-imagegallery .imagegallery-text .imagegallery-text-inner .heading-medium{color:#dbdbdb;margin-bottom:1em}.section-imagegallery .imagegallery-text .imagegallery-text-inner p{color:#dbdbdb;margin-bottom:0}.section-imagegallery .imagegallery-text .button{display:block;margin:0;width:50%;padding:.5em 0;height:4.5rem}.section-imagegallery .imagegallery-visuals{margin:-4.5rem 0 0}@media (min-width:684px){.section-imagegallery .imagegallery-visuals{overflow:hidden;margin:0;padding-top:20%}}@media (min-width:1025px){.section-imagegallery .imagegallery-visuals{padding-top:5%}}.section-imagegallery .imagegallery-visuals li{widht:100%;position:relative}@media (min-width:684px){.section-imagegallery .imagegallery-visuals li{float:left;width:44%}}.section-imagegallery .imagegallery-visuals li img{display:block;max-width:100%;width:100%;background:#fff}.section-imagegallery .imagegallery-visuals li:first-child{z-index:2}@media (min-width:684px){.section-imagegallery .imagegallery-visuals li:first-child{position:absolute;bottom:20%;left:-13%;margin:0 0 4.5rem}}.section-imagegallery .imagegallery-visuals li:nth-child(2){margin:5% 0 0 35%;z-index:4;display:none}@media (min-width:684px){.section-imagegallery .imagegallery-visuals li:nth-child(2){display:block}}.section-imagegallery .imagegallery-visuals li:nth-child(2) img{border-top:1rem solid #fff;border-right:1rem solid #fff}.section-imagegallery .imagegallery-visuals li:nth-child(3){margin:0 0 0 -23%;z-index:2;display:none}@media (min-width:684px){.section-imagegallery .imagegallery-visuals li:nth-child(3){display:block}}.section-imagegallery .imagegallery-visuals li:nth-child(n+4){display:none}.section-testimonials .testimonials-list{overflow:hidden;margin-bottom:0}.section-testimonials .testimonials-list>li{width:100%;padding:2rem;position:relative;overflow:hidden}.section-testimonials .testimonials-list>li:first-child:last-child{width:100%}@media (min-width:1025px){.section-testimonials .testimonials-list>li{width:50%;float:left;padding:5rem 7rem}}.section-testimonials .testimonials-list>li .testimonial-logo-wrapper{margin-bottom:2rem}@media (min-width:684px){.section-testimonials .testimonials-list>li .testimonial-logo-wrapper{width:50%;float:left;padding-right:7rem;margin-bottom:0}}.section-testimonials .testimonials-list>li .testimonial-logo-wrapper .testimonial-logo{display:block;width:50%;max-width:40rem;margin:0 auto}@media (min-width:684px){.section-testimonials .testimonials-list>li .testimonial-logo-wrapper .testimonial-logo{width:100%}}.section-testimonials .testimonials-list>li .testimonial-info{text-align:center}@media (min-width:684px){.section-testimonials .testimonials-list>li .testimonial-info{width:50%;float:left;text-align:left}}.section-testimonials .testimonials-list>li .testimonial-info .heading-large{text-transform:uppercase;color:#333;margin-bottom:1em}@media (min-width:1025px){.section-testimonials .testimonials-list>li .testimonial-info .heading-large{height:3em}}.section-testimonials .testimonials-list>li .testimonial-info .heading-small{color:#333;text-transform:uppercase}.section-testimonials .testimonials-list>li .testimonial-info .testimonial-rating-wrapper{margin-bottom:4rem}@media (min-width:1025px){.section-testimonials .testimonials-list>li .testimonial-info .testimonial-rating-wrapper{height:4rem}}.section-testimonials .testimonials-list>li .testimonial-info .testimonial-rating-wrapper .testimonial-rating{display:block;max-width:100%;max-height:100%;width:50%;margin:0 auto}@media (min-width:684px){.section-testimonials .testimonials-list>li .testimonial-info .testimonial-rating-wrapper .testimonial-rating{margin:0}}@media (min-width:1025px){.section-testimonials .testimonials-list>li .testimonial-info .testimonial-rating-wrapper .testimonial-rating{width:auto}}@media (min-width:1025px){.section-testimonials .testimonials-list>li:first-child:after,.section-testimonials .testimonials-list>li:nth-child(5):after{content:" ";position:absolute;top:0;left:100%;width:100%;height:100%;background:#eee}}.section-testimonials .testimonials-list>li:nth-child(2n){background:#eee}.section-testimonials .testimonials-list.testimonials-3-columns>li{width:33.3334%}.section-testimonials .testimonials-list.testimonials-3-columns>li .testimonial-logo-wrapper{float:none;height:13rem;padding-right:0;margin-bottom:5rem}.section-testimonials .testimonials-list.testimonials-3-columns>li .testimonial-logo-wrapper .testimonial-logo{width:auto;max-height:13rem}.section-testimonials .testimonials-list.testimonials-3-columns>li .testimonial-info{width:100%;float:none}.section-highlights{position:relative;margin:10rem 0;overflow:hidden}.section-highlights .highlight-content{position:relative}.section-highlights .highlight-content img{display:block;width:100%}.section-highlights .highlight-content .highlight-text{position:absolute;z-index:4;text-align:center;width:100%;padding:0 2rem}@media (min-width:684px){.section-highlights .highlight-content .highlight-text{padding:0}}.section-highlights .highlight-content .highlight-text .title{color:#fff;font-weight:500;font-size:2rem;text-transform:uppercase}@media (min-width:1025px){.section-highlights .highlight-content .highlight-text .title{font-size:2.4rem}}.section-highlights .highlight-content .highlight-text .subtitle,.section-highlights .highlight-content .highlight-text .subtitle p{margin-bottom:0;color:#999;font-size:2rem;font-style:italic;line-height:1}@media (min-width:1025px){.section-highlights .highlight-content .highlight-text .subtitle,.section-highlights .highlight-content .highlight-text .subtitle p{font-size:2.4rem}}.section-highlights .highlight-one{width:100%;background:#424242;background:radial-gradient(ellipse at center,#424242 43%,#2b2b2b 100%)}@media (min-width:684px){.section-highlights .highlight-one{width:66%}}.section-highlights .highlight-one .highlight-text{bottom:13%}@media (min-width:684px){.section-highlights .highlight-one .highlight-text{width:60%;margin-left:15%;bottom:13%}}.section-highlights .highlight-two{background:#999;width:100%}@media (min-width:684px){.section-highlights .highlight-two{width:66%}}.section-highlights .highlight-three{width:100%}@media (min-width:684px){.section-highlights .highlight-three{position:absolute;top:-15%;right:-9%;width:50%;height:130%;transform:rotate(10deg);overflow:hidden}}.section-highlights .highlight-three .highlight-content{background:#333;background:linear-gradient(0deg,#333 0,#2b2b2b)}@media (min-width:684px){.section-highlights .highlight-three .highlight-content{transform:rotate(-10deg);margin:19% 0 0 -17%;width:100%;height:78%;padding-left:5%}}@media (min-width:684px){.section-highlights .highlight-three .highlight-content img{width:auto;max-width:none;height:100%}}.section-highlights .highlight-three .highlight-content .highlight-text{top:40%}@media (min-width:684px){.section-highlights .highlight-three .highlight-content .highlight-text{width:60%;margin-left:20%;top:auto;bottom:7%}}.section-promoblocks{background:#eee;padding:0}@media (min-width:684px){.section-promoblocks{padding:2rem}}@media (min-width:1025px){.section-promoblocks{padding:5rem}}.section-promoblocks .promoblocks{width:100%;overflow:hidden}.section-promoblocks .promoblocks .promoblock{width:100%;padding:2rem 2rem 0;overflow:hidden}@media (min-width:684px){.section-promoblocks .promoblocks .promoblock{width:50%;float:left;padding:2rem}}.section-promoblocks .promoblocks .promoblock .promoblock-inner{display:block;background-repeat:no-repeat;background-size:cover;background-position:50%;position:relative;z-index:10;padding:3rem}@media (min-width:684px){.section-promoblocks .promoblocks .promoblock .promoblock-inner{padding:3rem}}@media (min-width:1025px){.section-promoblocks .promoblocks .promoblock .promoblock-inner{padding:8rem 5rem}}.section-promoblocks .promoblocks .promoblock .promoblock-inner .promoblock-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.section-promoblocks .promoblocks .promoblock .promoblock-inner .promoblock-text{position:relative;z-index:10}.section-promoblocks .promoblocks .promoblock .promoblock-inner .promoblock-text .heading-large{color:#fff;margin-bottom:1em;overflow:hidden}@media (min-width:684px){.section-promoblocks .promoblocks .promoblock .promoblock-inner .promoblock-text .heading-large{font-size:2.25rem;height:4em}}@media (min-width:1025px){.section-promoblocks .promoblocks .promoblock .promoblock-inner .promoblock-text .heading-large{font-size:3.25rem;height:3em}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1){.section-promoblocks .promoblocks .promoblock .promoblock-inner .promoblock-text .heading-large{height:3em}}.section-promoblocks .promoblocks .promoblock .promoblock-inner .promoblock-text .button{margin-bottom:0}@media (min-width:684px){.section-promoblocks .promoblocks .promoblock.promoblock-wide{width:100%;float:none;clear:both}}@media (min-width:1025px){.section-promoblocks .promoblocks .promoblock.promoblock-wide .promoblock-inner{padding:10rem 5rem}}@media (min-width:684px){.section-promoblocks .promoblocks .promoblock.promoblock-wide .promoblock-inner .promoblock-text{width:calc(50% - 7rem)}}.section-promoblocks .promoblocks .promoblock.promoblock-wide .promoblock-inner .promoblock-text .heading-large{height:auto}@keyframes e{0%{transform:translateX(100vw) scale(.85)}50%{transform:translateX(0) scale(.85)}to{transform:none}}@keyframes f{0%{transform:translateX(-100vw) scale(.85)}50%{transform:translateX(0) scale(.85)}to{transform:none}}@keyframes g{0%{transform:none}50%{transform:translateX(0) scale(.85)}to{transform:translateX(100vw) scale(.85)}}@keyframes h{0%{transform:none}50%{transform:translateX(0) scale(.85)}to{transform:translateX(-100vw) scale(.85)}}.c-selector{position:relative;background:#eee;overflow:hidden;transition:height 1.2s ease-in-out}.c-selector .button{padding-left:3em;padding-right:3em}.c-selector:not(.c-selector--js-enabled) .c-selector--hide-on-no-js{display:none!important}.c-selector__section{position:relative;width:100%;padding:4rem 0;text-align:center;overflow:hidden;background-color:#333;background-postion:center center;background-size:cover;background-repeat:no-repeat}.c-selector--js-enabled .c-selector__section{position:absolute!important}.c-selector--js-enabled .c-selector__section.animate-in.from-left{animation:f .6s ease-in-out}.c-selector--js-enabled .c-selector__section.animate-in.from-right{animation:e .6s ease-in-out}.c-selector--js-enabled .c-selector__section.animate-out.to-left{animation:h .6s ease-in-out}.c-selector--js-enabled .c-selector__section.animate-out.to-right{animation:g .6s ease-in-out}@media (min-width:684px){.c-selector--js-enabled .c-selector__section{padding:6rem 0 4rem}}@media (min-width:684px){.c-selector__section{padding:13rem 0 4rem}}.c-selector--max-width{max-width:80rem}.c-selector--max-width,.c-selector--max-width-alternate{margin-right:auto;margin-left:auto;padding-right:3rem;padding-left:3rem}.c-selector--max-width-alternate{max-width:120rem}.c-selector__section--question{display:none;z-index:1}.c-selector__section--question:target{display:block}.c-selector--js-enabled .c-selector__section--question{display:none}.c-selector__section--intro{top:0;padding:4rem 3rem;opacity:1;transition:opacity 0s ease-in-out .7s}@media (min-width:684px){.c-selector--js-enabled .c-selector__section--intro{padding:8rem 3rem}}.c-selector__section--intro-content{position:relative}.c-selector__section--advice{padding-bottom:0}@media (min-width:684px){.c-selector--js-enabled .c-selector__section--advice{padding-bottom:0}}.c-selector__subtitle,.c-selector__title{margin-bottom:0;line-height:1;color:#01aef0;text-transform:uppercase}.c-selector__title{font-size:10vw;font-weight:500}@media (min-width:684px){.c-selector__title{font-size:5.2rem}}.c-selector__subtitle{margin-top:4rem;font-size:2.25rem;font-weight:500}@media (min-width:684px){.c-selector__subtitle{font-size:3.25rem}}.c-selector__product-title{margin-bottom:0;font-size:1.8rem;font-weight:500;line-height:1;color:#01aef0}@media (min-width:684px){.c-selector__product-title{font-size:2rem}}.c-selector__paragraph{margin-top:3rem;margin-bottom:.5rem;color:#fff}.c-selector__paragraph--light{color:#fff}.c-selector__paragraph--large-mb{margin-bottom:24rem}.c-selector__progressbar{width:70%;height:.5rem;margin:5rem auto;padding:0;background-color:#ccc;box-shadow:inset 0 2px 5px rgba(0,0,0,.25)}.c-selector__progressbar--progress{display:block;height:100%;background-color:#00adef}.c-selector__image-container{position:absolute;bottom:4rem;left:0;width:100%}.c-selector__image{display:block;max-width:100%;max-height:40vh;margin:auto}.c-selector__image--small{max-height:20vh}.c-selector__image--intro{margin-top:4rem;margin-bottom:2rem}@media (min-width:684px){.c-selector__image--intro{margin-top:6rem;max-width:15%}}@media (min-width:684px){.c-selector__answers{margin-bottom:3rem}}.c-selector__answer{position:relative;height:15rem;line-height:15rem;overflow:hidden}.c-selector__answer .button{white-space:nowrap}.grid .c-selector__answer.cell.one-half,.grid .c-selector__answer.cell.one-quarter,.grid .c-selector__answer.cell.one-third{margin:1rem 0}@media (min-width:684px){.c-selector__answer{height:30rem;line-height:30rem}.grid .c-selector__answer.cell.one-quarter{width:calc(25% - 2rem);margin:0 1rem}.grid .c-selector__answer.cell.one-third{width:calc(33.3% - 2rem);margin:0 1rem}.grid .c-selector__answer.cell.one-half{width:calc(50% - 2rem);margin:0 1rem}}.c-selector__answer--alternate{line-height:15rem;height:30rem}.c-selector__answer--second-alternate{line-height:15rem;height:30rem;background-postion:center center;background-size:cover;background-repeat:no-repeat;padding:0;position:relative}.c-selector__answer--second-alternate .button{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%)}.c-selector__answer--alternate-image{height:10rem;margin:4rem auto 0}@media (min-width:684px){.c-selector__answer--alternate-image{display:block;margin:6rem auto 0}}.c-selector__answer--cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.c-selector__answer--bg-image{background-color:#333;background-position:50%;background-size:cover}@media (min-width:1025px){.c-selector__answer--bg-image{transition:transform 1.5s ease-in-out}.c-selector__answer:hover .c-selector__answer--bg-image{transform:scale(1.15)}}.c-selector__result-link:hover{text-decoration:none}.c-selector__result-image{transition:transform .4s ease-in-out}@media (min-width:1025px){.c-selector__result-link:hover .c-selector__result-image{transform:scale(1.08)}}.c-selector__guarantee{padding:4rem;background-color:#fff}.c-selector--no-mt{margin-top:0!important}.c-selector--mt{margin-top:4rem!important}.saddleselector-advice{background-color:#f2f2f2}.saddleselector-advice__text-large{font-size:1.8rem;font-weight:400;color:#fff}@media (min-width:684px){.saddleselector-advice__text-large{font-size:2.2rem}}.saddleselector-advice .main-subtitle{margin:20px 0 30px;color:#808081}.saddleselector-advice__blocks{margin:4em 0 3em;padding-left:0;line-height:1.3}@media (min-width:1025px){.saddleselector-advice__blocks{display:flex;justify-content:center;margin:7em 0 5em}}.saddleselector-advice__blocks .advice{position:relative;width:90%;margin:5%;margin-bottom:50px;padding:20px 20px 40px;background-color:#fff;list-style:none}@media (min-width:684px){.saddleselector-advice__blocks .advice{width:76%;margin:10% 12%;margin-bottom:30px;padding:30px 30px 40px}}@media (min-width:1025px){.saddleselector-advice__blocks .advice{width:350px;margin:10px;padding:30px 30px 40px}}.saddleselector-advice__blocks .advice--alternative{background-color:transparent;border:2px solid hsla(0,0%,60%,.5)}.saddleselector-advice__blocks .advice--alternative .c-selector__product-title,.saddleselector-advice__blocks .advice--alternative .saddleselector-advice__alternative-subtitle,.saddleselector-advice__blocks .advice--alternative .saddleselector-advice__alternative-title,.saddleselector-advice__blocks .advice--alternative .saddleselector-advice__list .icon-text,.saddleselector-advice__blocks .advice--alternative .saddleselector-advice__list .icon-text:before,.saddleselector-advice__blocks .advice--alternative .saddleselector-advice__list.property,.saddleselector-advice__blocks .advice--alternative .saddleselector-advice__product-subtitle,.saddleselector-advice__blocks .advice--alternative a{color:#fff}.saddleselector-advice__product-icons{border-bottom:1px solid hsla(0,0%,60%,.15);padding-bottom:.5em;margin-bottom:.5em}.saddleselector-advice__product-icon{display:inline-block}.saddleselector-advice__image{width:50vw;margin-top:-35px}@media (min-width:684px){.saddleselector-advice__image{width:25vw;margin-top:-50px}}@media (min-width:1025px){.saddleselector-advice__image{width:100%;margin-top:calc(-50% - 30px)}}.saddleselector-advice__product-title{margin-top:-15px;font-size:2rem}@media (min-width:684px){.saddleselector-advice__product-title{font-size:2.2rem}}.saddleselector-advice__product-subtitle{font-size:2rem;font-weight:400;line-height:1;color:#393833;padding-top:5px}@media (min-width:684px){.saddleselector-advice__product-subtitle{font-size:2.2rem}}.saddleselector-advice__list{text-align:left;padding:5px 20px 10px 50px}@media (min-width:684px){.saddleselector-advice__list{padding:10px 20px 15px 50px}}.saddleselector-advice__list .icon-text{position:relative;font-size:1.6rem;line-height:1.3;color:#393833;text-decoration:none}@media (min-width:684px){.saddleselector-advice__list .icon-text{font-size:1.8rem}}.saddleselector-advice__list .icon-text:before{position:absolute;left:-40px;color:#999}.saddleselector-advice__list.property{padding:5px 20px 0 50px;margin-top:5px;border-top:1px solid hsla(0,0%,60%,.15)}.saddleselector-advice__list.property .icon-dot{position:absolute;left:0;margin-left:45px;font-size:1.8rem;line-height:1}.saddleselector-advice__list.property .icon-text{margin-bottom:0;padding-top:0;padding-bottom:0}.saddleselector-advice__properties-group{margin-top:5px;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid hsla(0,0%,60%,.15)}.saddleselector-advice__alternative-title{font-size:1.8rem;text-transform:uppercase;text-align:left;color:#01aef0;padding:10px 0 0}@media (min-width:684px){.saddleselector-advice__alternative-title{font-size:2rem}}.saddleselector-advice__alternative-subtitle{font-size:1.6rem;font-weight:400;text-align:left;padding:10px 0 0;margin-bottom:15px}@media (min-width:684px){.saddleselector-advice__alternative-subtitle{font-size:1.8rem}}.saddleselector-advice__block-button{position:absolute;bottom:0;width:50px;height:50px;background-color:#01aef0;margin:20px auto -25px calc(50% - 45px)}@media (min-width:684px){.saddleselector-advice__block-button{margin:20px auto -25px calc(50% - 55px)}}.saddleselector-advice__block-button:hover{background-color:#0096d4;transition:all .3s ease}.saddleselector-advice__block-button .block-icon{width:50px;height:50px}.saddleselector-advice__block-button .block-icon:before{left:0;top:50%;transform:translateY(-50%);margin-left:4px;font-weight:600;color:#fff}.saddleselector-advice__below{margin:2em 0 1em}@media (min-width:684px){.saddleselector-advice__below{margin:4em 0 2em}}.saddleselector-advice__below .buy-button,.saddleselector-advice__below .c-selector__paragraph,.saddleselector-advice__below .startover-button{display:block;margin:1em}.saddleselector-advice__below .startover-button{margin-top:2em;font-size:1.6rem;line-height:1.3}.saddleselector-advice__below .startover-button .startover-icon{padding:0 0 0 1.5rem;line-height:0;text-decoration:none}.saddleselector-advice__below .startover-button .startover-icon:before{right:auto;top:-1px;left:0;font-size:.75em}[class^=svgicon--]{display:inline-block}[class^=svgicon--]:before{content:"";display:inline-block;margin-right:.5em}[class^=svgicon--right]{direction:rtl}[class^=svgicon--right]:before{margin-right:0;margin-left:.5em}.svgicon--twitter{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M18.258 3.266a7.254 7.254 0 0 1-2.277.857 3.607 3.607 0 0 0-2.618-1.115c-1.98 0-3.586 1.581-3.586 3.53 0 .276.031.545.092.805a10.24 10.24 0 0 1-7.393-3.689 3.469 3.469 0 0 0-.486 1.775c0 1.224.633 2.305 1.596 2.938a3.611 3.611 0 0 1-1.625-.442l-.001.045c0 1.71 1.237 3.138 2.877 3.462a3.67 3.67 0 0 1-1.619.061 3.584 3.584 0 0 0 3.35 2.451 7.268 7.268 0 0 1-4.454 1.512c-.291 0-.575-.016-.855-.049 1.588 1 3.473 1.586 5.498 1.586 6.598 0 10.205-5.379 10.205-10.045 0-.153-.003-.305-.01-.456a7.273 7.273 0 0 0 1.789-1.827 7.31 7.31 0 0 1-2.06.555 3.554 3.554 0 0 0 1.577-1.954'/%3E%3C/svg%3E")}.svgicon--facebook,.svgicon--twitter{width:4rem;height:4rem;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;text-indent:-2000px;overflow:hidden}.svgicon--facebook{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M11.344 5.71c0-.73.074-1.122 1.199-1.122h1.502V1.871h-2.404c-2.886 0-3.903 1.36-3.903 3.646v1.765h-1.8V10h1.8v8.128h3.601V10h2.403l.32-2.718h-2.724l.006-1.572z'/%3E%3C/svg%3E")}.svgicon--pinterest{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M9.797 2.214l-.995.124c-.624.155-1.304.302-1.809.597-1.347.788-2.281 1.708-2.906 3.204-.102.242-.105.476-.178.745-.48 1.744.37 3.548 1.402 4.173.198.119.649.332.815.049.092-.156.071-.364.128-.546.037-.12.154-.347.127-.496-.046-.255-.319-.416-.434-.62-.232-.417-.244-.786-.357-1.343l.026-.224c.034-.623.139-1.072.332-1.515.564-1.301 1.47-2.025 2.931-2.458.327-.097 1.25-.252 1.734-.149l.866.149c1.048.33 1.811.938 2.218 1.888.256.591.33 1.725.154 2.483-.085.36-.072.667-.179.993-.397 1.206-.979 2.323-2.295 2.633a1.472 1.472 0 0 1-1.733-.869c-.06-.151-.161-.418-.101-.671.229-.978.56-1.854.815-2.831.243-.931-.218-1.665-.943-1.837-.902-.215-1.599.619-1.836 1.165-.189.434-.303 1.235-.153 1.814.047.183.269.674.23.844a44.107 44.107 0 0 1-.587 2.31c-.223.771-.344 1.562-.56 2.311-.1.342-.096.709-.179 1.066v.521c-.075.33-.019.916.051 1.242.045.209-.027.467.076.621.002.111.017.135.052.199.319-.01.758-.848.917-1.094.304-.467.584-.967.816-1.514.208-.494.241-1.039.408-1.566.12-.379.292-.824.331-1.24h.025c.066.229.306.395.485.52.56.4 1.525.77 2.573.523 1.188-.281 2.133-.838 2.755-1.664.457-.609.804-1.313 1.07-2.112.131-.392.158-.826.256-1.241.241-1.043-.082-2.298-.384-2.981-.914-2.067-2.859-3.247-5.964-3.203'/%3E%3C/svg%3E")}.svgicon--instagram,.svgicon--pinterest{width:4rem;height:4rem;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;text-indent:-2000px;overflow:hidden}.svgicon--instagram{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M14.52 2.469H5.482a3.013 3.013 0 0 0-3.013 3.013v9.038a3.013 3.013 0 0 0 3.013 3.012h9.038a3.014 3.014 0 0 0 3.012-3.012V5.482a3.014 3.014 0 0 0-3.012-3.013m-1.508 2.26h2.26v2.259h-2.26V4.729zM10 6.988a3.012 3.012 0 1 1 0 6.024 3.012 3.012 0 0 1 0-6.024m6.025 7.532c0 .831-.676 1.506-1.506 1.506H5.482a1.508 1.508 0 0 1-1.507-1.506V9.247h1.583a4.47 4.47 0 0 0-.076.753 4.519 4.519 0 1 0 9.038 0c0-.257-.035-.506-.076-.753h1.582v5.273z'/%3E%3C/svg%3E")}.svgicon--gplus{width:4rem;height:4rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M8.937 10.603c-.383-.284-.741-.706-.754-.837 0-.223 0-.326.526-.758.684-.56 1.062-1.297 1.062-2.076 0-.672-.188-1.273-.512-1.71h.286l1.58-1.196h-4.28c-1.717 0-3.222 1.348-3.222 2.885 0 1.587 1.162 2.794 2.726 2.858a1.459 1.459 0 0 0 .12.993c-1.938.013-3.569 1.309-3.569 2.84 0 1.375 1.571 2.373 3.735 2.373 2.338 0 3.599-1.463 3.599-2.84-.001-1.145-.352-1.832-1.297-2.532M5.443 6.864c-.072-.573.048-1.103.323-1.42a.81.81 0 0 1 .623-.293h.028c.717.022 1.405.871 1.532 1.89.073.583-.052 1.127-.333 1.451a.807.807 0 0 1-.64.292c-.703-.019-1.405-.901-1.533-1.92m1.185 7.922c-1.066 0-1.902-.687-1.902-1.562 0-.803.978-1.508 2.093-1.508h.029c.241.003.474.04.695.109l.221.158c.567.405.866.634.956 1.003.022.097.033.194.033.291-.001 1.001-.715 1.509-2.125 1.509M14.85 4.765h-1.493v2.242h-2.249v1.495h2.249v2.233h1.493V8.502h2.252V7.007H14.85V4.765z'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;background-position:50% 50%;text-indent:-2000px;overflow:hidden}.wf__row{margin:1rem 0}.wf__row--no-label{margin-top:2rem}.wf__col{display:block}@media (min-width:684px){.wf__col{display:inline-block;margin-right:2rem}}.wf__col--error{vertical-align:top}.wf__col--error .wf__label{color:red}.wf__col--error .wf-validation-message{display:block;color:red}.wf-validation-message{margin:1rem 0;display:none}.wf__col--checkbox{margin:1rem 0}.wf__label{display:block;margin:1rem 0}@media (min-width:1025px){.wf__label{display:inline-block;width:30%;width:14rem;cursor:pointer}}.wf__input{display:block}.wf-label--required:after{display:inline-block;content:"*";margin-left:-1rem;font-size:80%;vertical-align:top;transform:translateX(1rem)}.wf-input--date,.wf-input--email,.wf-input--number,.wf-input--password,.wf-input--search,.wf-input--tel,.wf-input--text,.wf-input--textarea,.wf-input--url{padding:1rem;width:100%;line-height:normal;background-color:#fff;border:1px solid #dbdbdb;border-radius:5px}@media (min-width:684px){.wf-input--date,.wf-input--email,.wf-input--number,.wf-input--password,.wf-input--search,.wf-input--tel,.wf-input--text,.wf-input--textarea,.wf-input--url{width:20rem}}.wf-input--date:focus,.wf-input--email:focus,.wf-input--number:focus,.wf-input--password:focus,.wf-input--search:focus,.wf-input--tel:focus,.wf-input--text:focus,.wf-input--textarea:focus,.wf-input--url:focus{border:1px solid #01aef0;box-shadow:inset 0 0 1px #01aef0;outline:none}.wf__col--error .wf-input--date,.wf__col--error .wf-input--email,.wf__col--error .wf-input--number,.wf__col--error .wf-input--password,.wf__col--error .wf-input--search,.wf__col--error .wf-input--tel,.wf__col--error .wf-input--text,.wf__col--error .wf-input--textarea,.wf__col--error .wf-input--url{border:1px solid red}.wf-input--select{padding:1rem;width:100%;height:4.2rem;line-height:normal;background-color:#fff;border:1px solid #dbdbdb;border-radius:5px}@media (min-width:684px){.wf-input--select{width:20rem}}.wf-input--select option{padding:1rem}.wf__col--error .wf-input--select{border:1px solid red}.wf-input--checkbox,.wf-input--radio{padding:1rem;line-height:normal;background-color:#fff;border:1px solid #dbdbdb;border-radius:5px;position:absolute;left:-50000px}.wf-input--checkbox+span,.wf-input--radio+span{display:block;position:relative;margin-bottom:1rem;margin-right:1rem;padding-left:3rem;line-height:1.5}.wf-input--checkbox+span:before,.wf-input--radio+span:before{display:inline-block;position:absolute;top:0;left:0;height:2.4rem;width:3rem;vertical-align:middle;content:"";background-color:transparent;background-repeat:no-repeat;background-position:0 -9rem;cursor:pointer}.wf-input--checkbox:disabled+span:before,.wf-input--radio:disabled+span:before{background-position:0 -12rem}.wf-input--checkbox:active+span:before,.wf-input--checkbox:focus+span:before,.wf-input--checkbox:hover+span:before,.wf-input--radio:active+span:before,.wf-input--radio:focus+span:before,.wf-input--radio:hover+span:before{background-position:0 -6rem}.wf-input--checkbox:checked+span:before,.wf-input--radio:checked+span:before{background-position:0 0}.wf-input--checkbox+span:before,.wf-input--radio+span:before{background-image:url(../img/bg-checkbox.png)}.wf-input--radio+span:before{background-image:url(../img/bg-radiobutton.png)}.stb-newsletter-subscription{max-width:128rem;margin:0 auto;padding:0 3rem}.stb-newsletter-subscription .stb-form-row{margin:1.5rem 0 1rem}@media (min-width:684px){.stb-newsletter-subscription .stb-form-row{margin:1rem 0}}.stb-newsletter-subscription .stb-form-row--checkbox,.stb-newsletter-subscription .stb-form-row--radio{margin:1.5rem 0 1rem}@media (min-width:684px){.stb-newsletter-subscription .stb-form-row--checkbox,.stb-newsletter-subscription .stb-form-row--radio{margin:1rem 0}}.stb-newsletter-subscription .stb-form-row--checkbox .stb-form-row__label,.stb-newsletter-subscription .stb-form-row--radio .stb-form-row__label{cursor:default}@media (min-width:684px){.stb-newsletter-subscription .stb-form-row__input{display:inline-block}}.stb-newsletter-subscription .stb-form-row--no-label{margin-top:2rem}.stb-newsletter-subscription .form-header{font-size:2.25rem;font-weight:500;line-height:1}@media (min-width:684px){.stb-newsletter-subscription .form-header{font-size:3.25rem}}.stb-newsletter-subscription .form-subheader{font-size:2rem;font-weight:300;margin:2rem 0 .25em}.stb-newsletter-subscription .stb-form-row__label{display:block;margin:1rem 0}@media (min-width:1025px){.stb-newsletter-subscription .stb-form-row__label{display:inline-block;width:30%;width:14rem;cursor:pointer}}.stb-newsletter-subscription .stb-input--date,.stb-newsletter-subscription .stb-input--email,.stb-newsletter-subscription .stb-input--number,.stb-newsletter-subscription .stb-input--password,.stb-newsletter-subscription .stb-input--search,.stb-newsletter-subscription .stb-input--tel,.stb-newsletter-subscription .stb-input--text,.stb-newsletter-subscription .stb-input--textarea,.stb-newsletter-subscription .stb-input--url{padding:1rem;width:100%;line-height:normal;background-color:#fff;border:1px solid #dbdbdb;border-radius:5px}@media (min-width:684px){.stb-newsletter-subscription .stb-input--date,.stb-newsletter-subscription .stb-input--email,.stb-newsletter-subscription .stb-input--number,.stb-newsletter-subscription .stb-input--password,.stb-newsletter-subscription .stb-input--search,.stb-newsletter-subscription .stb-input--tel,.stb-newsletter-subscription .stb-input--text,.stb-newsletter-subscription .stb-input--textarea,.stb-newsletter-subscription .stb-input--url{width:20rem}}.stb-newsletter-subscription .stb-input--date:focus,.stb-newsletter-subscription .stb-input--email:focus,.stb-newsletter-subscription .stb-input--number:focus,.stb-newsletter-subscription .stb-input--password:focus,.stb-newsletter-subscription .stb-input--search:focus,.stb-newsletter-subscription .stb-input--tel:focus,.stb-newsletter-subscription .stb-input--text:focus,.stb-newsletter-subscription .stb-input--textarea:focus,.stb-newsletter-subscription .stb-input--url:focus{border:1px solid #01aef0;box-shadow:inset 0 0 1px #01aef0;outline:none}.wf__col--error .stb-newsletter-subscription .stb-input--date,.wf__col--error .stb-newsletter-subscription .stb-input--email,.wf__col--error .stb-newsletter-subscription .stb-input--number,.wf__col--error .stb-newsletter-subscription .stb-input--password,.wf__col--error .stb-newsletter-subscription .stb-input--search,.wf__col--error .stb-newsletter-subscription .stb-input--tel,.wf__col--error .stb-newsletter-subscription .stb-input--text,.wf__col--error .stb-newsletter-subscription .stb-input--textarea,.wf__col--error .stb-newsletter-subscription .stb-input--url{border:1px solid red}.stb-newsletter-subscription .stb-input--select{padding:1rem;width:100%;height:4.2rem;line-height:normal;background-color:#fff;border:1px solid #dbdbdb;border-radius:5px}@media (min-width:684px){.stb-newsletter-subscription .stb-input--select{width:20rem}}.stb-newsletter-subscription .stb-input--select option{padding:1rem}.stb-newsletter-subscription .stb-input--checkbox,.stb-newsletter-subscription .stb-input--radio{padding:1rem;line-height:normal;background-color:#fff;border:1px solid #dbdbdb;border-radius:5px;position:absolute;left:-50000px}.stb-newsletter-subscription .stb-input--checkbox+span,.stb-newsletter-subscription .stb-input--radio+span{position:relative;margin-bottom:1rem;margin-right:1rem;padding-left:3rem;line-height:1.5}.stb-newsletter-subscription .stb-input--checkbox+span:before,.stb-newsletter-subscription .stb-input--radio+span:before{display:inline-block;position:absolute;top:-.2rem;left:0;height:2.4rem;width:3rem;vertical-align:middle;content:"";background-color:transparent;background-repeat:no-repeat;background-position:0 -9rem;cursor:pointer}.stb-newsletter-subscription .stb-input--checkbox:disabled+span:before,.stb-newsletter-subscription .stb-input--radio:disabled+span:before{background-position:0 -12rem}.stb-newsletter-subscription .stb-input--checkbox:active+span:before,.stb-newsletter-subscription .stb-input--checkbox:focus+span:before,.stb-newsletter-subscription .stb-input--checkbox:hover+span:before,.stb-newsletter-subscription .stb-input--radio:active+span:before,.stb-newsletter-subscription .stb-input--radio:focus+span:before,.stb-newsletter-subscription .stb-input--radio:hover+span:before{background-position:0 -6rem}.stb-newsletter-subscription .stb-input--checkbox:checked+span:before,.stb-newsletter-subscription .stb-input--radio:checked+span:before{background-position:0 0}.stb-newsletter-subscription .stb-input--checkbox+span:before,.stb-newsletter-subscription .stb-input--radio+span:before{background-image:url(../img/bg-checkbox.png)}.stb-newsletter-subscription .stb-input--radio+span:before{background-image:url(../img/bg-radiobutton.png)}.stb-newsletter-subscription .stb-button,.stb-newsletter-subscription .stb-button:hover{background-color:#01aef0;border:2px solid #01aef0;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:1.5rem;font-weight:500;line-height:1;margin:0 0 1rem;padding:.5em 1em;text-align:center;text-transform:uppercase;transition:all .3s ease;vertical-align:middle}@media (min-width:684px){.stb-newsletter-subscription .stb-button,.stb-newsletter-subscription .stb-button:hover{font-size:1.8rem;line-height:1.5}}@media (min-width:1025px){.stb-newsletter-subscription .stb-button:hover,.stb-newsletter-subscription .stb-button:hover:hover{background:#0096d4;border-color:#0096d4}}.stb-newsletter-subscription .stb-button:disabled,.stb-newsletter-subscription .stb-button:disabled:hover{border-color:#999;background-color:#999;cursor:default}.container{padding:0}@media (min-width:1281px){.container.narrow .c-container--background{margin-right:calc(-50vw + 50%);margin-left:calc(-50vw + 50%);padding-right:calc(-1 * (-50vw + 50% - 2rem));padding-left:calc(-1 * (-50vw + 50% - 2rem))}}@media (min-width:1300px){.container.wide .c-container--background{padding-right:6rem;padding-left:6rem}}.container .c-container--background{padding:2.5rem 1rem;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (min-width:1025px){.container .c-container--background{padding:2.5rem 2rem}}.c-slope--inverted-contrast .text>*,.c-slope--inverted-contrast h2,.c-slope--inverted-contrast h3,.c-slope--inverted-contrast h4,.c-slope--inverted-contrast h5,.c-slope--inverted-contrast h6,.c-slope--inverted-contrast p,.c-slope--inverted-contrast span{color:#fff}.section-cta-block{background-color:#333}.section-cta-block .cta-block{margin-bottom:0}.section-cta-block .cta-block--max-width{max-width:80rem;margin-right:auto;margin-left:auto;padding-right:3rem;padding-left:3rem}.section-cta-block .cta-block__block{display:inline-block;list-style:none;text-align:center;vertical-align:top}.section-cta-block .cta-block__2blocks{width:100%;padding:2em 2em 1em}@media (min-width:684px){.section-cta-block .cta-block__2blocks{width:49%;padding:2em}}.section-cta-block .cta-block__2blocks .button{margin-bottom:0}.section-cta-block .cta-block__title{font-size:2rem;text-transform:uppercase;margin-top:1rem;color:#fff}@media (min-width:684px){.section-cta-block .cta-block__title{font-size:2.25rem}}.section-cta-block .cta-block__text{color:#fff}.section-cta-block .cta-block__icon{font-size:24px;line-height:2;color:#fff;background-color:#01aef0;border-radius:50%;margin:10px;padding:12px 10px 5px 11px}.section-cta-block .cta-block__icon:hover{text-decoration:none;background-color:#0096d4;transition:all .3s ease}.text-image{width:100%;float:left;position:relative;height:auto}@media (min-width:1025px){.text-image{padding:7.3rem 0}}.text-image__wrapper{max-width:128rem;margin:0 auto;display:flex;flex-direction:column-reverse}@media (min-width:1025px){.text-image__wrapper{flex-direction:row}}.text-image__text{padding:0 3rem;width:100%;display:block;text-align:center}@media (min-width:1025px){.text-image__text{padding:0 2rem 0 10rem;width:50%;float:left;text-align:left}}@media (min-width:1200px){.text-image__text{padding:0 0 0 10rem}}.text-image__title{font-size:4.2rem;line-height:3.9rem;font-weight:500;color:#333;margin:2rem 0;text-transform:uppercase}@media (min-width:1025px){.text-image__title{font-size:4.5rem;line-height:4.5rem;margin:0}}.text-image__subtitle{font-size:2.4rem;line-height:2.7rem;font-weight:400;color:#333;margin:1.4rem 0}.text-image__paragraph p{font-size:1.8rem;line-height:2.7rem;color:#666;margin-bottom:3rem}.text-image__button{margin-bottom:2.5rem}.text-image__image,.text-image__video{width:100%;padding:0 3rem;display:block;background:none;float:left;min-height:100%;margin:2.5rem 0 0}@media (min-width:1025px){.text-image__image,.text-image__video{padding:0 2rem 0 10rem;width:50%;margin:0}}@media (min-width:1200px){.text-image__image,.text-image__video{padding:0 0 0 10rem}}.text-image__image img,.text-image__video img{overflow:hidden}@media (min-width:1025px){.text-image__image img,.text-image__video img{width:100%;float:right}}.text-image__video,.text-image__video iframe{min-height:350px}.text-image .gdpr-container-parent,.text-image .gdpr-placeholder,.text-image .sri-video{width:100%;height:100%}.text-image--dark{background-color:#333}.text-image--dark .text-image__subtitle,.text-image--dark .text-image__title{color:#fff}.text-image--dark .text-image__paragraph p{color:#eee}.text-image--grey{background-color:#dbdbdb}.text-image--white{background-color:#fff}.text-image--yellow{background-color:#fec70a}.text-image--yellow .text-image__subtitle,.text-image--yellow .text-image__title{color:#fff}.text-image--yellow .text-image__paragraph p{color:#eee}.text-image--yellow-shaded{background-color:#ddb84e}.text-image--yellow-shaded .text-image__subtitle,.text-image--yellow-shaded .text-image__title{color:#fff}.text-image--yellow-shaded .text-image__paragraph p{color:#eee}@media (min-width:1025px){.text-image--text-right .text-image__wrapper{flex-direction:row-reverse}}@media (min-width:1025px){.text-image--text-right .text-image__text{padding:0 10rem 0 2rem}}@media (min-width:1200px){.text-image--text-right .text-image__text{padding:0 10rem 0 0}}@media (min-width:1025px){.text-image--text-right .text-image__gdpr-container-parent,.text-image--text-right .text-image__image,.text-image--text-right .text-image__video{padding:0 10rem 0 2rem}}@media (min-width:1200px){.text-image--text-right .text-image__gdpr-container-parent,.text-image--text-right .text-image__image,.text-image--text-right .text-image__video{padding:0 10rem 0 0}}.text-image--big-image,.text-image--overlap-large,.text-image--overlap-small{padding:0}@media (min-width:1025px){.text-image--big-image .text-image__text,.text-image--overlap-large .text-image__text,.text-image--overlap-small .text-image__text{padding:10rem 2rem;max-width:50rem}}@media (min-width:1200px){.text-image--big-image .text-image__text,.text-image--overlap-large .text-image__text,.text-image--overlap-small .text-image__text{padding:10rem 0}}@media (min-width:1025px){.text-image--big-image .text-image__title,.text-image--overlap-large .text-image__title,.text-image--overlap-small .text-image__title{width:100%;display:block}}@media (min-width:1025px){.text-image--big-image .text-image__subtitle,.text-image--overlap-large .text-image__subtitle,.text-image--overlap-small .text-image__subtitle{width:100%;display:block}}@media (min-width:1025px){.text-image--big-image .text-image__paragraph p,.text-image--overlap-large .text-image__paragraph p,.text-image--overlap-small .text-image__paragraph p{width:100%;display:block}}.text-image--big-image .text-image__image,.text-image--big-image .text-image__video,.text-image--overlap-large .text-image__image,.text-image--overlap-large .text-image__video,.text-image--overlap-small .text-image__image,.text-image--overlap-small .text-image__video{padding:0;width:100%;margin:0}@media (min-width:1025px){.text-image--big-image .text-image__image,.text-image--big-image .text-image__video,.text-image--overlap-large .text-image__image,.text-image--overlap-large .text-image__video,.text-image--overlap-small .text-image__image,.text-image--overlap-small .text-image__video{width:50%;height:100%;position:absolute;right:0}}.text-image--big-image .text-image__image img,.text-image--big-image .text-image__video img,.text-image--overlap-large .text-image__image img,.text-image--overlap-large .text-image__video img,.text-image--overlap-small .text-image__image img,.text-image--overlap-small .text-image__video img{min-width:100%;min-height:100%;max-width:100%;max-height:100%;object-fit:cover}@media (min-width:1025px){.text-image--big-image.text-image--text-right .text-image__image,.text-image--big-image.text-image--text-right .text-image__video,.text-image--text-right.text-image--overlap-large .text-image__image,.text-image--text-right.text-image--overlap-large .text-image__video,.text-image--text-right.text-image--overlap-small .text-image__image,.text-image--text-right.text-image--overlap-small .text-image__video{left:0!important;right:inherit}}.text-image--full-width{padding:0}@media (min-width:1025px){.text-image--full-width{height:50rem;overflow:hidden;position:relative}}@media (min-width:1200px){.text-image--full-width{height:61.5rem}}@media (min-width:1025px){.text-image--full-width .text-image__wrapper{height:100%;display:block;position:relative;max-width:128rem}}@media (min-width:1025px){.text-image--full-width .text-image__text{padding:3rem 2rem;width:100%;width:50rem;display:block;z-index:10;position:relative;top:50%;transform:translateY(-50%)}}@media (min-width:1200px){.text-image--full-width .text-image__text{padding:0}}@media (min-width:1025px){.text-image--full-width .text-image__paragraph p,.text-image--full-width .text-image__subtitle,.text-image--full-width .text-image__title{color:#fff;display:block;width:50rem}}.text-image--full-width .text-image__image{padding:0;width:100%;margin:0}@media (min-width:1025px){.text-image--full-width .text-image__image{height:100%;padding:0;position:absolute;width:100vw;min-height:100%;right:50%;left:50%;margin:0;margin-left:-50vw;margin-right:-50vw;z-index:1}.text-image--full-width .text-image__image:before{content:"";width:100%;height:100%;top:0;left:0;position:absolute;background:linear-gradient(270deg,rgba(0,0,0,.05),rgba(0,0,0,.65))}}.text-image--full-width .text-image__image img{min-width:100%;min-height:100%;object-fit:cover}@media (min-width:1025px){.text-image--full-width.text-image--text-right .text-image__image:before{content:"";top:0;left:0;width:100%;min-height:100%;position:absolute;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.65))!important}.text-image--full-width.text-image--text-right .text-image__text{position:absolute;right:0;display:block}}.text-image--full-width.text-image--no-gradient .text-image__image:before{background:none!important}.text-image--full-width.text-image--has-swoosh .text-image__image{overflow:hidden}.text-image--full-width.text-image--has-swoosh .text-image__image:before{content:"";top:0;left:0;min-width:100%;min-height:100%;position:absolute;background:url(../img/swoosh-pro_offroad-green.svg)!important;background-repeat:no-repeat!important}.text-image--no-image .text-image__wrapper{justify-content:center}.text-image--no-image .text-image__text{width:100%}@media (min-width:1025px){.text-image--no-image .text-image__text{padding:0;width:60rem;float:none!important}}.text-image--no-image .text-image__image{display:none}.text-image--overlap-small .text-image__image,.text-image--overlap-small .text-image__video{z-index:10}@media (min-width:1025px){.text-image--overlap-small .text-image__image,.text-image--overlap-small .text-image__video{margin-top:-4rem}}.text-image--overlap-large .text-image__image,.text-image--overlap-large .text-image__video{z-index:10}@media (min-width:1025px){.text-image--overlap-large .text-image__image,.text-image--overlap-large .text-image__video{margin-top:-8rem}}.text-image--dealer-entry{background:url(../../../../../dist/content/dealer-finder-background.jpg);background-position:50%;background-size:cover;padding:0}.text-image--dealer-entry .text-image__wrapper{justify-content:center}.text-image--dealer-entry .text-image__text{text-align:center;max-width:60rem;margin:0 auto}@media (min-width:1025px){.text-image--dealer-entry .text-image__text{padding:0;float:none!important}}.text-image--dealer-entry .text-image__title{margin:4.4rem 0 2rem;color:#fff;font-size:5.2rem;line-height:4.9rem}.text-image--dealer-entry .text-image__paragraph p{color:#fff;font-size:2.8rem;line-height:2.8rem;font-weight:400}.text-image--dealer-entry .text-image__image,.text-image--dealer-entry .text-image__subtitle{display:none}.text-image--dealer-entry .text-image__button{background-color:#333}.herosplit{padding:0;margin:0;width:100%}.herosplit__block{height:282px;width:100%;display:block;float:left;position:relative;cursor:pointer}@media (min-width:684px){.herosplit__block{height:697px;width:50%}}.herosplit__title{display:block;position:absolute;color:#fff;font-size:4.2rem;font-weight:500;text-shadow:0 2px 40px #000;text-align:center;z-index:2;line-height:3.9rem;bottom:12.5rem;transform:translateX(-50%);left:50%}@media (min-width:684px){.herosplit__title{font-size:6.4rem;line-height:5.6rem;bottom:25.5rem}}.herosplit__subtitle{display:block;margin:0 auto;position:absolute;color:#fff;font-size:2.4rem;font-weight:400;text-shadow:0 2px 40px #000;text-align:center;text-transform:uppercase;z-index:2;max-width:400px;line-height:2.2rem;left:50%;transform:translateX(-50%);bottom:9.3rem;white-space:nowrap}@media (min-width:684px){.herosplit__subtitle{bottom:20.8rem;line-height:56px}}.herosplit__cta{display:inline-block;position:absolute;z-index:2;bottom:3.2rem;left:50%;transform:translateX(-50%);white-space:nowrap}@media (min-width:684px){.herosplit__cta{bottom:10.1rem}}.herosplit__still-image{position:absolute;top:0;left:0;min-height:100%;min-width:100%;z-index:1;background-size:cover!important;background-position:50%!important}.herosplit__still-image--darken:before{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.9))!important}.herosplit__still-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6))}@media (min-width:684px){.herosplit__still-image:before{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6))}}.herosplit__background-video{position:absolute;top:0;left:0;min-height:100%;min-width:100%;max-height:100%}@media (min-width:684px){.spacer{width:100%;display:block;margin:0;padding:0;float:left}.spacer--small{height:40px}.spacer--large{height:80px}.spacer--dark{background-color:#333}.spacer--grey{background-color:#dbdbdb}.spacer--white{background-color:#fff}.spacer--yellow{background-color:#fec70a}.spacer--yellow-shaded{background-color:#ddb84e}}.sri-video .gdpr-placeholder,.video-container .gdpr-placeholder{position:relative;width:100%;padding-bottom:56.25%;background-color:#01aef0}.sri-video .gdpr-placeholder div,.video-container .gdpr-placeholder div{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.sri-video .gdpr-placeholder h3,.video-container .gdpr-placeholder h3{width:80%;color:#fff;font-size:2rem;font-style:italic;font-weight:400;line-height:1.333em;text-align:center}@media (min-width:684px){.sri-video .gdpr-placeholder h3,.video-container .gdpr-placeholder h3{font-size:2.4rem}}@media (min-width:684px){.sri-video .gdpr-placeholder.is-small,.video-container .gdpr-placeholder.is-small{padding-bottom:31.25%}}.p-dealer-locator .gdpr-placeholder{position:relative;margin-bottom:50px}.p-dealer-locator .gdpr-placeholder img{width:100%}.p-dealer-locator .gdpr-placeholder img.for-desktop{display:none}@media (min-width:684px){.p-dealer-locator .gdpr-placeholder img.for-desktop{display:inline}}@media (min-width:684px){.p-dealer-locator .gdpr-placeholder img.for-mobile{display:none}}.p-dealer-locator .gdpr-placeholder .content-wrapper{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.p-dealer-locator .gdpr-placeholder .content{width:90%;text-align:center}@media (min-width:684px){.p-dealer-locator .gdpr-placeholder .content{width:70%}}.p-dealer-locator .gdpr-placeholder .content span{display:inline-block;width:30px;height:30px;margin-bottom:13px;background-image:url(../img/alert-icon.svg);background-size:100% 100%}@media (min-width:684px){.p-dealer-locator .gdpr-placeholder .content span{width:40px;height:40px}}.p-dealer-locator .gdpr-placeholder .content p{color:#fff;font-size:2rem;font-style:italic;font-weight:400;line-height:1.333em}@media (min-width:684px){.p-dealer-locator .gdpr-placeholder .content p{font-size:2.4rem}}.sri-video{position:relative;overflow:hidden}.sri-video:not(.has-placeholder):after{display:block;padding-top:56.25%;content:""}.sri-video__splash-link{position:absolute;top:0;left:0;display:block;width:100%;height:100%;z-index:2}.sri-video__splash-img{width:100%;height:auto}.sri-video__iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.sri-video__splash-link+.sri-video__iframe{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb25maWcuc2NzcyIsIl9pY29ucy5zY3NzIiwicHJvYmlrZWdlYXIuY3NzIiwiX2Jhc2VvdmVycmlkZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsImxpYnMvX2ltYWdldmlld2VyLnNjc3MiLCJsaWJzL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVjb25zZW50LnNjc3MiLCJjb21wb25lbnRzL19kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3RoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX292ZXJ2aWV3LnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NrdS5zY3NzIiwiY29tcG9uZW50cy9fZG93bmxvYWRzLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fdmlzdWFsaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19kZWFsZXJsb2NhdG9yLnNjc3MiLCJjb21wb25lbnRzL19kZWFsZXJmaW5kZXJlbnRyeS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VnYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvX2hpZ2hsaWdodHMuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19zYWRkbGVzZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9fc2FkZGxlc2VsZWN0b3ItbmV3YWR2aXNlLnNjc3MiLCJjb21wb25lbnRzL19zdmctaWNvbnMuc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3dhcnJhbnR5Zm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlcmZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19oZXJvc3BsaXQuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNlci5zY3NzIiwiY29tcG9uZW50cy9fZ2Rwci1wbGFjZWhvbGRlci5zY3NzIiwidG9vbGJveC9fdmlkZW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkMsb0pBQVksQUFFWixXQUVDLHFCQUF1QixBQUN2Qix5RUFBMEUsQUFDMUUsc1VBQTZVLEFBQzdVLGVBQWdCLENBQUEsQUFFakIsV0FFQyxxQkFBdUIsQUFDdkIseUVBQTBFLEFBQzFFLHNVQUE2VSxBQUM3VSxnQkFBZ0IsQUFDaEIsaUJBQWtCLENBQUEsQUFHbkIsV0FFQyxxQkFBdUIsQUFDdkIseUVBQTBFLEFBQzFFLHNVQUE2VSxBQUM3VSxlQUFnQixDQUFBLEFBRWpCLFdBRUMscUJBQXVCLEFBQ3ZCLHlFQUEwRSxBQUMxRSxzVUFBNlUsQUFDN1UsZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQUFBLEFBR25CLFdBRUMscUJBQXVCLEFBQ3ZCLHlFQUEwRSxBQUMxRSxzVUFBNlUsQUFDN1UsZUFBZ0IsQ0FBQSxBQUVqQixXQUVDLHFCQUF1QixBQUN2Qix5RUFBMEUsQUFDMUUsc1VBQTZVLEFBQzdVLGdCQUFnQixBQUNoQixpQkFBa0IsQ0FBQSxBQy9EcEIsV0FDRSxvQkFBc0IsQUFDdEIscUNBQTBDLEFBQzFDLG1PQUcwRCxBQUMxRCxnQkFBbUIsQUFDbkIsaUJBQWtCLENBQUEsQUN3RHBCLHFDRG5EQyxXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLGdCQUFtQixBQUNuQixvQkFBb0IsQUFDcEIsb0JBQW9CLEFBQ3BCLGNBQWMsQUFNZCxtQ0FBbUMsQUFDbkMsaUNBQWtDLENBQ2xDLEFDZ0RDLDBERHREQSxtQkFBc0IsQ0FDdEIsQUFTRixvQ0FDQyxjRHlEb0IsQUN4RHBCLGtCQUFrQixBQUNsQixxQkFBcUIsQUFD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Q3FDRixvREFVc0MsY0FBZSxDQUM5QyxDQUFBLEFoQ2hETCx5QmdDcUNGLG1EQWNzQyxZQUFhLENBQzVDLENBQUEsQUFmUCxxREFtQk0sa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixPQUFPLEFBQ1AsYUFBYSxBQUNiLFdBQVcsQUFDWCxZQUFZLEFBQ1osbUJBQW1CLEFBQ25CLHNCQUF1QixDQUN4QixBQTNCTCw2Q0E4Qk0sVUFBVSxBQUNWLGlCQUFrQixDQTJCbkIsQWhDL0ZILHlCZ0NxQ0YsNkNBaUNvQyxTQUFVLENBeUJ6QyxDQUFBLEFBMURMLGtEQW9DUSxxQkFBcUIsQUFDckIsV0FBVyxBQUNYLFlBQVksQUFDWixtQkFBbUIsQUFDbkIsOERBQWdFLEFBQ2hFLHlCQUEwQixDQU0zQixBaENwRkwseUJnQ3FDRixrREE0Q1UsV0FBVyxBQUNYLFdBQVksQ0FFZixDQUFBLEFBL0NQLCtDQWtEUSxXcENOZ0IsQW9DT2hCLGVBQWUsQUFDZixrQkFBa0IsQUFDbEIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUdyQixBaEM5RkwseUJnQ3FDRiwrQ0F3RHNDLGdCQUFpQixDQUNoRCxDQUFBLEFDekZQLFdBQ0Usa0JBQWtCLEFBQ2xCLGVBQWdCLENBU2pCLEFBWEQsdUNBTU0sY0FBYyxBQUNkLG1CQUFtQixBQUNuQixVQUFXLENBQ1osQUFLTCx3QkFDRSxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLE9BQU8sQUFDUCxjQUFjLEFBQ2QsV0FBVyxBQUNYLFlBQVksQUFDWixTQTFCYyxDQTJCZixBQUVELHVCQUNFLFdBQVcsQUFDWCxXQUFZLENBQ2IsQUFFRCxtQkFDRSxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLE9BQU8sQUFDUCxXQUFXLEFBQ1gsWUFBWSxBQUNaLFNBekNTLENBOENWLEFBSEMsMkNBQ0UsWUFBYSxDQUNkIiwiZmlsZSI6InByb2Jpa2VnZWFyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEBsaWNlbnNlXG4gKiBMaW5vdHlwZSBXZWIgRm9udCBLaXQsIFBhZ2UgVmlldyBMaWNlbnNlLCAwOC0wOC0yMDE3XG4gKlxuICogVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgdGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkIHByb3BlcnR5IG9mIE1vbm90eXBlIGFuZC9vciBpdHMgc3VwcGxpZXJzLlxuICogWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLCByZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBzb2Z0d2FyZS5cbiAqIFBsZWFzZSBjb250YWN0IE1vbm90eXBlIHdpdGggYW55IHF1ZXN0aW9ucyByZWdhcmRpbmcgV2ViIEZvbnRzOiBodHRwczovL3d3dy5saW5vdHlwZS5jb21cbiAqXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqXG4gKiBzaGFyb24udmFuZGVyLmdlZXN0W2F0XXZhbHRlY2gubmwsIDIwMTctMDgtMTRcbiAqIEZvbnQgY2hhbmdlZCBmcm9tIE15Zm9udHMgZm9udCB0byBMaW5vdHlwZSBmb250LlxuICogTXlmb250cyBkb3dubG9hZGVkIGZvbnRzIGRlbGV0ZWQuIFJlcGxhY2VkIGJ5IExpbm90eXBlIGRvd25sb2FkZWQgd2ViIGZvbnQga2l0LlxuICogU2FtZSBzZXR1cCB1c2VkIGluIEBmb250LWZhY2UgYXMgYmVmb3JlLCB3aXRoIE15Zm9udHMgZm9udHMuXG4gKlxuICovXG5cbiBAaW1wb3J0IHVybChcImh0dHBzOi8vZmFzdC5mb250cy5uZXQvbHQvMS5jc3M/YXBpVHlwZT1jc3MmYz1kMGYzYjQ4NC1lOGY2LTQxMGMtOGFkNS0yZGYyMmRkMzcwMzImZm9udGlkcz03Mzc1NjgsNzM3NTcxLDczNzU3NCw3Mzc1NzcsNzM3NTgwLDczNzU4M1wiKTtcblxuIEBmb250LWZhY2V7XG5cdCAvLyBmb250LWZhbWlseTpcIkpvaG5zdG9uIElUQyBXMDIgTGlnaHRcIjtcblx0IGZvbnQtZmFtaWx5OiAnSm9obnN0b24nO1xuXHQgc3JjOnVybChcIi4uL2ZvbnRzLzczNzU3NC9kMjM0OGYyOS0zNWE1LTQ5YWItODVkOS1hNjIzMjUwZDMxMTUuZW90PyNpZWZpeFwiKTtcblx0IHNyYzp1cmwoXCIuLi9mb250cy83Mzc1NzQvZDIzNDhmMjktMzVhNS00OWFiLTg1ZDktYTYyMzI1MGQzMTE1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzczNzU3NC9mNjI0ZTc0ZC1jMmMxLTRkZTYtYWZiZS02NjQ5NWQ0OTM2N2Eud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNzM3NTc0LzlhOTAwYmI3LTkxZjMtNDMyOC1iMWViLTlhMTAzOWU5NjY3OC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNzM3NTc0LzVhZTVmZmI4LTNmYjYtNDcwMi1iZWM0LTJhZTQwZDVhNGUxZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdCBmb250LXdlaWdodDogMzAwO1xuIH1cbiBAZm9udC1mYWNle1xuXHQgLy8gZm9udC1mYW1pbHk6XCJKb2huc3RvbklUQ1cwMi1MaWdodEl0YVwiO1xuXHQgZm9udC1mYW1pbHk6ICdKb2huc3Rvbic7XG5cdCBzcmM6dXJsKFwiLi4vZm9udHMvNzM3NTc3LzAzNTdmOGEyLWQxMzAtNDg3Zi05ZDM1LTBiODhhMWJhODllOS5lb3Q/I2llZml4XCIpO1xuXHQgc3JjOnVybChcIi4uL2ZvbnRzLzczNzU3Ny8wMzU3ZjhhMi1kMTMwLTQ4N2YtOWQzNS0wYjg4YTFiYTg5ZTkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNzM3NTc3LzFlMmYwNmIwLTM0Y2YtNDJiZC1hODVlLTZjOGZlY2YzN2JlMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy83Mzc1NzcvOWYwNmUwOTMtNDhlYy00MzhlLWI2ODMtYjY4MzVlMDkwYTE1LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy83Mzc1NzcvNTQxMzFlYjctOTc4NC00MWE2LWI2ZTEtMDc0M2U0NzA4NTc0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0IGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCBmb250LXN0eWxlOiBpdGFsaWM7XG4gfVxuXG4gQGZvbnQtZmFjZXtcblx0IC8vIGZvbnQtZmFtaWx5OlwiSm9obnN0b24gSVRDIFcwMiBNZWRpdW1cIjtcblx0IGZvbnQtZmFtaWx5OiAnSm9obnN0b24nO1xuXHQgc3JjOnVybChcIi4uL2ZvbnRzLzczNzU4MC83NzNmMDI3Ny1lMzgzLTQ5NmQtOThkNi0wNDA2MjczMTgwZmMuZW90PyNpZWZpeFwiKTtcblx0IHNyYzp1cmwoXCIuLi9mb250cy83Mzc1ODAvNzczZjAyNzctZTM4My00OTZkLTk4ZDYtMDQwNjI3MzE4MGZjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzczNzU4MC81NzMwOWY4Ny1iYTdhLTRjNjMtOGU0NC03YzBiMTljZDRmZjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNzM3NTgwLzlkMmU3MWI5LTA0NDItNDlhZi05MjkyLWVjYTM0ZDAwMzZmNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNzM3NTgwLzZmYzc4Y2UyLTVhYzItNGEwYS1iMWQ5LTNhMDRmNDM1NGY5Yi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdCBmb250LXdlaWdodDogNDAwO1xuIH1cbiBAZm9udC1mYWNle1xuXHQgLy8gZm9udC1mYW1pbHk6XCJKb2huc3RvbklUQ1cwMi1NZWRpdW1JdFwiO1xuXHQgZm9udC1mYW1pbHk6ICdKb2huc3Rvbic7XG5cdCBzcmM6dXJsKFwiLi4vZm9udHMvNzM3NTgzLzZkZWQ2MGNjLWMyODktNDRjNC05NTBmLTI2ZTI2MTk2ZWJjNS5lb3Q/I2llZml4XCIpO1xuXHQgc3JjOnVybChcIi4uL2ZvbnRzLzczNzU4My82ZGVkNjBjYy1jMjg5LTQ0YzQtOTUwZi0yNmUyNjE5NmViYzUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNzM3NTgzL2FiMDFmY2IwLWZlMDMtNGI2ZC05MGYxLTQ1NjYyMGQwYTliNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy83Mzc1ODMvYjIxOThlN2EtYjRlYS00NjQ2LWFiN2ItODlkNzA4ZjU2Mjg0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy83Mzc1ODMvNTg3YzdhM2YtOTNiNC00ZmZmLWIzYWItMWEzZGFiYTNhNTAxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0IGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCBmb250LXN0eWxlOiBpdGFsaWM7XG4gfVxuXG4gQGZvbnQtZmFjZXtcblx0IC8vIGZvbnQtZmFtaWx5OlwiSm9obnN0b24gSVRDIFcwMiBCb2xkXCI7XG5cdCBmb250LWZhbWlseTogJ0pvaG5zdG9uJztcblx0IHNyYzp1cmwoXCIuLi9mb250cy83Mzc1NjgvN2Y4MTc4M2QtZjIxZS00OTU3LWEwMzUtYjM1NDNhMjFkOTNjLmVvdD8jaWVmaXhcIik7XG5cdCBzcmM6dXJsKFwiLi4vZm9udHMvNzM3NTY4LzdmODE3ODNkLWYyMWUtNDk1Ny1hMDM1LWIzNTQzYTIxZDkzYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy83Mzc1NjgvNTBlYjI5NTQtMDEwMC00NGE5LWJjYzYtY2QxZmRmNzgwZjJjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzczNzU2OC9lZTViZDVkNS1mNGRiLTQyYzUtYjcyNS1jZWJiMDNmNTNkOTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzczNzU2OC8xMGJjZjhlOS1jMTJlLTRkODQtOWUzYi05YTdlNWI3MzA4ODgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHQgZm9udC13ZWlnaHQ6IDUwMDtcbiB9XG4gQGZvbnQtZmFjZXtcblx0IC8vIGZvbnQtZmFtaWx5OlwiSm9obnN0b25JVENXMDItQm9sZEl0YWxcIjtcblx0IGZvbnQtZmFtaWx5OiAnSm9obnN0b24nO1xuXHQgc3JjOnVybChcIi4uL2ZvbnRzLzczNzU3MS82NGM2Yzg5Ni0yNWMxLTRmYzktYmJjYS1kMmU1M2UyMjQ0M2YuZW90PyNpZWZpeFwiKTtcblx0IHNyYzp1cmwoXCIuLi9mb250cy83Mzc1NzEvNjRjNmM4OTYtMjVjMS00ZmM5LWJiY2EtZDJlNTNlMjI0NDNmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzczNzU3MS8zZTRkY2I5Ny05NDJiLTRmOTktYjVhNi01YjY2ODFmODI1NTYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNzM3NTcxLzQyNzAyM2JhLTNlYTEtNGVjNy1hMzY5LWM5YTI4OTY2YWJlMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNzM3NTcxLzlmOTNlYjU2LWRlMDQtNDQzMS1hODVhLWQ5OTFmMTU0NTc2Yy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdCBmb250LXdlaWdodDogNTAwO1xuXHQgZm9udC1zdHlsZTogaXRhbGljO1xuIH1cblxuXG5cblxuXG5cbiRwcmltYXJ5LWZvbnQtZmFtaWx5ICA6ICdKb2huc3RvbicsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5ICA6ICdKb2huc3RvbicsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cblxuXG4vKiBDT0xPUlMgKi9cblxuJGJsYWNrOiAgICAgICAgICAgICAjMDAwO1xuJGRhcmstZ3JleTogICAgICAgICAjMzMzO1xuJGRhcmstbWVkaXVtLWdyZXk6XHQjNjY2O1xuJG1lZGl1bS1ncmV5OiAgICAgICAjOTk5O1xuJGxpZ2h0LWdyZXk6ICAgICAgICAjZGJkYmRiO1xuJGV4dHJhLWxpZ2h0LWdyZXk6ICAjRUVFO1xuJHdoaXRlOiAgICAgICAgICAgICAjRkZGO1xuJHllbGxvdzogXHRcdCAgICAjZmVjNzBhO1xuJHllbGxvdy1zaGFkZWQ6ICAgICAgI2RkYjg0ZTtcblxuJGJsdWU6ICAgICAgICAjMDFhZWYwO1xuJG1lZGl1bS1ibHVlOiAjMDA5NkQ0O1xuJGRhcmstYmx1ZTogICAjMDA3RkIzO1xuJGdyZWVuLWJsdWU6ICAjNWU3MDc4O1xuXG4vKiBSRVNQT05TSVZFTkVTUyAqL1xuLy9XZSBtdXN0IHVzZSBweCBpbnN0ZWFkIG9mIGVtIGJlY2F1c2Ugb2YgdGhlIGJ1aWxkaW5nIGJsb2Nrc1xuXG4vLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNy0wNS0yOVxuLy8gMS4gQWRkZWQgYnJlYWtwb2ludCBmb3IgYnJlYWtpbmcgdGhlIHRvcCBtZW51IGxhdGUgYmVjYXVzZSBvZiB3cmFwcGluZ1xuLy8gaXNzdWVzLlxuLy9cblxuJHBhZ2Utd2lkdGgtbWVkaXVtICA6IDY4NHB4OyAvLyA2ODRweFxuJHBhZ2Utd2lkdGgtbGFyZ2UgICA6IDEwMjVweDsgLy8gMTAyNXB4XG4kcGFnZS13aWR0aC1odWdlICAgIDogMTIwMHB4OyAvLyAxMjAwcHhcbiRwYWdlLXdpZHRoLWhlYWRlclx0OiAxMzAwcHg7IC8vIDEzMDBweFx0XHRcdFx0XHRbMV1cbiRwYWdlLXdpZHRoLWdpZ2FudGljOiAxNjAwcHg7IC8vIDE2MDBweFxuIiwiQGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRzcmM6ICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/MmFrOTIzJyk7XG5cdFx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PzJhazkyMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdFx0dXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj8yYWs5MjMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHRcdHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzJhazkyMycpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnPzJhazkyMyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5mYSB7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHR9XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cblxuLmFmdGVyaWNvbiB7XG5cdGNvbG9yOiAkYmx1ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDAuNWVtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMC41ZW07XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdH1cbn1cblxuXG4uaWNvbixcbi5mYSB7XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHR9XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1maWxlLW90aGVyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1maWxlLWV4Y2VsOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSxcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ubW9uc3RyLWdsb2JlLTcuc3ZnJyk7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1jb2luOmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbm1vbnN0ci1jb2luLTIuc3ZnJyk7XG59XG5cbi8vIG1pY2hhZWwudmFuZGVuLm91ZGVuYWxkZXJbYXRdZWZvY3VzLm5sLCAyMDE2LTA4LTMwXG4vLyBBZGRlZCB0byBoaWRlIGVtcHR5IGxpbmtzIHNvIHRoZXkgZG9uJ3Qgb25seSBzaG93IHRoZSBpY29uLlxuLy9cbi5pY29uLWFycm93LXVwLFxuLmljb24tYXJyb3ctcmlnaHQsXG4uaWNvbi1hcnJvdy1kb3duLFxuLmljb24tYXJyb3ctbGVmdCB7XG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qIEBsaWNlbnNlXG4gKiBMaW5vdHlwZSBXZWIgRm9udCBLaXQsIFBhZ2UgVmlldyBMaWNlbnNlLCAwOC0wOC0yMDE3XG4gKlxuICogVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgdGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkIHByb3BlcnR5IG9mIE1vbm90eXBlIGFuZC9vciBpdHMgc3VwcGxpZXJzLlxuICogWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLCByZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBzb2Z0d2FyZS5cbiAqIFBsZWFzZSBjb250YWN0IE1vbm90eXBlIHdpdGggYW55IHF1ZXN0aW9ucyByZWdhcmRpbmcgV2ViIEZvbnRzOiBodHRwczovL3d3dy5saW5vdHlwZS5jb21cbiAqXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqXG4gKiBzaGFyb24udmFuZGVyLmdlZXN0W2F0XXZhbHRlY2gubmwsIDIwMTctMDgtMTRcbiAqIEZvbnQgY2hhbmdlZCBmcm9tIE15Zm9udHMgZm9udCB0byBMaW5vdHlwZSBmb250LlxuICogTXlmb250cyBkb3dubG9hZGVkIGZvbnRzIGRlbGV0ZWQuIFJlcGxhY2VkIGJ5IExpbm90eXBlIGRvd25sb2FkZWQgd2ViIGZvbnQga2l0LlxuICogU2FtZSBzZXR1cCB1c2VkIGluIEBmb250LWZhY2UgYXMgYmVmb3JlLCB3aXRoIE15Zm9udHMgZm9udHMuXG4gKlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZmFzdC5mb250cy5uZXQvbHQvMS5jc3M/YXBpVHlwZT1jc3MmYz1kMGYzYjQ4NC1lOGY2LTQxMGMtOGFkNS0yZGYyMmRkMzcwMzImZm9udGlkcz03Mzc1NjgsNzM3NTcxLDczNzU3NCw3Mzc1NzcsNzM3NTgwLDczNzU4M1wiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0pvaG5zdG9uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83Mzc1NzQvZDIzNDhmMjktMzVhNS00OWFiLTg1ZDktYTYyMzI1MGQzMTE1LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzM3NTc0L2QyMzQ4ZjI5LTM1YTUtNDlhYi04NWQ5LWE2MjMyNTBkMzExNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNzM3NTc0L2Y2MjRlNzRkLWMyYzEtNGRlNi1hZmJlLTY2NDk1ZDQ5MzY3YS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvNzM3NTc0LzlhOTAwYmI3LTkxZjMtNDMyOC1iMWViLTlhMTAzOWU5NjY3OC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzczNzU3NC81YWU1ZmZiOC0zZmI2LTQ3MDItYmVjNC0yYWU0MGQ1YTRlMWYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0pvaG5zdG9uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83Mzc1NzcvMDM1N2Y4YTItZDEzMC00ODdmLTlkMzUtMGI4OGExYmE4OWU5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzM3NTc3LzAzNTdmOGEyLWQxMzAtNDg3Zi05ZDM1LTBiODhhMWJhODllOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNzM3NTc3LzFlMmYwNmIwLTM0Y2YtNDJiZC1hODVlLTZjOGZlY2YzN2JlMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvNzM3NTc3LzlmMDZlMDkzLTQ4ZWMtNDM4ZS1iNjgzLWI2ODM1ZTA5MGExNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzczNzU3Ny81NDEzMWViNy05Nzg0LTQxYTYtYjZlMS0wNzQzZTQ3MDg1NzQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9obnN0b24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzczNzU4MC83NzNmMDI3Ny1lMzgzLTQ5NmQtOThkNi0wNDA2MjczMTgwZmMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83Mzc1ODAvNzczZjAyNzctZTM4My00OTZkLTk4ZDYtMDQwNjI3MzE4MGZjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy83Mzc1ODAvNTczMDlmODctYmE3YS00YzYzLThlNDQtN2MwYjE5Y2Q0ZmYwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy83Mzc1ODAvOWQyZTcxYjktMDQ0Mi00OWFmLTkyOTItZWNhMzRkMDAzNmY0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNzM3NTgwLzZmYzc4Y2UyLTVhYzItNGEwYS1iMWQ5LTNhMDRmNDM1NGY5Yi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9obnN0b24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzczNzU4My82ZGVkNjBjYy1jMjg5LTQ0YzQtOTUwZi0yNmUyNjE5NmViYzUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83Mzc1ODMvNmRlZDYwY2MtYzI4OS00NGM0LTk1MGYtMjZlMjYxOTZlYmM1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy83Mzc1ODMvYWIwMWZjYjAtZmUwMy00YjZkLTkwZjEtNDU2NjIwZDBhOWI0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy83Mzc1ODMvYjIxOThlN2EtYjRlYS00NjQ2LWFiN2ItODlkNzA4ZjU2Mjg0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNzM3NTgzLzU4N2M3YTNmLTkzYjQtNGZmZi1iM2FiLTFhM2RhYmEzYTUwMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb2huc3Rvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzM3NTY4LzdmODE3ODNkLWYyMWUtNDk1Ny1hMDM1LWIzNTQzYTIxZDkzYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzczNzU2OC83ZjgxNzgzZC1mMjFlLTQ5NTctYTAzNS1iMzU0M2EyMWQ5M2MuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzczNzU2OC81MGViMjk1NC0wMTAwLTQ0YTktYmNjNi1jZDFmZGY3ODBmMmMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzczNzU2OC9lZTViZDVkNS1mNGRiLTQyYzUtYjcyNS1jZWJiMDNmNTNkOTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy83Mzc1NjgvMTBiY2Y4ZTktYzEyZS00ZDg0LTllM2ItOWE3ZTViNzMwODg4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb2huc3Rvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzM3NTcxLzY0YzZjODk2LTI1YzEtNGZjOS1iYmNhLWQyZTUzZTIyNDQzZi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzczNzU3MS82NGM2Yzg5Ni0yNWMxLTRmYzktYmJjYS1kMmU1M2UyMjQ0M2YuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzczNzU3MS8zZTRkY2I5Ny05NDJiLTRmOTktYjVhNi01YjY2ODFmODI1NTYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzczNzU3MS80MjcwMjNiYS0zZWExLTRlYzctYTM2OS1jOWEyODk2NmFiZTEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy83Mzc1NzEvOWY5M2ViNTYtZGUwNC00NDMxLWE4NWEtZDk5MWYxNTQ1NzZjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIENPTE9SUyAqL1xuLyogUkVTUE9OU0lWRU5FU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzJhazkyM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD8yYWs5MjMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmPzJhazkyM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzJhazkyM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz8yYWs5MjMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5mYSB7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSwgLmZhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJzsgfVxuXG4uYWZ0ZXJpY29uLCAuYXJyb3ctcmlnaHQsIC5hcnJvdy1kb3duIHtcbiAgY29sb3I6ICMwMWFlZjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmFmdGVyaWNvbjpiZWZvcmUsIC5hcnJvdy1yaWdodDpiZWZvcmUsIC5hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjVlbTsgfVxuICAuYWZ0ZXJpY29uOmhvdmVyLCAuYXJyb3ctcmlnaHQ6aG92ZXIsIC5hcnJvdy1kb3duOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwN0ZCMzsgfVxuXG4uaWNvbiwgLmFycm93LXJpZ2h0LCAuYXJyb3ctZG93biwgLmxpc3QubGlzdC1jaGVja21hcmtzID4gbGksIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saXN0LWl0ZW0sIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saW5raWNvbiwgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19zdGFydG92ZXIsIC5oZWFkZXItdmlkZW8gLnNjcm9sbC1pbmRpY2F0b3IsXG4uZmEge1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmljb246YmVmb3JlLCAuYXJyb3ctcmlnaHQ6YmVmb3JlLCAuYXJyb3ctZG93bjpiZWZvcmUsIC5saXN0Lmxpc3QtY2hlY2ttYXJrcyA+IGxpOmJlZm9yZSwgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpc3QtaXRlbTpiZWZvcmUsIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saW5raWNvbjpiZWZvcmUsIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3RhcnRvdmVyOmJlZm9yZSwgLmhlYWRlci12aWRlbyAuc2Nyb2xsLWluZGljYXRvcjpiZWZvcmUsXG4gIC5mYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7IH1cblxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1maWxlLW90aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlLCAuYXJyb3ctZG93bjpiZWZvcmUsIC5oZWFkZXItdmlkZW8gLnNjcm9sbC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuYXJyb3ctcmlnaHQ6YmVmb3JlLCAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlua2ljb246YmVmb3JlLCAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3N0YXJ0b3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSwgLmxpc3QubGlzdC1jaGVja21hcmtzID4gbGk6YmVmb3JlLCAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdC0tY2hlY2ttYXJrcyAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1jcm9zczpiZWZvcmUsIC5tZXNzYWdlIC5idXR0b24uaWNvbi1vbmx5IC5mYS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUsXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25tb25zdHItZ2xvYmUtNy5zdmdcIik7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25tb25zdHItY29pbi0yLnN2Z1wiKTsgfVxuXG4uaWNvbi1hcnJvdy11cDplbXB0eSxcbi5pY29uLWFycm93LXJpZ2h0OmVtcHR5LFxuLmFycm93LXJpZ2h0OmVtcHR5LFxuLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpbmtpY29uOmVtcHR5LFxuLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19zdGFydG92ZXI6ZW1wdHksXG4uaWNvbi1hcnJvdy1kb3duOmVtcHR5LFxuLmFycm93LWRvd246ZW1wdHksXG4uaGVhZGVyLXZpZGVvIC5zY3JvbGwtaW5kaWNhdG9yOmVtcHR5LFxuLmljb24tYXJyb3ctbGVmdDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvaG5zdG9uXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJzbWFsbFwiO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIm1lZGl1bVwiOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImxhcmdlXCI7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiaHVnZVwiOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImhlYWRlclwiOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImdpZ2FudGljXCI7IH0gfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5wYWdlLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLW1haW4gPiAuY29udGVudENvbnRhaW5lciA+IC5jb250YWluZXIsXG4gIC5wYWdlLW1haW4gPiAuY29udGFpbmVyIHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtbWFpbiA+IC5jb250ZW50Q29udGFpbmVyID4gLmNvbnRhaW5lcixcbiAgICAgIC5wYWdlLW1haW4gPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmEge1xuICBjb2xvcjogIzAxYWVmMDsgfVxuXG5oMSxcbi5oZWFkaW5nLWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDFhZWYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICBoMSxcbiAgICAuaGVhZGluZy1sYXJnZXIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaDEsXG4gICAgLmhlYWRpbmctbGFyZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41MDByZW07IH0gfVxuXG5oMixcbi5oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjI1MHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgaDIsXG4gICAgLmhlYWRpbmctbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzLjI1MHJlbTsgfSB9XG5cbmgzLFxuLmhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAwLjI1ZW0gMDsgfVxuXG5oNCxcbi5oZWFkaW5nLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjUwMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtIDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJhY2tncm91bmQtZGFyay1ncmV5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIGZpZ3VyZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZmlndXJlOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24sXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZWYwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxYWVmMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAuYy1zZWxlY3RvciAuYnV0dG9uLCAuYy1zZWxlY3RvclxuICAuYnV0dG9uOmhvdmVyLCAuYy1zZWxlY3RvclxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAuYnV0dG9uLFxuICAgIC5idXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5idXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOTZENDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTZENDsgfSB9XG4gIC5idXR0b24ueWVsbG93LFxuICAuYnV0dG9uOmhvdmVyLnllbGxvdyxcbiAgLmJ1dHRvbi5wcmltYXJ5LnllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZlYzcwYTtcbiAgICBib3JkZXItY29sb3I6ICNmZWM3MGE7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5idXR0b24ueWVsbG93OmhvdmVyLFxuICAgICAgLmJ1dHRvbjpob3Zlci55ZWxsb3c6aG92ZXIsXG4gICAgICAuYnV0dG9uLnByaW1hcnkueWVsbG93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkYjg0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRiODRlOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24taW52ZXJ0LCAuYnV0dG9uLmJ1dHRvbi1pbnZlcnQ6aG92ZXIsXG4gIC5idXR0b246aG92ZXIuYnV0dG9uLWludmVydCxcbiAgLmJ1dHRvbjpob3Zlci5idXR0b24taW52ZXJ0OmhvdmVyLFxuICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLWludmVydCxcbiAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi1pbnZlcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJ1dHRvbi5idXR0b24taW52ZXJ0OmhvdmVyLFxuICAgICAgLmMtc2VsZWN0b3JfX2Fuc3dlcjpob3ZlciAuYnV0dG9uLmJ1dHRvbi1pbnZlcnQsIC5idXR0b24uYnV0dG9uLWludmVydDpob3Zlcjpob3ZlcixcbiAgICAgIC5jLXNlbGVjdG9yX19hbnN3ZXI6aG92ZXIgLmJ1dHRvbi5idXR0b24taW52ZXJ0OmhvdmVyLFxuICAgICAgLmJ1dHRvbjpob3Zlci5idXR0b24taW52ZXJ0OmhvdmVyLFxuICAgICAgLmMtc2VsZWN0b3JfX2Fuc3dlcjpob3ZlclxuICAgICAgLmJ1dHRvbjpob3Zlci5idXR0b24taW52ZXJ0LFxuICAgICAgLmJ1dHRvbjpob3Zlci5idXR0b24taW52ZXJ0OmhvdmVyOmhvdmVyLFxuICAgICAgLmMtc2VsZWN0b3JfX2Fuc3dlcjpob3ZlclxuICAgICAgLmJ1dHRvbjpob3Zlci5idXR0b24taW52ZXJ0OmhvdmVyLFxuICAgICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi1pbnZlcnQ6aG92ZXIsXG4gICAgICAuYy1zZWxlY3Rvcl9fYW5zd2VyOmhvdmVyXG4gICAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLWludmVydCxcbiAgICAgIC5idXR0b24ucHJpbWFyeS5idXR0b24taW52ZXJ0OmhvdmVyOmhvdmVyLFxuICAgICAgLmMtc2VsZWN0b3JfX2Fuc3dlcjpob3ZlclxuICAgICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi1pbnZlcnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwN0ZCMzsgfSB9XG4gIC5idXR0b24uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5idXR0b24uaG9sbG93OmhvdmVyLFxuICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b24gLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdyxcbiAgLmJ1dHRvbjpob3Zlci5idXR0b24uaG9sbG93LFxuICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uLmRlZmF1bHQuaG9sbG93LFxuICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdyxcbiAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b24ucHJpbWFyeSAuYnV0dG9uLmRlZmF1bHQuaG9sbG93OmhvdmVyLFxuICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYnV0dG9uLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uYnV0dG9uLmhvbGxvdzpob3Zlcjpob3ZlcixcbiAgICAgIC5idXR0b24gLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlcjpob3ZlcixcbiAgICAgIC5idXR0b24gLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3ZlcixcbiAgICAgIC5idXR0b246aG92ZXIuYnV0dG9uLmhvbGxvdzpob3ZlcixcbiAgICAgIC5idXR0b246aG92ZXIuYnV0dG9uLmhvbGxvdzpob3Zlcjpob3ZlcixcbiAgICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlcjpob3ZlcixcbiAgICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3ZlcixcbiAgICAgIC5idXR0b24ucHJpbWFyeS5idXR0b24uaG9sbG93OmhvdmVyLFxuICAgICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi5ob2xsb3c6aG92ZXI6aG92ZXIsXG4gICAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlcjpob3ZlcixcbiAgICAgIC5idXR0b24ucHJpbWFyeSAuYnV0dG9uLmRlZmF1bHQuaG9sbG93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMzMzM7IH0gfVxuICAgIC5idXR0b24uYnV0dG9uLmhvbGxvdy5ibHVlLW91dGxpbmUsIC5idXR0b24uYnV0dG9uLmhvbGxvdzpob3Zlci5ibHVlLW91dGxpbmUsXG4gICAgLmJ1dHRvbiAuYnV0dG9uLmRlZmF1bHQuaG9sbG93OmhvdmVyLmJsdWUtb3V0bGluZSxcbiAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZS1vdXRsaW5lLFxuICAgIC5idXR0b246aG92ZXIuYnV0dG9uLmhvbGxvdy5ibHVlLW91dGxpbmUsXG4gICAgLmJ1dHRvbjpob3Zlci5idXR0b24uaG9sbG93OmhvdmVyLmJsdWUtb3V0bGluZSxcbiAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZS1vdXRsaW5lLFxuICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5ibHVlLW91dGxpbmUsXG4gICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi5ob2xsb3cuYmx1ZS1vdXRsaW5lLFxuICAgIC5idXR0b24ucHJpbWFyeS5idXR0b24uaG9sbG93OmhvdmVyLmJsdWUtb3V0bGluZSxcbiAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlci5ibHVlLW91dGxpbmUsXG4gICAgLmJ1dHRvbi5wcmltYXJ5IC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZS1vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAxYWVmMDtcbiAgICAgIGNvbG9yOiAjMDFhZWYwO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYnV0dG9uLmJ1dHRvbi5ob2xsb3cuYmx1ZS1vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi5ob2xsb3c6aG92ZXIuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3cuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3c6aG92ZXIuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdy5ibHVlLW91dGxpbmU6aG92ZXIsXG4gICAgICAgIC5idXR0b24ucHJpbWFyeS5idXR0b24uaG9sbG93OmhvdmVyLmJsdWUtb3V0bGluZTpob3ZlcixcbiAgICAgICAgLmJ1dHRvbi5wcmltYXJ5IC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5ibHVlLW91dGxpbmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWFlZjA7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi5ob2xsb3cuYmx1ZSwgLmJ1dHRvbi5idXR0b24uaG9sbG93LmJsdWU6aG92ZXIsIC5idXR0b24uYnV0dG9uLmhvbGxvdzpob3Zlci5ibHVlLCAuYnV0dG9uLmJ1dHRvbi5ob2xsb3c6aG92ZXIuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZSxcbiAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZSxcbiAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3cuYmx1ZSxcbiAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3cuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3c6aG92ZXIuYmx1ZSxcbiAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3c6aG92ZXIuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZSxcbiAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZSxcbiAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdy5ibHVlLFxuICAgIC5idXR0b24ucHJpbWFyeS5idXR0b24uaG9sbG93LmJsdWU6aG92ZXIsXG4gICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi5ob2xsb3c6aG92ZXIuYmx1ZSxcbiAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdzpob3Zlci5ibHVlOmhvdmVyLFxuICAgIC5idXR0b24ucHJpbWFyeSAuYnV0dG9uLmRlZmF1bHQuaG9sbG93OmhvdmVyLmJsdWUsXG4gICAgLmJ1dHRvbi5wcmltYXJ5IC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZTpob3ZlcixcbiAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5ibHVlLFxuICAgIC5idXR0b24ucHJpbWFyeSAuYnV0dG9uLmRlZmF1bHQuaG9sbG93LmJsdWU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDFhZWYwO1xuICAgICAgY29sb3I6ICMwMWFlZjA7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5idXR0b24uYnV0dG9uLmhvbGxvdy5ibHVlOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi5ob2xsb3cuYmx1ZTpob3Zlcjpob3ZlciwgLmJ1dHRvbi5idXR0b24uaG9sbG93OmhvdmVyLmJsdWU6aG92ZXIsIC5idXR0b24uYnV0dG9uLmhvbGxvdzpob3Zlci5ibHVlOmhvdmVyOmhvdmVyLFxuICAgICAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZTpob3ZlcixcbiAgICAgICAgLmJ1dHRvbiAuYnV0dG9uLmRlZmF1bHQuaG9sbG93OmhvdmVyLmJsdWU6aG92ZXI6aG92ZXIsXG4gICAgICAgIC5idXR0b24gLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5ibHVlOmhvdmVyLFxuICAgICAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYmx1ZTpob3Zlcjpob3ZlcixcbiAgICAgICAgLmJ1dHRvbjpob3Zlci5idXR0b24uaG9sbG93LmJsdWU6aG92ZXIsXG4gICAgICAgIC5idXR0b246aG92ZXIuYnV0dG9uLmhvbGxvdy5ibHVlOmhvdmVyOmhvdmVyLFxuICAgICAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3c6aG92ZXIuYmx1ZTpob3ZlcixcbiAgICAgICAgLmJ1dHRvbjpob3Zlci5idXR0b24uaG9sbG93OmhvdmVyLmJsdWU6aG92ZXI6aG92ZXIsXG4gICAgICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlci5ibHVlOmhvdmVyLFxuICAgICAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYmx1ZTpob3Zlcjpob3ZlcixcbiAgICAgICAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uLmRlZmF1bHQuaG9sbG93LmJsdWU6aG92ZXIsXG4gICAgICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5ibHVlOmhvdmVyOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdy5ibHVlOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdy5ibHVlOmhvdmVyOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdzpob3Zlci5ibHVlOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkuYnV0dG9uLmhvbGxvdzpob3Zlci5ibHVlOmhvdmVyOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlci5ibHVlOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlci5ibHVlOmhvdmVyOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5ibHVlOmhvdmVyLFxuICAgICAgICAuYnV0dG9uLnByaW1hcnkgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5ibHVlOmhvdmVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZWYwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgLmJ1dHRvbi5idXR0b24uaG9sbG93LmFycm93LXJpZ2h0LCAuYnV0dG9uLmJ1dHRvbi5ob2xsb3c6aG92ZXIuYXJyb3ctcmlnaHQsXG4gICAgLmJ1dHRvbiAuYnV0dG9uLmRlZmF1bHQuaG9sbG93OmhvdmVyLmFycm93LXJpZ2h0LFxuICAgIC5idXR0b24gLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdy5hcnJvdy1yaWdodCxcbiAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi5ob2xsb3cuYXJyb3ctcmlnaHQsXG4gICAgLmJ1dHRvbjpob3Zlci5idXR0b24uaG9sbG93OmhvdmVyLmFycm93LXJpZ2h0LFxuICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlci5hcnJvdy1yaWdodCxcbiAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYXJyb3ctcmlnaHQsXG4gICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi5ob2xsb3cuYXJyb3ctcmlnaHQsXG4gICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi5ob2xsb3c6aG92ZXIuYXJyb3ctcmlnaHQsXG4gICAgLmJ1dHRvbi5wcmltYXJ5IC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYXJyb3ctcmlnaHQsXG4gICAgLmJ1dHRvbi5wcmltYXJ5IC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYXJyb3ctcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24uaG9sbG93LmFycm93LXJpZ2h0OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24uaG9sbG93OmhvdmVyLmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAgIC5idXR0b24gLmJ1dHRvbi5kZWZhdWx0LmhvbGxvdzpob3Zlci5hcnJvdy1yaWdodDpiZWZvcmUsXG4gICAgICAuYnV0dG9uIC5idXR0b24uZGVmYXVsdC5ob2xsb3cuYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAgICAgLmJ1dHRvbjpob3Zlci5idXR0b24uaG9sbG93LmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAgIC5idXR0b246aG92ZXIuYnV0dG9uLmhvbGxvdzpob3Zlci5hcnJvdy1yaWdodDpiZWZvcmUsXG4gICAgICAuYnV0dG9uOmhvdmVyIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIuYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAgICAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uLmRlZmF1bHQuaG9sbG93LmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAgIC5idXR0b24ucHJpbWFyeS5idXR0b24uaG9sbG93LmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAgIC5idXR0b24ucHJpbWFyeS5idXR0b24uaG9sbG93OmhvdmVyLmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAgIC5idXR0b24ucHJpbWFyeSAuYnV0dG9uLmRlZmF1bHQuaG9sbG93OmhvdmVyLmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAgIC5idXR0b24ucHJpbWFyeSAuYnV0dG9uLmRlZmF1bHQuaG9sbG93LmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC44NzVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07IH1cbiAgLmJ1dHRvbi5idXR0b24tLW5vLW1hcmdpbixcbiAgLmJ1dHRvbjpob3Zlci5idXR0b24tLW5vLW1hcmdpbixcbiAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWxlc3Mtd2lkZSxcbiAgLmJ1dHRvbjpob3Zlci5idXR0b24tLWxlc3Mtd2lkZSxcbiAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi0tbGVzcy13aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5idXR0b24uYnV0dG9uLS1sZXNzLXdpZGUsXG4gICAgICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi0tbGVzcy13aWRlLFxuICAgICAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi0tbGVzcy13aWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5idXR0b24uYnV0dG9uLS1mdWxsLXdpZHRoLFxuICAuYnV0dG9uOmhvdmVyLmJ1dHRvbi0tZnVsbC13aWR0aCxcbiAgLmJ1dHRvbi5wcmltYXJ5LmJ1dHRvbi0tZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFycm93LXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRvcDogMDsgfVxuXG4ubGlzdC5saXN0LWNoZWNrbWFya3MgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpc3QubGlzdC1jaGVja21hcmtzID4gbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmdyaWQgLmNlbGwub25lLXF1YXJ0ZXIsXG4gIC5ncmlkIC5jZWxsLm9uZS1maWZ0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAuZ3JpZCAuY2VsbC5vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZCAuY2VsbC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuICAuZ3JpZCAuY2VsbC50d28tdGhpcmQge1xuICAgIHdpZHRoOiA2Ni42JTsgfVxuICAuZ3JpZCAuY2VsbC5vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZCAuY2VsbC50d28tcXVhcnRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZCAuY2VsbC50aHJlZS1xdWFydGVyIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkIC5jZWxsLm9uZS1maWZ0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZCAuY2VsbC50d28tZmlmdGgge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmdyaWQgLmNlbGwudGhyZWUtZmlmdGgge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmdyaWQgLmNlbGwuZm91ci1maWZ0aCB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5ncmlkLm5hcnJvdy1tb2F0IHtcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLmdyaWQsXG4uZ3JpZC5kZWZhdWx0LW1vYXQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ncmlkLndpZGUtbW9hdCB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmhlYWRlcmJhcnRlbXBpbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cblxuLnJlc3VsdC1saXN0IGgxLFxuLnJlc3VsdC1saXN0IGgyLFxuLnJlc3VsdC1saXN0IGgzLFxuLnJlc3VsdC1saXN0IGg0LFxuLnJlc3VsdC1saXN0IGg1LFxuLnJlc3VsdC1saXN0IC5pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9obnN0b25cIiwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi8qXG5cdFx0SW1hZ2VWaWV3ZXIgdiAxLjEuMFxuXHRcdEF1dGhvcjogU3VkaGFuc2h1IFlhZGF2XG5cdFx0Q29weXJpZ2h0IChjKSAyMDE1IHRvIFN1ZGhhbnNodSBZYWRhdiAtIGlnbml0ZXJzd29ybGQuY29tICwgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuXHRcdERlbW8gb246IGh0dHA6Ly9pZ25pdGVyc3dvcmxkLmNvbS9sYWIvaW1hZ2VWaWV3ZXIuaHRtbFxuKi9cbi8qKioqKiBpbWFnZSB2aWV3ZXIgY3NzICoqKioqL1xuI2l2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5pdi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pdi1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjNmQ2ZDZkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7IH1cblxuLml2LWNsb3NlOmFmdGVyLFxuLml2LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaXYtY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaXYtY2xvc2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLml2LWNsb3NlOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKioqKiogc25hcCB2aWV3IGNzcyAqKioqKi9cbi5pdi1zbmFwLXZpZXcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgei1pbmRleDogMTAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSA0MDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSA0MDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgNDAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDQwMG1zO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pdi1zbmFwLWltYWdlLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdi1zbmFwLWltYWdlLXdyYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaXYtc25hcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaXYtc25hcC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAyMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMjAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAyMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyoqKiB6b29tIHNsaWRlciAqKiovXG4uaXYtem9vbS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IC0xcHg7IH1cblxuLml2LXpvb20taGFuZGxlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qKioqIHNuYXAgdmlldyBjc3MgZW5kICoqKioqL1xuLml2LWltYWdlLXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLml2LWltYWdlLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLml2LWltYWdlLXdyYXA6YWN0aXZlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5pdi1sYXJnZS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyoqKioqKiBDU1MgbG9hZGVyIGJ5IGh0dHA6Ly9wcm9qZWN0cy5sdWtlaGFhcy5tZS9jc3MtbG9hZGVycy8gKioqKiovXG4uaXYtbG9hZGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGZvbnQtc2l6ZTogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLml2LWxvYWRlcjphZnRlciB7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdi1zbmFwLXZpZXcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qKlxuICogU3dpcGVyIDQuNC42XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBEZWNlbWJlciAxOSwgMjAxOFxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGhlaWdodDogN3JlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMHJlbTsgfSB9XG4gIC5wYWdlLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgYmFja2dyb3VuZDogIzVlNzA3ODtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTByZW07IH0gfVxuICAucGFnZS1oZWFkZXIgLm5hdi1sYW5ndWFnZXMsXG4gIC5wYWdlLWhlYWRlciAubmF2LXZhbHV0YSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogN3JlbTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjNWU3MDc4O1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi1sYW5ndWFnZXMsXG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi12YWx1dGEge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZTcwNzg7XG4gICAgICAgIHRvcDogLTU1cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5wYWdlLWhlYWRlciAubmF2LWxhbmd1YWdlcyB1bCxcbiAgICAucGFnZS1oZWFkZXIgLm5hdi12YWx1dGEgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi1sYW5ndWFnZXMgdWwgbGksXG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi12YWx1dGEgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWxhbmd1YWdlcyB1bCBsaSxcbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi12YWx1dGEgdWwgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1sYW5ndWFnZXMgdWwgbGkgYSxcbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtdmFsdXRhIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1sYW5ndWFnZXMgdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi12YWx1dGEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAxYWVmMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLWhlYWRlciAubmF2LWxhbmd1YWdlcy5pcy1vcGVuLFxuICAgIC5wYWdlLWhlYWRlciAubmF2LXZhbHV0YS5pcy1vcGVuIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWxhbmd1YWdlcy5pcy1vcGVuLFxuICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi12YWx1dGEuaXMtb3BlbiB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuICAucGFnZS1oZWFkZXIgLm5hdi1sYW5ndWFnZXMge1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi1sYW5ndWFnZXMge1xuICAgICAgICByaWdodDogOHJlbTsgfSB9XG4gIC5wYWdlLWhlYWRlciAubmF2LXZhbHV0YSB7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAubmF2LXZhbHV0YSB7XG4gICAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3JlbTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTcwNzg7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IG5hdiB7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgbmF2IHtcbiAgICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgbmF2ID4gdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IG5hdiA+IHVsID4gbGkgPiBkaXYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpID4gZGl2ID4gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IG5hdiA+IHVsID4gbGkgPiBkaXYgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFRUU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpID4gYSAuaGVhZGVyLWljb24sXG4gICAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IG5hdiA+IHVsID4gbGkgPiBkaXYgPiBhIC5oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgbmF2ID4gdWwgPiBsaS5pcy1pbmFjdGl2ZSA+IGEsXG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpLmlzLWluYWN0aXZlID4gZGl2ID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCBuYXYgPiB1bCA+IGxpLmlzLWluYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgbmF2ID4gdWwgPiBsaS5pcy1pbmFjdGl2ZSA+IGRpdiA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0VFRTsgfVxuICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1tYWluIHtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LW1haW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LW1haW4gPiB1bCA+IGxpIC5zdWJuYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiAuaGVhZGluZy1sYXJnZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1tYWluID4gdWwgPiBsaSAuc3VibmF2IC5oZWFkaW5nLW1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1tYWluID4gdWwgPiBsaSAuc3VibmF2IHVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LW1haW4gPiB1bCA+IGxpIC5zdWJuYXYgdWwgPiBsaSA+IGEgLnByb2R1Y3R0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LW1haW4gPiB1bCA+IGxpIC5zdWJuYXYgdWwgPiBsaSA+IGEgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1tYWluID4gdWwgPiBsaSAuc3VibmF2IHVsLml0ZW1zLTEgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bC5pdGVtcy0yIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bC5pdGVtcy0zIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bC5pdGVtcy00IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bC5pdGVtcy01IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bC5pdGVtcy02IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiB1bC5pdGVtcy03IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMy41JTsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1tYWluID4gdWwgPiBsaSAuc3VibmF2IHVsLml0ZW1zLTggbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkgLnN1Ym5hdiAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTBtcyBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZWM3MGE7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LW1haW4gPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggI2ZlYzcwYSBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtbWFpbiA+IHVsID4gbGkuaXMtYWN0aXZlIC5zdWJuYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LXNlY29uZCB7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgLmljb24tY29pbixcbiAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgLmljb24tbGFuZ3VhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LXNlY29uZCAuaWNvbi1jb2luOmJlZm9yZSB7XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgLmljb24tY29pbjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzLjZyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH0gfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LXNlY29uZCAuaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtc2Vjb25kIC5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMuOHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfSB9XG4gICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtc2Vjb25kIHVsIHtcbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LXNlY29uZCB1bCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtc2Vjb25kIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LXNlY29uZCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgdWwgbGkgPiBkaXYuYnV0dG9uQ29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LXNlY29uZCB1bCBsaSBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtc2Vjb25kIHVsIGxpIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNGVtOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtY29udGVudCAubmF2LXNlY29uZCB1bCBsaSBhIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgdWwgbGkgYSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAgICAgICAucGFnZS1oZWFkZXIgLm5hdi1jb250ZW50IC5uYXYtc2Vjb25kIHVsIGxpIGEgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgdWwgbGkuaGVhZGVyLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgdWwgbGkuaGVhZGVyLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIC5wYWdlLWhlYWRlciAubmF2LWNvbnRlbnQgLm5hdi1zZWNvbmQgdWwgbGkuaGVhZGVyLWljb24gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXJiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zIGVhc2UsIGhlaWdodCAzMDBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlcmJhciB7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHotaW5kZXg6IDMwOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlcmJhcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYzLjVyZW07XG4gICAgICB0b3A6IC01Ni41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgLmhlYWRlcmJhcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlcmJhciAuaGVhZGVyLWljb24ge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlcmJhciAuaGVhZGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXJiYXIgLmhlYWRlci1pY29uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXJiYXIgLmhlYWRlci1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlcmJhciAuaWNvbi1sYW5ndWFnZSxcbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlcmJhciAuaWNvbi1zZWFyY2gsXG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXJiYXIgLmljb24tY29pbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucGFnZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2UsIHdpZHRoIDMwMG1zIGVhc2UsIG1hcmdpbiAzMDBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYuNXJlbTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zaXRlLWxvZ28gYSxcbiAgICAucGFnZS1oZWFkZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1oZWFkZXIuaXMtb3BlbiAuaGVhZGVyYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA1MC41cmVtOyB9XG4gIC5wYWdlLWhlYWRlci5pcy1vcGVuIC5uYXYtY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTcwNzg7IH1cbiAgLnBhZ2UtaGVhZGVyLmlzLW9wZW4gLnNpdGUtbG9nbyB7XG4gICAgdG9wOiAwOyB9XG4gIC5wYWdlLWhlYWRlci5pcy1jb21wYWN0IHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIC5wYWdlLWhlYWRlci5pcy1jb21wYWN0IC5oZWFkZXJiYXIge1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIuaXMtY29tcGFjdCAuaGVhZGVyYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICAgIC5wYWdlLWhlYWRlci5pcy1jb21wYWN0IC5uYXYtbGFuZ3VhZ2VzLmlzLW9wZW4ge1xuICAgICAgdG9wOiA3cmVtOyB9XG4gICAgLnBhZ2UtaGVhZGVyLmlzLWNvbXBhY3QgLm5hdi12YWx1dGEuaXMtb3BlbiB7XG4gICAgICB0b3A6IDdyZW07IH1cbiAgICAucGFnZS1oZWFkZXIuaXMtY29tcGFjdCAubmF2LWNvbnRlbnQgbmF2ID4gdWwgPiBsaSA+IGEsXG4gICAgLnBhZ2UtaGVhZGVyLmlzLWNvbXBhY3QgLm5hdi1jb250ZW50IG5hdiA+IHVsID4gbGkgPiBkaXYgPiBhIHtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLmlzLWNvbXBhY3QgLm5hdi1jb250ZW50IG5hdiA+IHVsID4gbGkgPiBhLFxuICAgICAgICAucGFnZS1oZWFkZXIuaXMtY29tcGFjdCAubmF2LWNvbnRlbnQgbmF2ID4gdWwgPiBsaSA+IGRpdiA+IGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtOyB9IH1cbiAgICAucGFnZS1oZWFkZXIuaXMtY29tcGFjdCAuc2l0ZS1sb2dvIHtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLmlzLWNvbXBhY3QgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLmlzLWNvbXBhY3QgLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAucGFnZS1oZWFkZXIuaXMtY29tcGFjdCAuaWNvbi1jb2luOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9IH1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuOmJlZm9yZSB7XG4gIGxlZnQ6IDA7IH1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIC5uYXYtY29udGVudCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDJyZW0gMCAxMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIge1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtOyB9IH1cbiAgICAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuZ3JpZCAucm93IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuZ3JpZCAucm93IC5jZWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07IH0gfVxuICAucGFnZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1mb290ZXIgdWwgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3RlciB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgLnBhZ2UtZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgICAucGFnZS1mb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnBhZ2UtZm9vdGVyIHVsLmxpc3Qtc29jaWFsIHtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAucGFnZS1mb290ZXIgdWwubGlzdC1zb2NpYWwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAucGFnZS1mb290ZXIgdWwubGlzdC1zb2NpYWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIHVsLmxpc3Qtc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIHVsLmxpc3Qtc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWZvb3RlciB1bC5saXN0LXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdlLWZvb3RlciAuc2l0ZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5zaXRlLWxvZ28ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyIC5zaXRlLWxvZ28gYSxcbiAgICAucGFnZS1mb290ZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICMwMDdGQjM7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1lc3NhZ2UgLnRpdGxlLFxuICAubWVzc2FnZSAuc3VidGl0bGUsXG4gIC5tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAubWVzc2FnZSAudGl0bGUsXG4gICAgICAubWVzc2FnZSAuc3VidGl0bGUsXG4gICAgICAubWVzc2FnZSBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm1lc3NhZ2UgLnRpdGxlIGEsXG4gICAgLm1lc3NhZ2UgLnN1YnRpdGxlIGEsXG4gICAgLm1lc3NhZ2UgcCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZXNzYWdlIC5idXR0b25zIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgLm1lc3NhZ2UgLmJ1dHRvbnMgZm9ybSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLm1lc3NhZ2UgLmJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5tZXNzYWdlIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tZXNzYWdlIC5idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwN0ZCMzsgfVxuICAubWVzc2FnZSAuYnV0dG9uLmljb24tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMnJlbSAycmVtIDAgMDsgfVxuICAgIC5tZXNzYWdlIC5idXR0b24uaWNvbi1vbmx5IC5mYS1jbG9zZSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmNvb2tpZWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlSW5Gcm9tUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSBzY2FsZSgwLjg1KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjg1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVJbkZyb21MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpIHNjYWxlKDAuODUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuODUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU91dFRvUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuODUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgc2NhbGUoMC44NSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVPdXRUb0xlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuODUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpIHNjYWxlKDAuODUpOyB9IH1cblxuLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3IgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3RvciBwIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3N0ZXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1wb3N0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3RlcC0tc3RhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3N0ZXAtLXN0YXJ0IC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19zdGVwLS1zdGFydCAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3RlcC5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3N0ZXAuYW5pbWF0ZS1pbi5mcm9tLWxlZnQge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlSW5Gcm9tTGVmdCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3N0ZXAuYW5pbWF0ZS1pbi5mcm9tLXJpZ2h0IHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUluRnJvbVJpZ2h0IC42cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3RlcC5hbmltYXRlLW91dC50by1sZWZ0IHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU91dFRvTGVmdCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KSBzY2FsZSgwLjg1KTsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3RlcC5hbmltYXRlLW91dC50by1yaWdodCB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVPdXRUb1JpZ2h0IC42cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgc2NhbGUoMC44NSk7IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHZ3O1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTsgfSB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Byb2dyZXNzYmFyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcHJvZ3Jlc3NiYXItLXByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdFtkYXRhLWl0ZW1zPVwiMVwiXSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0W2RhdGEtaXRlbXM9XCIxXCJdIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH0gfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdFtkYXRhLWl0ZW1zPVwiMlwiXSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0W2RhdGEtaXRlbXM9XCIyXCJdIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3RbZGF0YS1pdGVtcz1cIjNcIl0gLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdFtkYXRhLWl0ZW1zPVwiM1wiXSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbS1saW5rIHtcbiAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0LWl0ZW0tbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdC1pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbS1sYWJlbCwgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0LWl0ZW0tbGFiZWwuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0LWl0ZW0tbGFiZWwsIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2UtbGlzdC1pdGVtLWxhYmVsLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbi1saXN0LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19idXR0b24tbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbi1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uLWxpc3QtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbi1saXN0LWl0ZW0tbGluazpiZWZvcmUsIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uLWxpc3QtaXRlbS1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19idXR0b24tbGlzdC1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbi1saXN0LWl0ZW0tbGluazphZnRlciB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbi1saXN0LWl0ZW0tbGluayBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbi1saXN0LWl0ZW0tbGluazpob3ZlciwgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19idXR0b24tbGlzdC1pdGVtLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19idXR0b24tbGlzdC1pdGVtLWxpbms6aG92ZXI6YmVmb3JlLCAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbi1saXN0LWl0ZW0tbGluay5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYWVmMDsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2NvbHVtbndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2lucHV0LS1tbSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDRyZW0gMDsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3RbZGF0YS1pdGVtcz1cIjFcIl0gLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdFtkYXRhLWl0ZW1zPVwiMVwiXSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH0gfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3RbZGF0YS1pdGVtcz1cIjJcIl0gLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdFtkYXRhLWl0ZW1zPVwiMlwiXSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3RbZGF0YS1pdGVtcz1cIjNcIl0gLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdFtkYXRhLWl0ZW1zPVwiM1wiXSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHJlbSAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOm50aC1jaGlsZCgxKSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZWYwOyB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOm50aC1jaGlsZCgxKSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saW5raWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMWFlZjA7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHAsXG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOm50aC1jaGlsZCgxKSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tdGl0bGUsXG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOm50aC1jaGlsZCgxKSAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdC1pdGVtLFxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbTpudGgtY2hpbGQoMSkgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbHRleHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogLTEycmVtO1xuICAgICAgY29sb3I6ICMwMWFlZjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM4ZGVnKTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGluayB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgM3JlbSA1cmVtIDNyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGluazpob3ZlciAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGluazpob3ZlciAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfSB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6ICMwMWFlZjA7IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdCArIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdC0tY2hlY2ttYXJrcyAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saXN0LS1jaGVja21hcmtzIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpc3QtaXRlbSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpbmtpY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZWYwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saW5raWNvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3N0YXJ0b3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3RhcnRvdmVyOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3RhcnRvdmVyOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX191bmRlcnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fbm9yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19ub3Jlc3VsdHMuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fbm9yZXN1bHRzLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDRyZW0gYXV0byA0cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fbm9yZXN1bHRzLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fbm9yZXN1bHRzLXRleHQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHRjb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHRjb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbnNwbGl0d3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2J1dHRvbnNwbGl0d3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uc3BsaXR3cmFwcGVyIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uc3BsaXR3cmFwcGVyIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmhlYWRlci12aWRlbyB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIC5oZWFkZXItdmlkZW8uaGVhZGVyLXZpZGVvLXNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyLXZpZGVvLmhlYWRlci12aWRlby1zaG93IC5oZWFkZXItdmlkZW8tb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgLmhlYWRlci12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0NXZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVhZGVyLXZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg1dmg7IH0gfVxuICAuaGVhZGVyLXZpZGVvLmhlYWRlci12aWRlby1jb21wYWN0IHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuaGVhZGVyLXZpZGVvLmhlYWRlci12aWRlby1jb21wYWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogNzB2aDsgfSB9XG4gICAgLmhlYWRlci12aWRlby5oZWFkZXItdmlkZW8tY29tcGFjdCAuZ3JpZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgIC5oZWFkZXItdmlkZW8uaGVhZGVyLXZpZGVvLWNvbXBhY3QgLnNjcm9sbC1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci12aWRlby1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkczsgfVxuICAuaGVhZGVyLXZpZGVvIC5oZWFkZXItdmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmhlYWRlci12aWRlbyBpZnJhbWUsXG4gIC5oZWFkZXItdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhlYWRlci12aWRlbyBpZnJhbWUsXG4gICAgICAuaGVhZGVyLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuaGVhZGVyLXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItdmlkZW8gLmhlYWRlci1pbWFnZS1jb21wb25lbnRfX3RleHRibG9jay0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5oZWFkZXItdmlkZW8gLmhlYWRlci1pbWFnZS1jb21wb25lbnRfX3RleHRibG9jay0tdGV4dCB7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5oZWFkZXItdmlkZW8gLmhlYWRlci1pbWFnZS1jb21wb25lbnRfX3RleHRibG9jay0tdGV4dCB7XG4gICAgICAgIGhlaWdodDogNzN2aDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVhZGVyLXZpZGVvIC5oZWFkZXItaW1hZ2UtY29tcG9uZW50X190ZXh0YmxvY2stLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7IH0gfVxuICAgIC5oZWFkZXItdmlkZW8gLmhlYWRlci1pbWFnZS1jb21wb25lbnRfX3RleHRibG9jay0tdGV4dCAuaGVhZGVyLXZpZGVvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSAwIDNyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuaGVhZGVyLXZpZGVvIC5oZWFkZXItaW1hZ2UtY29tcG9uZW50X190ZXh0YmxvY2stLXRleHQgLmhlYWRlci12aWRlby10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOC41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbSAwOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaGVhZGVyLXZpZGVvIC5oZWFkZXItaW1hZ2UtY29tcG9uZW50X190ZXh0YmxvY2stLXRleHQgLmhlYWRlci12aWRlby10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gMDsgfSB9XG4gICAgLmhlYWRlci12aWRlbyAuaGVhZGVyLWltYWdlLWNvbXBvbmVudF9fdGV4dGJsb2NrLS10ZXh0IC5oZWFkZXItdmlkZW8tc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLmhlYWRlci12aWRlbyAuaGVhZGVyLWltYWdlLWNvbXBvbmVudF9fdGV4dGJsb2NrLS10ZXh0IC5oZWFkZXItdmlkZW8tc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMCA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaGVhZGVyLXZpZGVvIC5oZWFkZXItaW1hZ2UtY29tcG9uZW50X190ZXh0YmxvY2stLXRleHQgLmhlYWRlci12aWRlby1zdWJ0aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuaGVhZGVyLXZpZGVvIC5oZWFkZXItdmlkZW9fX3RlYXNlci12aWRlbyB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IGZhZGVJbiAycyBlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5oZWFkZXItdmlkZW8gLmhlYWRlci12aWRlb19fdGVhc2VyLXZpZGVvIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuaGVhZGVyLXZpZGVvIC5oZWFkZXItdmlkZW9fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaGVhZGVyLXZpZGVvIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLXZpZGVvIC5ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuaGVhZGVyLXZpZGVvIC5ncmlkIC5yb3cge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5oZWFkZXItdmlkZW8gLmdyaWQgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgLmhlYWRlci12aWRlbyAuc2Nyb2xsLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAuaGVhZGVyLXZpZGVvIC5zY3JvbGwtaW5kaWNhdG9yOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5oZWFkZXItdmlkZW8gLnNjcm9sbC1pbmRpY2F0b3Ige1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaGVhZGVyLXByb2R1Y3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYjg0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyLXByb2R1Y3QgLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGVhZGVyLXByb2R1Y3QtLWhhcy1zd29vc2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2NsaWVudGxpYi1zaXRlL2ltZy9zd29vc2gtcHJvX29mZnJvYWQtZ3JlZW4uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItcHJvZHVjdC0taGFzLXN3b29zaC5pcy1wb2RpdW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2NsaWVudGxpYi1zaXRlL2ltZy9zd29vc2gtcHJvX29mZnJvYWQtZ3JlZW4uc3ZnXCIpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICM0MjQyNDIgNDMlLCAjMmIyYjJiIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC10aXRsZXMge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwIDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdGl0bGVzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMCAwIDEwcmVtOyB9IH1cbiAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXRpdGxlcyAuaGVhZGVyLXByb2R1Y3QtdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4OGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXRpdGxlcyAuaGVhZGVyLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdGl0bGVzIC5oZWFkZXItcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzNlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXRpdGxlcyAuaGVhZGVyLXByb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDlyZW0gMCAwIDEwcmVtOyB9IH1cbiAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLmhlYWRlci1wcm9kdWN0LXVzcCB7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLmhlYWRlci1wcm9kdWN0LXVzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTsgfSB9XG4gICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLmhlYWRlci1wcm9kdWN0LXVzcCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLnByaWNpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0LjVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC1pbmZvIC5wcmljaW5nX19jdXJyZW5jeSwgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC1pbmZvIC5wcmljaW5nX19wcmljZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtaW5mbyAucHJpY2luZ19fY3VycmVuY3kgc3VwLCAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLnByaWNpbmdfX3ByaWNlIHN1cCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC1pbmZvIC5wcmljaW5nX19jdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLnByaWNpbmdfX3ByaWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC1pbmZvIC5wcmljaW5nIC5sb2FkZXIge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDFhZWYwO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLmhlYWRlci1wcm9kdWN0X19zdWItY3RhIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC1pbmZvIC5oZWFkZXItcHJvZHVjdF9fc3ViLWN0YSB7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC1pbmZvIC53YXJyYW50eS1sYWJlbCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LWluZm8gLndhcnJhbnR5LWxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtaW5mbyAud2FycmFudHktbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLmxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogOXJlbTsgfSB9XG4gICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogOXJlbTsgfSB9XG4gICAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLmxpc3QgbGkgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDFhZWYwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgICAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLmxpc3QgbGkgLnByb2R1Y3QtdGh1bWI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAubGlzdCBsaSAucHJvZHVjdC10aHVtYjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLmxpc3QgbGkgLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAubGlzdCBsaSAucHJvZHVjdC10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAubGlzdCBsaSAucHJvZHVjdC12aXN1YWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhyZW0gMCAxcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IGxpIC5wcm9kdWN0LXZpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCAwOyB9IH1cbiAgICAgICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IGxpIC5wcm9kdWN0LXZpc3VhbDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAubGlzdCBsaSAucHJvZHVjdC12aXN1YWwgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IGxpIC5wcm9kdWN0LXZpc3VhbCBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLmxpc3QgbGkuaXMtYWN0aXZlIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAubGlzdCBsaS5pcy1hY3RpdmUgLnByb2R1Y3QtdmlzdWFsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0Lm5vLXRodW1icyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAubGlzdC5uby10aHVtYnMgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXItcHJvZHVjdCAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0Lm5vLXRodW1icyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLmxpc3Qubm8tdGh1bWJzIGxpIC5wcm9kdWN0LXZpc3VhbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAud2hlcmUtdG8tYnV5LWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmhlYWRlci1wcm9kdWN0IC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLndoZXJlLXRvLWJ1eS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXByb2R1Y3QgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAud2hlcmUtdG8tYnV5LWJ1dHRvbi13cmFwcGVyIC5idXR0b24td2hlcmUtdG8tYnV5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItcHJvZHVjdC5pcy1wb2RpdW0ge1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjNDI0MjQyIDQzJSwgIzJiMmIyYiAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzQyNDI0MiA0MyUsICMyYjJiMmIgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICM0MjQyNDIgNDMlLCAjMmIyYjJiIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmhlYWRlci1wcm9kdWN0LmlzLXBvZGl1bSAuaGVhZGVyLXByb2R1Y3QtdGl0bGVzIC5oZWFkZXItcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5oZWFkZXItcHJvZHVjdC5pcy1wb2RpdW0gLmhlYWRlci1wcm9kdWN0LWluZm8gLmhlYWRlci1wcm9kdWN0LXVzcCB7XG4gICAgICBjb2xvcjogIzAxYWVmMDsgfVxuICAgIC5oZWFkZXItcHJvZHVjdC5pcy1wb2RpdW0gLmhlYWRlci1wcm9kdWN0LWluZm8gLmljb24tZG93bmxvYWQsXG4gICAgLmhlYWRlci1wcm9kdWN0LmlzLXBvZGl1bSAuaGVhZGVyLXByb2R1Y3QtaW5mbyAuaWNvbi1kb3dubG9hZCBwIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmhlYWRlci1wcm9kdWN0LmlzLXBvZGl1bSAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IGxpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgICAgLmhlYWRlci1wcm9kdWN0LmlzLXBvZGl1bSAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscy13cmFwcGVyIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzIC5saXN0IGxpIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTsgfVxuICAgICAgICAuaGVhZGVyLXByb2R1Y3QuaXMtcG9kaXVtIC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIgLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMgLmxpc3QgbGkgLnByb2R1Y3QtdGh1bWI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgIC5oZWFkZXItcHJvZHVjdC5pcy1wb2RpdW0gLmhlYWRlci1wcm9kdWN0LXZpc3VhbHMtd3JhcHBlciAuaGVhZGVyLXByb2R1Y3QtdmlzdWFscyAubGlzdCBsaS5pcy1hY3RpdmUgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLmhlYWRlci1wcm9kdWN0LmlzLXBvZGl1bSAuaGVhZGVyLXByb2R1Y3RfX3N1Yi1jdGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaGVhZGVyLXByb2R1Y3QuaXMtcG9kaXVtIC5oZWFkZXItcHJvZHVjdF9fcHJpY2luZyAucHJpY2luZ19fY3VycmVuY3kge1xuICAgICAgY29sb3I6ICNFRUU7IH1cbiAgICAuaGVhZGVyLXByb2R1Y3QuaXMtcG9kaXVtIC5oZWFkZXItcHJvZHVjdF9fcHJpY2luZyAucHJpY2luZ19fcHJpY2Uge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmhlYWRlci1wcm9kdWN0LXZpc3VhbHNfX3RodW1iLW91dGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLXByb2R1Y3QtdmlzdWFsc19fdGh1bWItaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxpc3QtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3QtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDRyZW0pKTsgfSB9XG5cbi5saXN0LWhlcm8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3QtaGVybyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmxpc3QtaGVybyA+IGxpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTJyZW0gMCAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAubGlzdC1oZXJvID4gbGkuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmxpc3QtaGVybyA+IGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAubGlzdC1oZXJvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgY3Vyc29yOiB1cmwoXCIuLi8uLi9mcm9udGVuZC9jb250ZW50L3pvb20ucG5nXCIpLCB6b29tLWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAubGlzdC1oZXJvIGltZzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubGlzdC1oZXJvIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uanMtaW1hZ2Utdmlld2VyLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLXByb2R1Y3QtdmlzdWFscyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53YXJyYW50eS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGlmZXRpbWVfd2FycmFudHkuc3ZnXCIpO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAuaXMtcG9kaXVtIC53YXJyYW50eS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xpZmV0aW1lX3dhcnJhbnR5X2FsdC5zdmdcIik7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAud2FycmFudHktbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiA5LjlyZW07XG4gICAgICB3aWR0aDogOS45cmVtOyB9IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5oZWFkaW5nLWxhcmdlcixcbiAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5oZWFkaW5nLW1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5yb3cgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucm93IGxpIHtcbiAgICAgICAgICB3aWR0aDogMjguOXJlbTtcbiAgICAgICAgICBtYXJnaW46IDJyZW07IH0gfVxuICAuY2VsbCAucHJvZHVjdC1vdmVydmlldy1ncmlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNlbGwgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucHJvZHVjdC1saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHdpZHRoOiAyOC45cmVtO1xuICAgICAgaGVpZ2h0OiAzMS40cmVtOyB9XG4gIC5jZWxsLnR3by1maWZ0aCAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgbGksXG4gIC5jZWxsLnRocmVlLWZpZnRoIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnByb2R1Y3QtbGlzdCBsaSxcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAuY2VsbC5vbmUtaGFsZiAucHJvZHVjdC1saXN0IGxpIHtcbiAgICB3aWR0aDogMjguOXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuY2VsbC50d28tZmlmdGggLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucHJvZHVjdC1saXN0IGxpLFxuICAgICAgLmNlbGwudGhyZWUtZmlmdGggLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucHJvZHVjdC1saXN0IGxpLFxuICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAuY2VsbC5vbmUtaGFsZiAucHJvZHVjdC1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNlbGwudHdvLWZpZnRoIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnByb2R1Y3QtbGlzdCBsaSxcbiAgICAgIC5jZWxsLnRocmVlLWZpZnRoIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnByb2R1Y3QtbGlzdCBsaSxcbiAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLmNlbGwub25lLWhhbGYgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0OyB9IH1cbiAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyOC45cmVtO1xuICAgICAgaGVpZ2h0OiAzMS40cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogMDsgfSB9XG4gICAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZSBhIHtcbiAgICAgICAgYm9yZGVyOiAjZGJkYmRiIDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHJlbSAwIDA7IH1cbiAgICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRpbGUgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aWxlIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRpbGUgYSAuaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRpbGUgYSAuaXRlbSBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRpbGUgYSAuaXRlbSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aWxlIGEgLml0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aWxlIGEgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtOyB9XG4gICAgICAgICAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZSBhIC5pdGVtX19jb250ZW50IGgzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzAxYWVmMDtcbiAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZSBhIC5pdGVtX19jb250ZW50IGg0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDFyZW07IH1cbiAgICAgICAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZSBhIC5pdGVtIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkLmJhY2tncm91bmQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjsgfVxuICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQuYmFja2dyb3VuZC1ncmV5IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGlsZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkLmJhY2tncm91bmQtZGFyay1ncmV5IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC5iYWNrZ3JvdW5kLWRhcmstZ3JleSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRpbGUgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICM0ZTRlNGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQuYmFja2dyb3VuZC1kYXJrLWdyZXkgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aWxlIGEgLml0ZW1fX2NvbnRlbnQgaDQge1xuICAgICAgICBjb2xvcjogI0VFRTsgfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkLnllbGxvdy10aWxlIC5oZWFkaW5nLWxhcmdlciB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC55ZWxsb3ctdGlsZSAucHJvZHVjdC10aWxlIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWM3MGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzcwYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjNzBhOyB9XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC55ZWxsb3ctdGlsZSAucHJvZHVjdC10aWxlIGEgLml0ZW1fX2NvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAucHJvZHVjdC1vdmVydmlldy1ncmlkLnllbGxvdy10aWxlIC5wcm9kdWN0LXRpbGUgYSAuaXRlbV9fY29udGVudCBoNCB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkLnllbGxvdy1zaGFkZWQtdGlsZSAucHJvZHVjdC10aWxlIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGI4NGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkYjg0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZGRiODRlOyB9XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC55ZWxsb3ctc2hhZGVkLXRpbGUgLnByb2R1Y3QtdGlsZSBhIC5pdGVtX19jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC55ZWxsb3ctc2hhZGVkLXRpbGUgLnByb2R1Y3QtdGlsZSBhIC5pdGVtX19jb250ZW50IGg0IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQucHJvZHVjdC1vdmVydmlldy1ncmlkLS1jdGEgLmhlYWRpbmctbGFyZ2VyIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC0tY3RhIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC0tY3RhIC5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDI1LjlyZW07IH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQtLWN0YSAucHJvZHVjdC1saXN0IHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQtLWN0YSAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDk5cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQtLWN0YSAucHJvZHVjdC1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDFyZW07IH0gfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC0tY3RhIC5jdGEtdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQucHJvZHVjdC1vdmVydmlldy1ncmlkLS1jdGEgLmN0YS10aWxlIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQtLWN0YSAuY3RhLXRpbGUgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQtLWN0YSAuY3RhLXRpbGUgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1vdmVydmlldy1ncmlkIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWdyaWQgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKlxuICogUmVzcG9uc2l2ZSB0YWJsZXNcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmVzcG9uc2l2ZS1kYXRhLXRhYmxlc1xuICpcbiAqXG4gKi9cbi8qIEdlbmVyaWMgU3R5bGluZywgZm9yIERlc2t0b3BzL0xhcHRvcHMgKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxudHIuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAxcmVtIDAuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xudGFibGUucmVzcG9uc2l2ZXRhYmxlLFxuLnJlc3BvbnNpdmV0YWJsZSB0aGVhZCxcbi5yZXNwb25zaXZldGFibGUgdGJvZHksXG4ucmVzcG9uc2l2ZXRhYmxlIHRoLFxuLnJlc3BvbnNpdmV0YWJsZSB0ZCxcbi5yZXNwb25zaXZldGFibGUgdHIge1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCksIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgICB0YWJsZS5yZXNwb25zaXZldGFibGUsXG4gICAgLnJlc3BvbnNpdmV0YWJsZSB0aGVhZCxcbiAgICAucmVzcG9uc2l2ZXRhYmxlIHRib2R5LFxuICAgIC5yZXNwb25zaXZldGFibGUgdGgsXG4gICAgLnJlc3BvbnNpdmV0YWJsZSB0ZCxcbiAgICAucmVzcG9uc2l2ZXRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB0YWJsZS5yZXNwb25zaXZldGFibGUuaXMtaGlkZGVuLFxuICAgICAgLnJlc3BvbnNpdmV0YWJsZSB0aGVhZC5pcy1oaWRkZW4sXG4gICAgICAucmVzcG9uc2l2ZXRhYmxlIHRib2R5LmlzLWhpZGRlbixcbiAgICAgIC5yZXNwb25zaXZldGFibGUgdGguaXMtaGlkZGVuLFxuICAgICAgLnJlc3BvbnNpdmV0YWJsZSB0ZC5pcy1oaWRkZW4sXG4gICAgICAucmVzcG9uc2l2ZXRhYmxlIHRyLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG50YWJsZS5jb21wYWN0dGFibGUsXG4uY29tcGFjdHRhYmxlIHRoZWFkLFxuLmNvbXBhY3R0YWJsZSB0Ym9keSxcbi5jb21wYWN0dGFibGUgdGgsXG4uY29tcGFjdHRhYmxlIHRkLFxuLmNvbXBhY3R0YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLmNvbXBhY3R0YWJsZS5pcy1oaWRkZW4sXG4gIC5jb21wYWN0dGFibGUgdGhlYWQuaXMtaGlkZGVuLFxuICAuY29tcGFjdHRhYmxlIHRib2R5LmlzLWhpZGRlbixcbiAgLmNvbXBhY3R0YWJsZSB0aC5pcy1oaWRkZW4sXG4gIC5jb21wYWN0dGFibGUgdGQuaXMtaGlkZGVuLFxuICAuY29tcGFjdHRhYmxlIHRyLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuLnJlc3BvbnNpdmV0YWJsZSB0aGVhZCB0ciB7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSwgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXNwb25zaXZldGFibGUgdGhlYWQgdHIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDsgfSB9XG5cbi5jb21wYWN0dGFibGUgdGhlYWQgdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4ucmVzcG9uc2l2ZXRhYmxlIHRyIHtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgLnJlc3BvbnNpdmV0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpLCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlc3BvbnNpdmV0YWJsZSB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9IH1cblxuLmNvbXBhY3R0YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuY29tcGFjdHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4ucmVzcG9uc2l2ZXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpLCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlc3BvbnNpdmV0YWJsZSB0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwJTsgfSB9XG5cbi5jb21wYWN0dGFibGUgdGQge1xuICBwYWRkaW5nOiAycmVtO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTAlOyB9XG5cbi5yZXNwb25zaXZldGFibGUgdGQ6YmVmb3JlIHtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpLCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlc3BvbnNpdmV0YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4uY29tcGFjdHRhYmxlIHRkOmJlZm9yZSB7XG4gIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDJyZW07XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucmVzcG9uc2l2ZXRhYmxlIHRkOmJlZm9yZSB7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSwgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXNwb25zaXZldGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7IH0gfVxuXG4uY29tcGFjdHRhYmxlIHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7IH1cblxuLnJlc3BvbnNpdmV0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSwgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXNwb25zaXZldGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLmNvbXBhY3R0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNob3dtb3JlLWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VFRTsgfVxuICAuc2hvd21vcmUtYnV0dG9uLXdyYXBwZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvd21vcmUtYnV0dG9uLXdyYXBwZXIgLnNob3dtb3JlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgIC5zaG93bW9yZS1idXR0b24td3JhcHBlciAuc2hvd21vcmUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaG93bW9yZS1idXR0b24td3JhcHBlciAuaWNvbi1hcnJvdy1kb3duOmJlZm9yZSwgLnNob3dtb3JlLWJ1dHRvbi13cmFwcGVyIC5hcnJvdy1kb3duOmJlZm9yZSwgLnNob3dtb3JlLWJ1dHRvbi13cmFwcGVyIC5oZWFkZXItdmlkZW8gLnNjcm9sbC1pbmRpY2F0b3I6YmVmb3JlLCAuaGVhZGVyLXZpZGVvIC5zaG93bW9yZS1idXR0b24td3JhcHBlciAuc2Nyb2xsLWluZGljYXRvcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC43ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAuNWVtOyB9XG5cbi5za3Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC5za3UgLmhlYWRpbmctc21hbGwsXG4gIC5za3UgLmhlYWRpbmctbWVkaXVtLFxuICAuc2t1IC5oZWFkaW5nLWxhcmdlLFxuICAuc2t1IC5oZWFkaW5nLWxhcmdlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc2t1IC5za3UtY29udGFpbmVyIC5oZWFkaW5nLXNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzLjdyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjNzBhOyB9XG4gIC5za3VfX21hbnVhbCwgLnNrdV9fdGVjaC1tYW51YWwge1xuICAgIG1hcmdpbjogMnJlbSAxcmVtIDAgMDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc2t1X19tYW51YWwsIC5za3VfX3RlY2gtbWFudWFsIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDJyZW0gNXJlbSAwOyB9IH1cblxuLmRvd25sb2FkcyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5kb3dubG9hZHMgLmRvd25sb2FkLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5kb3dubG9hZHMgLmRvd25sb2FkLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWQtbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwOyB9IH1cbiAgICAgIC5kb3dubG9hZHMgLmRvd25sb2FkLWxpc3QgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZC1saXN0IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWQtbGlzdCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZC1saXN0IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2FkLWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtOyB9IH1cbiAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWQtbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDFhZWYwO1xuICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2FkLWxpc3QgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2FkLWxpc3QgbGkgYSAuZG93bmxvYWQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZC1saXN0IGxpIGEgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWQtbGlzdCBsaSBhIC5kb3dubG9hZC1zaXplIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZC1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2FkLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7IH0gfVxuICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWQtbGlzdCBsaTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZG93bmxvYWRzIC5kb3dubG9hZC1saXN0IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWQtbGlzdCBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAuZG93bmxvYWRzIC5kb3dubG9hZC1saXN0IGxpOm50aC1jaGlsZChuKzMpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFOyB9XG5cbi5zZWN0aW9uLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1zZWxlY3RvciAuc2VjdGlvbi12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24tdmlkZW8gLnZpZGVvLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvIC52aWRlby10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAuc2VjdGlvbi12aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2VjdGlvbi12aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2VjdGlvbi12aWRlbzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTcwJTtcbiAgICBsZWZ0OiA0OSU7XG4gICAgd2lkdGg6IDM0cmVtO1xuICAgIGhlaWdodDogMjQwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2VjdGlvbi12aWRlbzphZnRlciB7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlzdWFsaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMzMzMzMzMgMCUsICMyYjJiMmIgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMzMzMzMzMgMCUsICMyYjJiMmIgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMzMzMzMzIDAlLCAjMmIyYjJiIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjZyZW07XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC52aXN1YWxoZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMzByZW07IH0gfVxuICAudmlzdWFsaGVhZGVyIC52aXN1YWxoZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnJlbTtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzByZW07IH0gfVxuICAgICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC52aXN1YWxoZWFkZXIgLnZpc3VhbGhlYWRlci1jb250ZW50IC52aXN1YWxoZWFkZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbSAwIDVyZW07IH0gfVxuICAgICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci10ZXh0IC5oZWFkaW5nLWxhcmdlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NWVtO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAudmlzdWFsaGVhZGVyIC52aXN1YWxoZWFkZXItY29udGVudCAudmlzdWFsaGVhZGVyLXRleHQgLmhlYWRpbmctbGFyZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci10ZXh0IC5oZWFkaW5nLWxhcmdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci10ZXh0IC5oZWFkaW5nLW1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAgIC52aXN1YWxoZWFkZXIgLnZpc3VhbGhlYWRlci1jb250ZW50IC52aXN1YWxoZWFkZXItdGV4dCAuaGVhZGluZy1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgLnZpc3VhbGhlYWRlciAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci10ZXh0IGEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudmlzdWFsaGVhZGVyIC52aXN1YWxoZWFkZXItY29udGVudCAudmlzdWFsaGVhZGVyLXRleHQgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aXN1YWxoZWFkZXIuaGFzLWFuaW1hdGlvbiAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci1pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDAwbXMgZWFzZSAzMDBtczsgfVxuICAudmlzdWFsaGVhZGVyLmhhcy1hbmltYXRpb24gLnZpc3VhbGhlYWRlci1jb250ZW50IC52aXN1YWxoZWFkZXItdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDBtcyBlYXNlLCBvcGFjaXR5IDMwMDBtcyBlYXNlIDUwMG1zOyB9XG4gIC52aXN1YWxoZWFkZXIucHJlLWFuaW1hdGlvbiAudmlzdWFsaGVhZGVyLWNvbnRlbnQgLnZpc3VhbGhlYWRlci1pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmlzdWFsaGVhZGVyLnByZS1hbmltYXRpb24gLnZpc3VhbGhlYWRlci1jb250ZW50IC52aXN1YWxoZWFkZXItdGV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm1haW4ge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWFpbi1uYXJyb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4gPiAubWFpbi1uYXJyb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2FjOTsgfVxuXG4ubWFpbi13aWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGVhbGVyLWxvY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRlYWxlci1sb2NhdG9yIC5tYWluLW5hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5kZWFsZXItbG9jYXRvciBhI21vcmVmaWx0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAzcHggMzBweCAzcHggMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZGVhbGVyLWxvY2F0b3IgYSNtb3JlZmlsdGVyczpob3Zlcixcbi5kZWFsZXItbG9jYXRvciBhI21vcmVmaWx0ZXJzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLnAtZGVhbGVyLWxvY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciAuaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciAuZGVhbGVyLWxvY2F0b3Ige1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciAuZGVhbGVyLWxvY2F0b3IuY292ZXItcGFnZSB7XG4gIHBhZGRpbmc6IDE3MHB4IDEwcHggNDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnAtZGVhbGVyLWxvY2F0b3IgLmRlYWxlci1sb2NhdG9yLmNvdmVyLXBhZ2UgZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnAtZGVhbGVyLWxvY2F0b3IgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciAuY292ZXItcGFnZSBkaXYuZmllbGQge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBNdXNlb1NhbnMtNTAwLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFjLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWMtaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDhweCAxNnB4OyB9XG4gIC5wYWMtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFjLWl0ZW0sXG4ucGFjLWl0ZW0tcXVlcnkge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnAtZGVhbGVyLWxvY2F0b3IgLmZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciBkaXYuZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wLWRlYWxlci1sb2NhdG9yIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAyMHB4IDVweCAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2Fycm93LWdyYXktZG93bi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA5NSUgY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZGVkZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDIyNXB4OyB9XG5cbi5wLWRlYWxlci1sb2NhdG9yIHNlbGVjdCBkaXYge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gIGhlaWdodDogNDZweDtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNGVtKSB7XG4gICAgLnAtZGVhbGVyLWxvY2F0b3IgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5wLWRlYWxlci1sb2NhdG9yIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wLWRlYWxlci1sb2NhdG9yIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciBsZWdlbmQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucC1kZWFsZXItbG9jYXRvciAuZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnAtZGVhbGVyLWxvY2F0b3IgLm1hcCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kZWFsZXItd2luZG93IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnZpZXdwb3J0IC5kZWFsZXItd2luZG93IGgzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kZWFsZXItd2luZG93IGg0IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udmlld3BvcnQgLmRlYWxlci13aW5kb3cgaDMge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmRlYWxlci13aW5kb3cgLmluZm8gYSB7XG4gIGNvbG9yOiAjMDBhZGVmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRlYWxlci13aW5kb3cgLmluZm8gYTpob3Zlcixcbi5kZWFsZXItd2luZG93IC5pbmZvIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZGVhbGVycyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRlYWxlcnMgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLmRlYWxlcnMgaDIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uLWxpc3R0b2dnbGUtYmx1ZS5wbmdcIikgMTAwJSAtNDRweCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDBhZGVmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cblxuLmRlYWxlcnMgaDIgYTpob3Zlcixcbi5kZWFsZXJzIGgyIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwOTZkNDsgfVxuXG4uZGVhbGVycyBoMiAudG9nZ2xlQWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNXB4OyB9XG5cbi5yZXN1bHQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyMDsgfVxuXG4ucmVzdWx0LWxpc3QgbGkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTsgfVxuICAucmVzdWx0LWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4ucmVzdWx0LWxpc3QgbGk6aG92ZXIsXG4ucmVzdWx0LWxpc3QgbGk6YWN0aXZlLFxuLnJlc3VsdC1saXN0IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVzdWx0LWxpc3QgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogTXVzZW9TYW5zLTUwMCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucmVzdWx0LWxpc3QgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogTXVzZW9TYW5zLTUwMCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5yZXN1bHQtbGlzdCAuaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBNdXNlb1NhbnMtNTAwLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucmVzdWx0LWxpc3QgLmluZm8gYSB7XG4gIGNvbG9yOiAjMDBhZGVmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogc21hcnRwaG9uZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnJlc3VsdC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLyogbGFyZ2VyIHRoYW4gc21hcnRwaG9uZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLnAtZGVhbGVyLWxvY2F0b3IgLmV4dHJhLWZpbHRlcnMgLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3aWR0aDogNDklOyB9XG4gIC5wLWRlYWxlci1sb2NhdG9yIC5tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5kZWFsZXJzIGgyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGVhbGVycyAucmVzdWx0LWxpc3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHotaW5kZXg6IDA7IH0gfVxuXG4uZ20tYXV0b2NvbXBsZXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ20tYXV0b2NvbXBsZXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDQ5N3B4OyB9IH1cblxuLmdtLWF1dG9jb21wbGV0ZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtaGVpZ2h0OiAyMzJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZ20tYXV0b2NvbXBsZXRlciB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBNdXNlb1NhbnMtNTAwLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmdtLWF1dG9jb21wbGV0ZXIgdWwgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjOyB9XG4gIC5nbS1hdXRvY29tcGxldGVyIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmdtLWF1dG9jb21wbGV0ZXIgdWwgbGk6aG92ZXIsXG4uZ20tYXV0b2NvbXBsZXRlciB1bCBsaTphY3RpdmUsXG4uZ20tYXV0b2NvbXBsZXRlciB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZm9ybSAuZmllbGQgaW5wdXQge1xuICBmb250LWZhbWlseTogTXVzZW9TYW5zLTUwMCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmNsdXN0ZXIgZGl2IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubGlzdC1sb2FkaW5nLWluZGljYXRvcixcbi5pbmZvLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5tYXAtbG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAtbG9hZGluZy1pbmRpY2F0b3IgLnNwaW5uZXIsXG4ubGlzdC1sb2FkaW5nLWluZGljYXRvciAuc3Bpbm5lcixcbi5pbmZvLWxvYWRpbmctaW5kaWNhdG9yIC5zcGlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMGFkZWY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyIDUwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNwaW5uZXIgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmxpc3QtbG9hZGluZy1pbmRpY2F0b3IgLnNwaW5uZXIsXG4uaW5mby1sb2FkaW5nLWluZGljYXRvciAuc3Bpbm5lciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZGVhbGVyZmluZGVyZW50cnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMWFlZjA7IH1cbiAgLmRlYWxlcmZpbmRlcmVudHJ5X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDFyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlYWxlcmZpbmRlcmVudHJ5X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZGVhbGVyZmluZGVyZW50cnlfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAuZGVhbGVyZmluZGVyZW50cnlfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlYWxlcmZpbmRlcmVudHJ5X19idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cblxuLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWltYWdlZ2FsbGVyeSAuaW1hZ2VnYWxsZXJ5LXRleHQge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMCAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlZ2FsbGVyeSAuaW1hZ2VnYWxsZXJ5LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdGV4dCAuaW1hZ2VnYWxsZXJ5LXRleHQtaW5uZXIge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9XG4gICAgICAuc2VjdGlvbi1pbWFnZWdhbGxlcnkgLmltYWdlZ2FsbGVyeS10ZXh0IC5pbWFnZWdhbGxlcnktdGV4dC1pbm5lciAuaGVhZGluZy1tZWRpdW0ge1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAuc2VjdGlvbi1pbWFnZWdhbGxlcnkgLmltYWdlZ2FsbGVyeS10ZXh0IC5pbWFnZWdhbGxlcnktdGV4dC1pbm5lciBwIHtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1pbWFnZWdhbGxlcnkgLmltYWdlZ2FsbGVyeS10ZXh0IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIGhlaWdodDogNC41cmVtOyB9XG4gIC5zZWN0aW9uLWltYWdlZ2FsbGVyeSAuaW1hZ2VnYWxsZXJ5LXZpc3VhbHMge1xuICAgIG1hcmdpbjogLTQuNXJlbSAwIDAgMDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbWFnZWdhbGxlcnkgLmltYWdlZ2FsbGVyeS12aXN1YWxzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlZ2FsbGVyeSAuaW1hZ2VnYWxsZXJ5LXZpc3VhbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNSU7IH0gfVxuICAgIC5zZWN0aW9uLWltYWdlZ2FsbGVyeSAuaW1hZ2VnYWxsZXJ5LXZpc3VhbHMgbGkge1xuICAgICAgd2lkaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdmlzdWFscyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gICAgICAuc2VjdGlvbi1pbWFnZWdhbGxlcnkgLmltYWdlZ2FsbGVyeS12aXN1YWxzIGxpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAuc2VjdGlvbi1pbWFnZWdhbGxlcnkgLmltYWdlZ2FsbGVyeS12aXN1YWxzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdmlzdWFscyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNC41cmVtIDA7IH0gfVxuICAgICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdmlzdWFscyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDUlIDAgMCAzNSU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdmlzdWFscyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuc2VjdGlvbi1pbWFnZWdhbGxlcnkgLmltYWdlZ2FsbGVyeS12aXN1YWxzIGxpOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgI0ZGRjsgfVxuICAgICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdmlzdWFscyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yMyU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdmlzdWFscyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnNlY3Rpb24taW1hZ2VnYWxsZXJ5IC5pbWFnZWdhbGxlcnktdmlzdWFscyBsaTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdCA+IGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXJlbSA3cmVtOyB9IH1cbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpc3QgPiBsaSAudGVzdGltb25pYWwtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWxvZ28td3JhcHBlciAudGVzdGltb25pYWwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWxvZ28td3JhcHBlciAudGVzdGltb25pYWwtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdCA+IGxpIC50ZXN0aW1vbmlhbC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWluZm8gLmhlYWRpbmctbGFyZ2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWluZm8gLmhlYWRpbmctbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07IH0gfVxuICAgICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdCA+IGxpIC50ZXN0aW1vbmlhbC1pbmZvIC5oZWFkaW5nLXNtYWxsIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpc3QgPiBsaSAudGVzdGltb25pYWwtaW5mbyAudGVzdGltb25pYWwtcmF0aW5nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWluZm8gLnRlc3RpbW9uaWFsLXJhdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpc3QgPiBsaSAudGVzdGltb25pYWwtaW5mbyAudGVzdGltb25pYWwtcmF0aW5nLXdyYXBwZXIgLnRlc3RpbW9uaWFsLXJhdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWluZm8gLnRlc3RpbW9uaWFsLXJhdGluZy13cmFwcGVyIC50ZXN0aW1vbmlhbC1yYXRpbmcge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdCA+IGxpIC50ZXN0aW1vbmlhbC1pbmZvIC50ZXN0aW1vbmlhbC1yYXRpbmctd3JhcHBlciAudGVzdGltb25pYWwtcmF0aW5nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpc3QgPiBsaTpudGgtY2hpbGQoMSk6YWZ0ZXIsIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpc3QgPiBsaTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGk6bnRoLWNoaWxkKDEpOmFmdGVyLCAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0ID4gbGk6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7IH0gfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpc3QgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI0VFRTsgfVxuICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0LnRlc3RpbW9uaWFscy0zLWNvbHVtbnMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzQlOyB9XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdC50ZXN0aW1vbmlhbHMtMy1jb2x1bW5zID4gbGkgLnRlc3RpbW9uaWFsLWxvZ28td3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdC50ZXN0aW1vbmlhbHMtMy1jb2x1bW5zID4gbGkgLnRlc3RpbW9uaWFsLWxvZ28td3JhcHBlciAudGVzdGltb25pYWwtbG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxM3JlbTsgfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpc3QudGVzdGltb25pYWxzLTMtY29sdW1ucyA+IGxpIC50ZXN0aW1vbmlhbC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLnNlY3Rpb24taGlnaGxpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtY29udGVudCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1jb250ZW50IC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LWNvbnRlbnQgLmhpZ2hsaWdodC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1jb250ZW50IC5oaWdobGlnaHQtdGV4dCAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtY29udGVudCAuaGlnaGxpZ2h0LXRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAgIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1jb250ZW50IC5oaWdobGlnaHQtdGV4dCAuc3VidGl0bGUsXG4gICAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtY29udGVudCAuaGlnaGxpZ2h0LXRleHQgLnN1YnRpdGxlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtY29udGVudCAuaGlnaGxpZ2h0LXRleHQgLnN1YnRpdGxlLFxuICAgICAgICAgIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1jb250ZW50IC5oaWdobGlnaHQtdGV4dCAuc3VidGl0bGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjNDI0MjQyIDQzJSwgIzJiMmIyYiAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzQyNDI0MiA0MyUsICMyYjJiMmIgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICM0MjQyNDIgNDMlLCAjMmIyYjJiIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1vbmUge1xuICAgICAgICB3aWR0aDogNjYlOyB9IH1cbiAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtb25lIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICBib3R0b206IDEzJTtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtb25lIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICAgIGJvdHRvbTogMTMlOyB9IH1cbiAgLnNlY3Rpb24taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LXR3byB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtdHdvIHtcbiAgICAgICAgd2lkdGg6IDY2JTsgfSB9XG4gIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC10aHJlZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnNlY3Rpb24taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LXRocmVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgIHJpZ2h0OiAtOSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtdGhyZWUgLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAwJSwgIzJiMmIyYiAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMCUsICMyYjJiMmIgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMzMzMzMyAwJSwgIzJiMmIyYiAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC10aHJlZSAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgbWFyZ2luOiAxOSUgMCAwIC0xNyU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfSB9XG4gICAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtdGhyZWUgLmhpZ2hsaWdodC1jb250ZW50IGltZyB7XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LXRocmVlIC5oaWdobGlnaHQtY29udGVudCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLnNlY3Rpb24taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LXRocmVlIC5oaWdobGlnaHQtY29udGVudCAuaGlnaGxpZ2h0LXRleHQge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1oaWdobGlnaHRzIC5oaWdobGlnaHQtdGhyZWUgLmhpZ2hsaWdodC1jb250ZW50IC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNyU7IH0gfVxuXG4uc2VjdGlvbi1wcm9tb2Jsb2NrcyB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbTsgfSB9XG4gIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayAucHJvbW9ibG9jay1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07XG4gICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayAucHJvbW9ibG9jay1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1wcm9tb2Jsb2NrcyAucHJvbW9ibG9ja3MgLnByb21vYmxvY2sgLnByb21vYmxvY2staW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOHJlbSA1cmVtOyB9IH1cbiAgICAgICAgLnNlY3Rpb24tcHJvbW9ibG9ja3MgLnByb21vYmxvY2tzIC5wcm9tb2Jsb2NrIC5wcm9tb2Jsb2NrLWlubmVyIC5wcm9tb2Jsb2NrLW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayAucHJvbW9ibG9jay1pbm5lciAucHJvbW9ibG9jay10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAuc2VjdGlvbi1wcm9tb2Jsb2NrcyAucHJvbW9ibG9ja3MgLnByb21vYmxvY2sgLnByb21vYmxvY2staW5uZXIgLnByb21vYmxvY2stdGV4dCAuaGVhZGluZy1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgICAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayAucHJvbW9ibG9jay1pbm5lciAucHJvbW9ibG9jay10ZXh0IC5oZWFkaW5nLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayAucHJvbW9ibG9jay1pbm5lciAucHJvbW9ibG9jay10ZXh0IC5oZWFkaW5nLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jayAucHJvbW9ibG9jay1pbm5lciAucHJvbW9ibG9jay10ZXh0IC5oZWFkaW5nLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTsgfSB9XG4gICAgICAgICAgLnNlY3Rpb24tcHJvbW9ibG9ja3MgLnByb21vYmxvY2tzIC5wcm9tb2Jsb2NrIC5wcm9tb2Jsb2NrLWlubmVyIC5wcm9tb2Jsb2NrLXRleHQgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2VjdGlvbi1wcm9tb2Jsb2NrcyAucHJvbW9ibG9ja3MgLnByb21vYmxvY2sucHJvbW9ibG9jay13aWRlIHtcbiAgICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1wcm9tb2Jsb2NrcyAucHJvbW9ibG9ja3MgLnByb21vYmxvY2sucHJvbW9ibG9jay13aWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jay5wcm9tb2Jsb2NrLXdpZGUgLnByb21vYmxvY2staW5uZXIge1xuICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1wcm9tb2Jsb2NrcyAucHJvbW9ibG9ja3MgLnByb21vYmxvY2sucHJvbW9ibG9jay13aWRlIC5wcm9tb2Jsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gNXJlbTsgfSB9XG4gICAgICAgICAgLnNlY3Rpb24tcHJvbW9ibG9ja3MgLnByb21vYmxvY2tzIC5wcm9tb2Jsb2NrLnByb21vYmxvY2std2lkZSAucHJvbW9ibG9jay1pbm5lciAucHJvbW9ibG9jay10ZXh0IHtcbiAgICAgICAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAgICAgICAuc2VjdGlvbi1wcm9tb2Jsb2NrcyAucHJvbW9ibG9ja3MgLnByb21vYmxvY2sucHJvbW9ibG9jay13aWRlIC5wcm9tb2Jsb2NrLWlubmVyIC5wcm9tb2Jsb2NrLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdyZW0pOyB9IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXByb21vYmxvY2tzIC5wcm9tb2Jsb2NrcyAucHJvbW9ibG9jay5wcm9tb2Jsb2NrLXdpZGUgLnByb21vYmxvY2staW5uZXIgLnByb21vYmxvY2stdGV4dCAuaGVhZGluZy1sYXJnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVJbkZyb21SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpIHNjYWxlKDAuODUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuODUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUluRnJvbUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dykgc2NhbGUoMC44NSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44NSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlT3V0VG9SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44NSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSBzY2FsZSgwLjg1KTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU91dFRvTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44NSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dykgc2NhbGUoMC44NSk7IH0gfVxuXG4uYy1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDEuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtc2VsZWN0b3IgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG5cbi5jLXNlbGVjdG9yOm5vdCguYy1zZWxlY3Rvci0tanMtZW5hYmxlZCkgLmMtc2VsZWN0b3ItLWhpZGUtb24tbm8tanMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmMtc2VsZWN0b3JfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1wb3N0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAuYy1zZWxlY3Rvci0tanMtZW5hYmxlZCAuYy1zZWxlY3Rvcl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAuYy1zZWxlY3Rvci0tanMtZW5hYmxlZCAuYy1zZWxlY3Rvcl9fc2VjdGlvbi5hbmltYXRlLWluLmZyb20tbGVmdCB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVJbkZyb21MZWZ0IC42cyBlYXNlLWluLW91dDsgfVxuICAgIC5jLXNlbGVjdG9yLS1qcy1lbmFibGVkIC5jLXNlbGVjdG9yX19zZWN0aW9uLmFuaW1hdGUtaW4uZnJvbS1yaWdodCB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVJbkZyb21SaWdodCAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1zZWxlY3Rvci0tanMtZW5hYmxlZCAuYy1zZWxlY3Rvcl9fc2VjdGlvbi5hbmltYXRlLW91dC50by1sZWZ0IHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU91dFRvTGVmdCAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1zZWxlY3Rvci0tanMtZW5hYmxlZCAuYy1zZWxlY3Rvcl9fc2VjdGlvbi5hbmltYXRlLW91dC50by1yaWdodCB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVPdXRUb1JpZ2h0IC42cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuYy1zZWxlY3Rvci0tanMtZW5hYmxlZCAuYy1zZWxlY3Rvcl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAuYy1zZWxlY3Rvcl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxM3JlbSAwcmVtIDRyZW07IH0gfVxuXG4uYy1zZWxlY3Rvci0tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jLXNlbGVjdG9yLS1tYXgtd2lkdGgtYWx0ZXJuYXRlIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uYy1zZWxlY3Rvcl9fc2VjdGlvbi0tcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jLXNlbGVjdG9yX19zZWN0aW9uLS1xdWVzdGlvbjp0YXJnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXNlbGVjdG9yLS1qcy1lbmFibGVkIC5jLXNlbGVjdG9yX19zZWN0aW9uLS1xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1zZWxlY3Rvcl9fc2VjdGlvbi0taW50cm8ge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAuN3M7IH1cbiAgLmMtc2VsZWN0b3ItLWpzLWVuYWJsZWQgLmMtc2VsZWN0b3JfX3NlY3Rpb24tLWludHJvIHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuYy1zZWxlY3Rvci0tanMtZW5hYmxlZCAuYy1zZWxlY3Rvcl9fc2VjdGlvbi0taW50cm8ge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDNyZW07IH0gfVxuXG4uYy1zZWxlY3Rvcl9fc2VjdGlvbi0taW50cm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1zZWxlY3Rvcl9fc2VjdGlvbi0tYWR2aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmMtc2VsZWN0b3ItLWpzLWVuYWJsZWQgLmMtc2VsZWN0b3JfX3NlY3Rpb24tLWFkdmljZSB7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLmMtc2VsZWN0b3ItLWpzLWVuYWJsZWQgLmMtc2VsZWN0b3JfX3NlY3Rpb24tLWFkdmljZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmMtc2VsZWN0b3JfX3RpdGxlLFxuLmMtc2VsZWN0b3JfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDFhZWYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXNlbGVjdG9yX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTB2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAuYy1zZWxlY3Rvcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1LjJyZW07IH0gfVxuXG4uYy1zZWxlY3Rvcl9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgLmMtc2VsZWN0b3JfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG5cbi5jLXNlbGVjdG9yX19wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAxYWVmMDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAuYy1zZWxlY3Rvcl9fcHJvZHVjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uYy1zZWxlY3Rvcl9fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jLXNlbGVjdG9yX19wYXJhZ3JhcGgtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtc2VsZWN0b3JfX3BhcmFncmFwaC0tbGFyZ2UtbWIge1xuICBtYXJnaW4tYm90dG9tOiAyNHJlbTsgfVxuXG4uYy1zZWxlY3Rvcl9fcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0OyB9XG5cbi5jLXNlbGVjdG9yX19wcm9ncmVzc2Jhci0tcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG5cbi5jLXNlbGVjdG9yX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtc2VsZWN0b3JfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDB2aDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jLXNlbGVjdG9yX19pbWFnZS0tc21hbGwge1xuICBtYXgtaGVpZ2h0OiAyMHZoOyB9XG5cbi5jLXNlbGVjdG9yX19pbWFnZS0taW50cm8ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgIC5jLXNlbGVjdG9yX19pbWFnZS0taW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTUlOyB9IH1cblxuLmMtc2VsZWN0b3JfX2Fuc3dlcnMge1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgIC5jLXNlbGVjdG9yX19hbnN3ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uYy1zZWxlY3Rvcl9fYW5zd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBsaW5lLWhlaWdodDogMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIC5jLXNlbGVjdG9yX19hbnN3ZXIgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZ3JpZCAuYy1zZWxlY3Rvcl9fYW5zd2VyLmNlbGwub25lLXRoaXJkIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAuZ3JpZCAuYy1zZWxlY3Rvcl9fYW5zd2VyLmNlbGwub25lLWhhbGYge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5ncmlkIC5jLXNlbGVjdG9yX19hbnN3ZXIuY2VsbC5vbmUtcXVhcnRlciB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAuYy1zZWxlY3Rvcl9fYW5zd2VyIHtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgICBsaW5lLWhlaWdodDogMzByZW07IH1cbiAgICAgIC5ncmlkIC5jLXNlbGVjdG9yX19hbnN3ZXIuY2VsbC5vbmUtcXVhcnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgICAgLmdyaWQgLmMtc2VsZWN0b3JfX2Fuc3dlci5jZWxsLm9uZS10aGlyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgICAuZ3JpZCAuYy1zZWxlY3Rvcl9fYW5zd2VyLmNlbGwub25lLWhhbGYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuXG4uYy1zZWxlY3Rvcl9fYW5zd2VyLS1hbHRlcm5hdGUge1xuICBsaW5lLWhlaWdodDogMTVyZW07XG4gIGhlaWdodDogMzByZW07IH1cblxuLmMtc2VsZWN0b3JfX2Fuc3dlci0tc2Vjb25kLWFsdGVybmF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNXJlbTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1wb3N0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtc2VsZWN0b3JfX2Fuc3dlci0tc2Vjb25kLWFsdGVybmF0ZSAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmMtc2VsZWN0b3JfX2Fuc3dlci0tYWx0ZXJuYXRlLWltYWdlIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAuYy1zZWxlY3Rvcl9fYW5zd2VyLS1hbHRlcm5hdGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDZyZW0gYXV0byAwOyB9IH1cblxuLmMtc2VsZWN0b3JfX2Fuc3dlci0tY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLmMtc2VsZWN0b3JfX2Fuc3dlci0tYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXNlbGVjdG9yX19hbnN3ZXItLWJnLWltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYy1zZWxlY3Rvcl9fYW5zd2VyOmhvdmVyIC5jLXNlbGVjdG9yX19hbnN3ZXItLWJnLWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfSB9XG5cbi5jLXNlbGVjdG9yX19yZXN1bHQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1zZWxlY3Rvcl9fcmVzdWx0LWltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtc2VsZWN0b3JfX3Jlc3VsdC1saW5rOmhvdmVyIC5jLXNlbGVjdG9yX19yZXN1bHQtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfSB9XG5cbi5jLXNlbGVjdG9yX19ndWFyYW50ZWUge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLXNlbGVjdG9yLS1uby1tdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYy1zZWxlY3Rvci0tbXQge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNhZGRsZXNlbGVjdG9yLWFkdmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX190ZXh0LWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlIC5tYWluLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gICAgY29sb3I6ICM4MDgwODE7IH1cbiAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmxvY2tzIHtcbiAgICBtYXJnaW46IDRlbSAwIDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogN2VtIDAgNWVtOyB9IH1cbiAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19ibG9ja3MgLmFkdmljZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19ibG9ja3MgLmFkdmljZSB7XG4gICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICBtYXJnaW46IDEwJSAxMiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19ibG9ja3MgLmFkdmljZSB7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4OyB9IH1cbiAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2Jsb2NrcyAuYWR2aWNlLS1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSk7IH1cbiAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmxvY2tzIC5hZHZpY2UtLWFsdGVybmF0aXZlIGEsXG4gICAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2Jsb2NrcyAuYWR2aWNlLS1hbHRlcm5hdGl2ZSAuYy1zZWxlY3Rvcl9fcHJvZHVjdC10aXRsZSxcbiAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmxvY2tzIC5hZHZpY2UtLWFsdGVybmF0aXZlIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX3Byb2R1Y3Qtc3VidGl0bGUsXG4gICAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2Jsb2NrcyAuYWR2aWNlLS1hbHRlcm5hdGl2ZSAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19hbHRlcm5hdGl2ZS10aXRsZSxcbiAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmxvY2tzIC5hZHZpY2UtLWFsdGVybmF0aXZlIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2FsdGVybmF0aXZlLXN1YnRpdGxlLFxuICAgICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19ibG9ja3MgLmFkdmljZS0tYWx0ZXJuYXRpdmUgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fbGlzdC5wcm9wZXJ0eSxcbiAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmxvY2tzIC5hZHZpY2UtLWFsdGVybmF0aXZlIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2xpc3QgLmljb24tdGV4dCxcbiAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmxvY2tzIC5hZHZpY2UtLWFsdGVybmF0aXZlIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2xpc3QgLmljb24tdGV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX3Byb2R1Y3QtaWNvbnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19wcm9kdWN0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtNTAlIC0gMzBweCk7IH0gfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMzOTM4MzM7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDEwcHggNTBweDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggNTBweDsgfSB9XG4gICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fbGlzdCAuaWNvbi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAjMzkzODMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2xpc3QgLmljb24tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fbGlzdCAuaWNvbi10ZXh0OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fbGlzdC5wcm9wZXJ0eSB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCAwIDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjE1KTsgfVxuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fbGlzdC5wcm9wZXJ0eSAuaWNvbi1kb3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2xpc3QucHJvcGVydHkgLmljb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19wcm9wZXJ0aWVzLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTUpOyB9XG4gIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2FsdGVybmF0aXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMWFlZjA7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYWx0ZXJuYXRpdmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19hbHRlcm5hdGl2ZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYWx0ZXJuYXRpdmUtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2Jsb2NrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYWVmMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAtMjVweCBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2Jsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIC0yNXB4IGNhbGMoNTAlIC0gNTVweCk7IH0gfVxuICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2Jsb2NrLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NkQ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19ibG9jay1idXR0b24gLmJsb2NrLWljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX2Jsb2NrLWJ1dHRvbiAuYmxvY2staWNvbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19iZWxvdyB7XG4gICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmVsb3cge1xuICAgICAgICBtYXJnaW46IDRlbSAwIDJlbTsgfSB9XG4gICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmVsb3cgLnN0YXJ0b3Zlci1idXR0b24sXG4gICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmVsb3cgLmJ1eS1idXR0b24sXG4gICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmVsb3cgLmMtc2VsZWN0b3JfX3BhcmFncmFwaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMWVtOyB9XG4gICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmVsb3cgLnN0YXJ0b3Zlci1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19iZWxvdyAuc3RhcnRvdmVyLWJ1dHRvbiAuc3RhcnRvdmVyLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYmVsb3cgLnN0YXJ0b3Zlci1idXR0b24gLnN0YXJ0b3Zlci1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuW2NsYXNzXj1zdmdpY29uLS1dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbltjbGFzc149c3ZnaWNvbi0tXTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbltjbGFzc149c3ZnaWNvbi0tcmlnaHRdIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgW2NsYXNzXj1zdmdpY29uLS1yaWdodF06YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5zdmdpY29uLS10d2l0dGVyIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzMzMzJyBkPSdNMTguMjU4LDMuMjY2Yy0wLjY5MywwLjQwNS0xLjQ2LDAuNjk4LTIuMjc3LDAuODU3Yy0wLjY1My0wLjY4Ni0xLjU4Ni0xLjExNS0yLjYxOC0xLjExNWMtMS45OCwwLTMuNTg2LDEuNTgxLTMuNTg2LDMuNTNjMCwwLjI3NiwwLjAzMSwwLjU0NSwwLjA5MiwwLjgwNUM2Ljg4OCw3LjE5NSw0LjI0NSw1Ljc5LDIuNDc2LDMuNjU0QzIuMTY3LDQuMTc2LDEuOTksNC43ODEsMS45OSw1LjQyOWMwLDEuMjI0LDAuNjMzLDIuMzA1LDEuNTk2LDIuOTM4QzIuOTk5LDguMzQ5LDIuNDQ1LDguMTksMS45NjEsNy45MjVDMS45Niw3Ljk0LDEuOTYsNy45NTQsMS45Niw3Ljk3YzAsMS43MSwxLjIzNywzLjEzOCwyLjg3NywzLjQ2MmMtMC4zMDEsMC4wOC0wLjYxNywwLjEyMy0wLjk0NSwwLjEyM2MtMC4yMywwLTAuNDU2LTAuMDIxLTAuNjc0LTAuMDYyYzAuNDU2LDEuNDAyLDEuNzgxLDIuNDIyLDMuMzUsMi40NTFjLTEuMjI4LDAuOTQ3LTIuNzczLDEuNTEyLTQuNDU0LDEuNTEyYy0wLjI5MSwwLTAuNTc1LTAuMDE2LTAuODU1LTAuMDQ5YzEuNTg4LDEsMy40NzMsMS41ODYsNS40OTgsMS41ODZjNi41OTgsMCwxMC4yMDUtNS4zNzksMTAuMjA1LTEwLjA0NWMwLTAuMTUzLTAuMDAzLTAuMzA1LTAuMDEtMC40NTZjMC43LTAuNDk5LDEuMzA4LTEuMTIsMS43ODktMS44MjdjLTAuNjQ0LDAuMjgtMS4zMzQsMC40NjktMi4wNiwwLjU1NUMxNy40MjIsNC43ODIsMTcuOTksNC4wOTEsMTguMjU4LDMuMjY2JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN2Z2ljb24tLWZhY2Vib29rIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzMzMzJyBkPSdNMTEuMzQ0LDUuNzFjMC0wLjczLDAuMDc0LTEuMTIyLDEuMTk5LTEuMTIyaDEuNTAyVjEuODcxaC0yLjQwNGMtMi44ODYsMC0zLjkwMywxLjM2LTMuOTAzLDMuNjQ2djEuNzY1aC0xLjhWMTBoMS44djguMTI4aDMuNjAxVjEwaDIuNDAzbDAuMzItMi43MThoLTIuNzI0TDExLjM0NCw1LjcxeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdmdpY29uLS1waW50ZXJlc3Qge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMzMzMnIGQ9J005Ljc5NywyLjIxNEM5LjQ2NiwyLjI1Niw5LjEzNCwyLjI5Nyw4LjgwMiwyLjMzOEM4LjE3OCwyLjQ5Myw3LjQ5OCwyLjY0LDYuOTkzLDIuOTM1QzUuNjQ2LDMuNzIzLDQuNzEyLDQuNjQzLDQuMDg3LDYuMTM5QzMuOTg1LDYuMzgxLDMuOTgyLDYuNjE1LDMuOTA5LDYuODg0Yy0wLjQ4LDEuNzQ0LDAuMzcsMy41NDgsMS40MDIsNC4xNzNjMC4xOTgsMC4xMTksMC42NDksMC4zMzIsMC44MTUsMC4wNDljMC4wOTItMC4xNTYsMC4wNzEtMC4zNjQsMC4xMjgtMC41NDZjMC4wMzctMC4xMiwwLjE1NC0wLjM0NywwLjEyNy0wLjQ5NmMtMC4wNDYtMC4yNTUtMC4zMTktMC40MTYtMC40MzQtMC42MkM1LjcxNSw5LjAyNyw1LjcwMyw4LjY1OCw1LjU5LDguMTAxYzAuMDA5LTAuMDc1LDAuMDE3LTAuMTQ5LDAuMDI2LTAuMjI0QzUuNjUsNy4yNTQsNS43NTUsNi44MDUsNS45NDgsNi4zNjJjMC41NjQtMS4zMDEsMS40Ny0yLjAyNSwyLjkzMS0yLjQ1OGMwLjMyNy0wLjA5NywxLjI1LTAuMjUyLDEuNzM0LTAuMTQ5YzAuMjg5LDAuMDUsMC41NzcsMC4wOTksMC44NjYsMC4xNDljMS4wNDgsMC4zMywxLjgxMSwwLjkzOCwyLjIxOCwxLjg4OGMwLjI1NiwwLjU5MSwwLjMzLDEuNzI1LDAuMTU0LDIuNDgzYy0wLjA4NSwwLjM2LTAuMDcyLDAuNjY3LTAuMTc5LDAuOTkzYy0wLjM5NywxLjIwNi0wLjk3OSwyLjMyMy0yLjI5NSwyLjYzM2MtMC44NjgsMC4yMDUtMS41MTktMC4zMjQtMS43MzMtMC44NjljLTAuMDYtMC4xNTEtMC4xNjEtMC40MTgtMC4xMDEtMC42NzFjMC4yMjktMC45NzgsMC41Ni0xLjg1NCwwLjgxNS0yLjgzMWMwLjI0My0wLjkzMS0wLjIxOC0xLjY2NS0wLjk0My0xLjgzN0M4LjUxMyw1LjQ3OCw3LjgxNiw2LjMxMiw3LjU3OSw2Ljg1OEM3LjM5LDcuMjkyLDcuMjc2LDguMDkzLDcuNDI2LDguNjcyYzAuMDQ3LDAuMTgzLDAuMjY5LDAuNjc0LDAuMjMsMC44NDRjLTAuMTc0LDAuNzU1LTAuMzcyLDEuNTY4LTAuNTg3LDIuMzFjLTAuMjIzLDAuNzcxLTAuMzQ0LDEuNTYyLTAuNTYsMi4zMTFjLTAuMSwwLjM0Mi0wLjA5NiwwLjcwOS0wLjE3OSwxLjA2NnYwLjUyMWMtMC4wNzUsMC4zMy0wLjAxOSwwLjkxNiwwLjA1MSwxLjI0MmMwLjA0NSwwLjIwOS0wLjAyNywwLjQ2NywwLjA3NiwwLjYyMWMwLjAwMiwwLjExMSwwLjAxNywwLjEzNSwwLjA1MiwwLjE5OWMwLjMxOS0wLjAxLDAuNzU4LTAuODQ4LDAuOTE3LTEuMDk0YzAuMzA0LTAuNDY3LDAuNTg0LTAuOTY3LDAuODE2LTEuNTE0YzAuMjA4LTAuNDk0LDAuMjQxLTEuMDM5LDAuNDA4LTEuNTY2YzAuMTItMC4zNzksMC4yOTItMC44MjQsMC4zMzEtMS4yNGgwLjAyNWMwLjA2NiwwLjIyOSwwLjMwNiwwLjM5NSwwLjQ4NSwwLjUyYzAuNTYsMC40LDEuNTI1LDAuNzcsMi41NzMsMC41MjNjMS4xODgtMC4yODEsMi4xMzMtMC44MzgsMi43NTUtMS42NjRjMC40NTctMC42MDksMC44MDQtMS4zMTMsMS4wNy0yLjExMmMwLjEzMS0wLjM5MiwwLjE1OC0wLjgyNiwwLjI1Ni0xLjI0MWMwLjI0MS0xLjA0My0wLjA4Mi0yLjI5OC0wLjM4NC0yLjk4MUMxNC44NDcsMy4zNSwxMi45MDIsMi4xNyw5Ljc5NywyLjIxNCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdmdpY29uLS1pbnN0YWdyYW0ge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMzMzMnIGQ9J00xNC41MiwyLjQ2OUg1LjQ4MmMtMS42NjQsMC0zLjAxMywxLjM0OS0zLjAxMywzLjAxM3Y5LjAzOGMwLDEuNjYyLDEuMzQ5LDMuMDEyLDMuMDEzLDMuMDEyaDkuMDM4YzEuNjYyLDAsMy4wMTItMS4zNSwzLjAxMi0zLjAxMlY1LjQ4MkMxNy41MzEsMy44MTgsMTYuMTgyLDIuNDY5LDE0LjUyLDIuNDY5IE0xMy4wMTIsNC43MjloMi4yNnYyLjI1OWgtMi4yNlY0LjcyOXogTTEwLDYuOTg4YzEuNjY0LDAsMy4wMTIsMS4zNDksMy4wMTIsMy4wMTJjMCwxLjY2NC0xLjM0OCwzLjAxMy0zLjAxMiwzLjAxM2MtMS42NjQsMC0zLjAxMi0xLjM0OS0zLjAxMi0zLjAxM0M2Ljk4OCw4LjMzNiw4LjMzNiw2Ljk4OCwxMCw2Ljk4OCBNMTYuMDI1LDE0LjUyYzAsMC44MzEtMC42NzYsMS41MDYtMS41MDYsMS41MDZINS40ODJjLTAuODMxLDAtMS41MDctMC42NzUtMS41MDctMS41MDZWOS4yNDdoMS41ODNDNS41MTYsOS40OTQsNS40ODIsOS43NDMsNS40ODIsMTBjMCwyLjQ5NywyLjAyMyw0LjUyLDQuNTE4LDQuNTJjMi40OTQsMCw0LjUyLTIuMDIyLDQuNTItNC41MmMwLTAuMjU3LTAuMDM1LTAuNTA2LTAuMDc2LTAuNzUzaDEuNTgyVjE0LjUyeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdmdpY29uLS1ncGx1cyB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMzMzMycgZD0nTTguOTM3LDEwLjYwM2MtMC4zODMtMC4yODQtMC43NDEtMC43MDYtMC43NTQtMC44MzdjMC0wLjIyMywwLTAuMzI2LDAuNTI2LTAuNzU4YzAuNjg0LTAuNTYsMS4wNjItMS4yOTcsMS4wNjItMi4wNzZjMC0wLjY3Mi0wLjE4OC0xLjI3My0wLjUxMi0xLjcxaDAuMjg2bDEuNTgtMS4xOTZoLTQuMjhjLTEuNzE3LDAtMy4yMjIsMS4zNDgtMy4yMjIsMi44ODVjMCwxLjU4NywxLjE2MiwyLjc5NCwyLjcyNiwyLjg1OGMtMC4wMjQsMC4xMTMtMC4wMzcsMC4yMjUtMC4wMzcsMC4zMzRjMCwwLjIyOSwwLjA1MiwwLjQ0OCwwLjE1NywwLjY1OWMtMS45MzgsMC4wMTMtMy41NjksMS4zMDktMy41NjksMi44NGMwLDEuMzc1LDEuNTcxLDIuMzczLDMuNzM1LDIuMzczYzIuMzM4LDAsMy41OTktMS40NjMsMy41OTktMi44NEMxMC4yMzMsMTEuOTksOS44ODIsMTEuMzAzLDguOTM3LDEwLjYwMyBNNS40NDMsNi44NjRDNS4zNzEsNi4yOTEsNS40OTEsNS43NjEsNS43NjYsNS40NDRjMC4xNjctMC4xOTIsMC4zODMtMC4yOTMsMC42MjMtMC4yOTNsMCwwaDAuMDI4YzAuNzE3LDAuMDIyLDEuNDA1LDAuODcxLDEuNTMyLDEuODljMC4wNzMsMC41ODMtMC4wNTIsMS4xMjctMC4zMzMsMS40NTFjLTAuMTY3LDAuMTkyLTAuMzc4LDAuMjkzLTAuNjQsMC4yOTJoMEM2LjI3Myw4Ljc2NSw1LjU3MSw3Ljg4Myw1LjQ0Myw2Ljg2NCBNNi42MjgsMTQuNzg2Yy0xLjA2NiwwLTEuOTAyLTAuNjg3LTEuOTAyLTEuNTYyYzAtMC44MDMsMC45NzgtMS41MDgsMi4wOTMtMS41MDhsMCwwbDAsMGgwLjAyOWMwLjI0MSwwLjAwMywwLjQ3NCwwLjA0LDAuNjk1LDAuMTA5bDAuMjIxLDAuMTU4YzAuNTY3LDAuNDA1LDAuODY2LDAuNjM0LDAuOTU2LDEuMDAzYzAuMDIyLDAuMDk3LDAuMDMzLDAuMTk0LDAuMDMzLDAuMjkxQzguNzUyLDE0LjI3OCw4LjAzOCwxNC43ODYsNi42MjgsMTQuNzg2IE0xNC44NSw0Ljc2NWgtMS40OTN2Mi4yNDJoLTIuMjQ5djEuNDk1aDIuMjQ5djIuMjMzaDEuNDkzVjguNTAyaDIuMjUyVjcuMDA3SDE0Ljg1VjQuNzY1eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Zl9fcm93IHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLndmX19yb3ctLW5vLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ud2ZfX2NvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgIC53Zl9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi53Zl9fY29sLS1lcnJvciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLndmX19jb2wtLWVycm9yIC53Zl9fbGFiZWwge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLndmX19jb2wtLWVycm9yIC53Zi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZWQ7IH1cblxuLndmLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Zl9fY29sLS1jaGVja2JveCB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC53Zl9fY29sLS1jaGVja2JveCAud2ZfX2lucHV0IHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuXG4ud2ZfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAud2ZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4ud2ZfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndmLWxhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyonO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTsgfVxuXG4vKiBNb2RpZmllcnMgKi9cbi53Zi1pbnB1dC0tZGF0ZSxcbi53Zi1pbnB1dC0tZW1haWwsXG4ud2YtaW5wdXQtLW51bWJlcixcbi53Zi1pbnB1dC0tcGFzc3dvcmQsXG4ud2YtaW5wdXQtLXNlYXJjaCxcbi53Zi1pbnB1dC0tdGVsLFxuLndmLWlucHV0LS10ZXh0LFxuLndmLWlucHV0LS10ZXh0YXJlYSxcbi53Zi1pbnB1dC0tdXJsIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAud2YtaW5wdXQtLWRhdGUsXG4gICAgLndmLWlucHV0LS1lbWFpbCxcbiAgICAud2YtaW5wdXQtLW51bWJlcixcbiAgICAud2YtaW5wdXQtLXBhc3N3b3JkLFxuICAgIC53Zi1pbnB1dC0tc2VhcmNoLFxuICAgIC53Zi1pbnB1dC0tdGVsLFxuICAgIC53Zi1pbnB1dC0tdGV4dCxcbiAgICAud2YtaW5wdXQtLXRleHRhcmVhLFxuICAgIC53Zi1pbnB1dC0tdXJsIHtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIC53Zi1pbnB1dC0tZGF0ZTpmb2N1cyxcbiAgLndmLWlucHV0LS1lbWFpbDpmb2N1cyxcbiAgLndmLWlucHV0LS1udW1iZXI6Zm9jdXMsXG4gIC53Zi1pbnB1dC0tcGFzc3dvcmQ6Zm9jdXMsXG4gIC53Zi1pbnB1dC0tc2VhcmNoOmZvY3VzLFxuICAud2YtaW5wdXQtLXRlbDpmb2N1cyxcbiAgLndmLWlucHV0LS10ZXh0OmZvY3VzLFxuICAud2YtaW5wdXQtLXRleHRhcmVhOmZvY3VzLFxuICAud2YtaW5wdXQtLXVybDpmb2N1cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAxYWVmMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICMwMWFlZjA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAud2ZfX2NvbC0tZXJyb3IgLndmLWlucHV0LS1kYXRlLCAud2ZfX2NvbC0tZXJyb3JcbiAgLndmLWlucHV0LS1lbWFpbCwgLndmX19jb2wtLWVycm9yXG4gIC53Zi1pbnB1dC0tbnVtYmVyLCAud2ZfX2NvbC0tZXJyb3JcbiAgLndmLWlucHV0LS1wYXNzd29yZCwgLndmX19jb2wtLWVycm9yXG4gIC53Zi1pbnB1dC0tc2VhcmNoLCAud2ZfX2NvbC0tZXJyb3JcbiAgLndmLWlucHV0LS10ZWwsIC53Zl9fY29sLS1lcnJvclxuICAud2YtaW5wdXQtLXRleHQsIC53Zl9fY29sLS1lcnJvclxuICAud2YtaW5wdXQtLXRleHRhcmVhLCAud2ZfX2NvbC0tZXJyb3JcbiAgLndmLWlucHV0LS11cmwge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJlZDsgfVxuXG4ud2YtaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgIC53Zi1pbnB1dC0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIC53Zi1pbnB1dC0tc2VsZWN0IG9wdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAud2ZfX2NvbC0tZXJyb3IgLndmLWlucHV0LS1zZWxlY3Qge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJlZDsgfVxuXG4ud2YtaW5wdXQtLWNoZWNrYm94LFxuLndmLWlucHV0LS1yYWRpbyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTAwMDBweDsgfVxuICAud2YtaW5wdXQtLWNoZWNrYm94ICsgc3BhbixcbiAgLndmLWlucHV0LS1yYWRpbyArIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIC53Zi1pbnB1dC0tY2hlY2tib3ggKyBzcGFuOmJlZm9yZSxcbiAgICAud2YtaW5wdXQtLXJhZGlvICsgc3BhbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53Zi1pbnB1dC0tY2hlY2tib3g6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSxcbiAgLndmLWlucHV0LS1yYWRpbzpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMnJlbTsgfVxuICAud2YtaW5wdXQtLWNoZWNrYm94OmFjdGl2ZSArIHNwYW46YmVmb3JlLFxuICAud2YtaW5wdXQtLWNoZWNrYm94OmhvdmVyICsgc3BhbjpiZWZvcmUsXG4gIC53Zi1pbnB1dC0tY2hlY2tib3g6Zm9jdXMgKyBzcGFuOmJlZm9yZSxcbiAgLndmLWlucHV0LS1yYWRpbzphY3RpdmUgKyBzcGFuOmJlZm9yZSxcbiAgLndmLWlucHV0LS1yYWRpbzpob3ZlciArIHNwYW46YmVmb3JlLFxuICAud2YtaW5wdXQtLXJhZGlvOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTZyZW07IH1cbiAgLndmLWlucHV0LS1jaGVja2JveDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4gIC53Zi1pbnB1dC0tcmFkaW86Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLndmLWlucHV0LS1jaGVja2JveCArIHNwYW46YmVmb3JlLFxuICAud2YtaW5wdXQtLXJhZGlvICsgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1jaGVja2JveC5wbmdcIik7IH1cblxuLndmLWlucHV0LS1yYWRpbyArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXJhZGlvYnV0dG9uLnBuZ1wiKTsgfVxuXG4uc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIC8qIE1vZGlmaWVycyAqLyB9XG4gIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItZm9ybS1yb3ctLXJhZGlvLCAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItZm9ybS1yb3ctLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItZm9ybS1yb3ctLXJhZGlvLCAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItZm9ybS1yb3ctLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDsgfSB9XG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItZm9ybS1yb3ctLXJhZGlvIC5zdGItZm9ybS1yb3dfX2xhYmVsLCAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItZm9ybS1yb3ctLWNoZWNrYm94IC5zdGItZm9ybS1yb3dfX2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWZvcm0tcm93X19pbnB1dCB7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWZvcm0tcm93X19pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItZm9ybS1yb3ctLW5vLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuZm9ybS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4yNTByZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5mb3JtLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNTByZW07IH0gfVxuICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAycmVtIDAgMC4yNWVtIDA7IH1cbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWZvcm0tcm93X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1mb3JtLXJvd19fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1kYXRlLFxuICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLWVtYWlsLFxuICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLW51bWJlcixcbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1wYXNzd29yZCxcbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1zZWFyY2gsXG4gIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tdGVsLFxuICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXRleHQsXG4gIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tdGV4dGFyZWEsXG4gIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tdXJsIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLWRhdGUsXG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLWVtYWlsLFxuICAgICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1udW1iZXIsXG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXBhc3N3b3JkLFxuICAgICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1zZWFyY2gsXG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXRlbCxcbiAgICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tdGV4dCxcbiAgICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tdGV4dGFyZWEsXG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXVybCB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1kYXRlOmZvY3VzLFxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tZW1haWw6Zm9jdXMsXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1udW1iZXI6Zm9jdXMsXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1wYXNzd29yZDpmb2N1cyxcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXNlYXJjaDpmb2N1cyxcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXRlbDpmb2N1cyxcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXRleHQ6Zm9jdXMsXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS10ZXh0YXJlYTpmb2N1cyxcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXVybDpmb2N1cyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDFhZWYwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjMDFhZWYwO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC53Zl9fY29sLS1lcnJvciAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLWRhdGUsIC53Zl9fY29sLS1lcnJvclxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tZW1haWwsIC53Zl9fY29sLS1lcnJvclxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tbnVtYmVyLCAud2ZfX2NvbC0tZXJyb3JcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXBhc3N3b3JkLCAud2ZfX2NvbC0tZXJyb3JcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXNlYXJjaCwgLndmX19jb2wtLWVycm9yXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS10ZWwsIC53Zl9fY29sLS1lcnJvclxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tdGV4dCwgLndmX19jb2wtLWVycm9yXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS10ZXh0YXJlYSwgLndmX19jb2wtLWVycm9yXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS11cmwge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkOyB9XG4gIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1zZWxlY3Qgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1jaGVja2JveCxcbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1yYWRpbyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01MDAwMHB4OyB9XG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1jaGVja2JveCArIHNwYW4sXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1yYWRpbyArIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1jaGVja2JveCArIHNwYW46YmVmb3JlLFxuICAgICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1yYWRpbyArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS4ycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1jaGVja2JveDpkaXNhYmxlZCArIHNwYW46YmVmb3JlLFxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tcmFkaW86ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMnJlbTsgfVxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tY2hlY2tib3g6YWN0aXZlICsgc3BhbjpiZWZvcmUsXG4gICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWlucHV0LS1jaGVja2JveDpob3ZlciArIHNwYW46YmVmb3JlLFxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tY2hlY2tib3g6Zm9jdXMgKyBzcGFuOmJlZm9yZSxcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXJhZGlvOmFjdGl2ZSArIHNwYW46YmVmb3JlLFxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tcmFkaW86aG92ZXIgKyBzcGFuOmJlZm9yZSxcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXJhZGlvOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNnJlbTsgfVxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tcmFkaW86Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1pbnB1dC0tY2hlY2tib3ggKyBzcGFuOmJlZm9yZSxcbiAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXJhZGlvICsgc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWNoZWNrYm94LnBuZ1wiKTsgfVxuICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItaW5wdXQtLXJhZGlvICsgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1yYWRpb2J1dHRvbi5wbmdcIik7IH1cbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWJ1dHRvbixcbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYWVmMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDFhZWYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItYnV0dG9uLFxuICAgICAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdGItbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnN0Yi1idXR0b246aG92ZXIsXG4gICAgICAuc3RiLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5zdGItYnV0dG9uOmhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTZENDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NkQ0OyB9IH1cbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWJ1dHRvbjpkaXNhYmxlZCxcbiAgLnN0Yi1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAuc3RiLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jb250YWluZXIubmFycm93IC5jLWNvbnRhaW5lci0tYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygtMSAqICgtNTB2dyArIDUwJSAtIDJyZW0pKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygtMSAqICgtNTB2dyArIDUwJSAtIDJyZW0pKTsgfSB9XG4gIC5jb250YWluZXIud2lkZSAuYy1jb250YWluZXItLWJhY2tncm91bmQge1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuY29udGFpbmVyLndpZGUgLmMtY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cbiAgLmNvbnRhaW5lciAuYy1jb250YWluZXItLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jb250YWluZXIgLmMtY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07IH0gfVxuXG4uYy1zbG9wZS0taW52ZXJ0ZWQtY29udHJhc3QgaDIsIC5jLXNsb3BlLS1pbnZlcnRlZC1jb250cmFzdCBoMywgLmMtc2xvcGUtLWludmVydGVkLWNvbnRyYXN0IGg0LCAuYy1zbG9wZS0taW52ZXJ0ZWQtY29udHJhc3QgaDUsIC5jLXNsb3BlLS1pbnZlcnRlZC1jb250cmFzdCBoNiwgLmMtc2xvcGUtLWludmVydGVkLWNvbnRyYXN0IHAsIC5jLXNsb3BlLS1pbnZlcnRlZC1jb250cmFzdCBzcGFuLCAuYy1zbG9wZS0taW52ZXJ0ZWQtY29udHJhc3QgLnRleHQgPiAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tY3RhLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAuc2VjdGlvbi1jdGEtYmxvY2sgLmN0YS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLWN0YS1ibG9jayAuY3RhLWJsb2NrLS1tYXgtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5zZWN0aW9uLWN0YS1ibG9jayAuY3RhLWJsb2NrX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zZWN0aW9uLWN0YS1ibG9jayAuY3RhLWJsb2NrX18yYmxvY2tzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMmVtIDJlbSAxZW07XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tY3RhLWJsb2NrIC5jdGEtYmxvY2tfXzJibG9ja3Mge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAgIC5zZWN0aW9uLWN0YS1ibG9jayAuY3RhLWJsb2NrX18yYmxvY2tzIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tY3RhLWJsb2NrIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tY3RhLWJsb2NrIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjUwcmVtOyB9IH1cbiAgICAuc2VjdGlvbi1jdGEtYmxvY2sgLmN0YS1ibG9ja19fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLWN0YS1ibG9jayAuY3RhLWJsb2NrX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZWYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDVweCAxMXB4OyB9XG4gICAgICAuc2VjdGlvbi1jdGEtYmxvY2sgLmN0YS1ibG9ja19faWNvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZENDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cblxuLyoqXG4qIFRleHQtaW1hZ2UgY29tcG9uZW50IHN0eWxpbmcuXG4qIENvbG9yIHRoZW1lczogLS13aGl0ZSwgLS1ncmV5LCAtLWRhcmtcbiogLS10ZXh0LXJpZ2h0OiBQbGFjZXMgdGV4dCByaWdodCwgaW1hZ2UgbGVmdFxuKiAtLWJpZy1pbWFnZTogQmlnIGltYWdlIGJleW9uZCB0aGUgY29udGFpbmVyIGJvcmRlclxuKiAtLWZ1bGwtd2lkdGg6IEJhY2tncm91bmQgaW1hZ2UgKGZ1bGwgd2lkdGgpXG4qIC0tbm8taW1hZ2U6IE5vIGltYWdlLCBjZW50cmFsaXplIHRleHRcbiogQGF1dGhvciBNYXJ0aWpuIFdlbm5la2VzIDxtYXJ0aWpuLndlbm5la2VzQHZhbHRlY2gubmxcbiovXG4udGV4dC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50ZXh0LWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDcuM3JlbSAwOyB9IH1cbiAgLnRleHQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTI4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGV4dC1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHJlbTsgfSB9XG4gIC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAudGV4dC1pbWFnZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDEuNHJlbSAwOyB9XG4gIC50ZXh0LWltYWdlX19wYXJhZ3JhcGggcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC50ZXh0LWltYWdlX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlX192aWRlbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDEwcmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZV9fdmlkZW8ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHJlbTsgfSB9XG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIGltZywgLnRleHQtaW1hZ2VfX3ZpZGVvIGltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2UgaW1nLCAudGV4dC1pbWFnZV9fdmlkZW8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAudGV4dC1pbWFnZV9fdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnRleHQtaW1hZ2VfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAudGV4dC1pbWFnZSAuZ2Rwci1jb250YWluZXItcGFyZW50LFxuICAudGV4dC1pbWFnZSAuZ2Rwci1wbGFjZWhvbGRlcixcbiAgLnRleHQtaW1hZ2UgLnNyaS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZXh0LWltYWdlLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAudGV4dC1pbWFnZS0tZGFyayAudGV4dC1pbWFnZV9fdGl0bGUsIC50ZXh0LWltYWdlLS1kYXJrIC50ZXh0LWltYWdlX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnRleHQtaW1hZ2UtLWRhcmsgLnRleHQtaW1hZ2VfX3BhcmFncmFwaCBwIHtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4udGV4dC1pbWFnZS0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cblxuLnRleHQtaW1hZ2UtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4udGV4dC1pbWFnZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzcwYTsgfVxuICAudGV4dC1pbWFnZS0teWVsbG93IC50ZXh0LWltYWdlX190aXRsZSwgLnRleHQtaW1hZ2UtLXllbGxvdyAudGV4dC1pbWFnZV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC50ZXh0LWltYWdlLS15ZWxsb3cgLnRleHQtaW1hZ2VfX3BhcmFncmFwaCBwIHtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4udGV4dC1pbWFnZS0teWVsbG93LXNoYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGI4NGU7IH1cbiAgLnRleHQtaW1hZ2UtLXllbGxvdy1zaGFkZWQgLnRleHQtaW1hZ2VfX3RpdGxlLCAudGV4dC1pbWFnZS0teWVsbG93LXNoYWRlZCAudGV4dC1pbWFnZV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC50ZXh0LWltYWdlLS15ZWxsb3ctc2hhZGVkIC50ZXh0LWltYWdlX19wYXJhZ3JhcGggcCB7XG4gICAgY29sb3I6ICNFRUU7IH1cblxuLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQgLnRleHQtaW1hZ2VfX3dyYXBwZXIge1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4udGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9fdGV4dCB7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqL1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgMnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0IC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCAwOyB9IH1cblxuLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9fdmlkZW8sIC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0IC50ZXh0LWltYWdlX19nZHByLWNvbnRhaW5lci1wYXJlbnQge1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9fdmlkZW8sIC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0IC50ZXh0LWltYWdlX19nZHByLWNvbnRhaW5lci1wYXJlbnQge1xuICAgICAgcGFkZGluZzogMCAxMHJlbSAwIDJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0IC50ZXh0LWltYWdlX192aWRlbywgLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQgLnRleHQtaW1hZ2VfX2dkcHItY29udGFpbmVyLXBhcmVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgMDsgfSB9XG5cbi50ZXh0LWltYWdlLS1iaWctaW1hZ2UsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1sYXJnZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fdGV4dCwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX3RleHQsIC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fdGV4dCwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX3RleHQsIC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGV4dC1pbWFnZS0tYmlnLWltYWdlIC50ZXh0LWltYWdlX190ZXh0LCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1zbWFsbCAudGV4dC1pbWFnZV9fdGV4dCwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fdGl0bGUsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX190aXRsZSwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fdGl0bGUsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX190aXRsZSwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fc3VidGl0bGUsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX19zdWJ0aXRsZSwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3N1YnRpdGxlIHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fc3VidGl0bGUsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX19zdWJ0aXRsZSwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3N1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fcGFyYWdyYXBoIHAsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX19wYXJhZ3JhcGggcCwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3BhcmFncmFwaCBwIHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9fcGFyYWdyYXBoIHAsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX19wYXJhZ3JhcGggcCwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3BhcmFncmFwaCBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX19pbWFnZSwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tYmlnLWltYWdlIC50ZXh0LWltYWdlX192aWRlbywgLnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX3ZpZGVvLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1sYXJnZSAudGV4dC1pbWFnZV9fdmlkZW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGV4dC1pbWFnZS0tYmlnLWltYWdlIC50ZXh0LWltYWdlX19pbWFnZSwgLnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1sYXJnZSAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlLS1iaWctaW1hZ2UgLnRleHQtaW1hZ2VfX3ZpZGVvLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1zbWFsbCAudGV4dC1pbWFnZV9fdmlkZW8sIC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZSAudGV4dC1pbWFnZV9faW1hZ2UgaW1nLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1zbWFsbCAudGV4dC1pbWFnZV9faW1hZ2UgaW1nLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1sYXJnZSAudGV4dC1pbWFnZV9faW1hZ2UgaW1nLCAudGV4dC1pbWFnZS0tYmlnLWltYWdlIC50ZXh0LWltYWdlX192aWRlbyBpbWcsIC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX192aWRlbyBpbWcsIC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX192aWRlbyBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAudGV4dC1pbWFnZS0tYmlnLWltYWdlLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tdGV4dC1yaWdodC50ZXh0LWltYWdlLS1vdmVybGFwLXNtYWxsIC50ZXh0LWltYWdlX19pbWFnZSwgLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQudGV4dC1pbWFnZS0tb3ZlcmxhcC1sYXJnZSAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlLS1iaWctaW1hZ2UudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9fdmlkZW8sIC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0LnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX3ZpZGVvLCAudGV4dC1pbWFnZS0tdGV4dC1yaWdodC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX192aWRlbyB7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlLS1iaWctaW1hZ2UudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0LnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tdGV4dC1yaWdodC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX19pbWFnZSwgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZS50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0IC50ZXh0LWltYWdlX192aWRlbywgLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQudGV4dC1pbWFnZS0tb3ZlcmxhcC1zbWFsbCAudGV4dC1pbWFnZV9fdmlkZW8sIC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0LnRleHQtaW1hZ2UtLW92ZXJsYXAtbGFyZ2UgLnRleHQtaW1hZ2VfX3ZpZGVvIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogaW5oZXJpdDsgfSB9XG5cbi50ZXh0LWltYWdlLS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoIHtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtaW1hZ2UtLWZ1bGwtd2lkdGgge1xuICAgICAgaGVpZ2h0OiA2MS41cmVtOyB9IH1cbiAgLnRleHQtaW1hZ2UtLWZ1bGwtd2lkdGggLnRleHQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aCAudGV4dC1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjhyZW07IH0gfVxuICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aCAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovXG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aCAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aCAudGV4dC1pbWFnZV9fdGl0bGUsIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoIC50ZXh0LWltYWdlX19zdWJ0aXRsZSxcbiAgLnRleHQtaW1hZ2UtLWZ1bGwtd2lkdGggLnRleHQtaW1hZ2VfX3BhcmFncmFwaCBwIHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2UtLWZ1bGwtd2lkdGggLnRleHQtaW1hZ2VfX3RpdGxlLCAudGV4dC1pbWFnZS0tZnVsbC13aWR0aCAudGV4dC1pbWFnZV9fc3VidGl0bGUsXG4gICAgICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aCAudGV4dC1pbWFnZV9fcGFyYWdyYXBoIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHJlbTsgfSB9XG4gIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnRleHQtaW1hZ2UtLWZ1bGwtd2lkdGggLnRleHQtaW1hZ2VfX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpOyB9IH1cbiAgICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aCAudGV4dC1pbWFnZV9faW1hZ2UgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aC50ZXh0LWltYWdlLS10ZXh0LXJpZ2h0IHtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2UtLWZ1bGwtd2lkdGgudGV4dC1pbWFnZS0tdGV4dC1yaWdodCAudGV4dC1pbWFnZV9faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoLnRleHQtaW1hZ2UtLW5vLWdyYWRpZW50IC50ZXh0LWltYWdlX19pbWFnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGV4dC1pbWFnZS0tZnVsbC13aWR0aC50ZXh0LWltYWdlLS1oYXMtc3dvb3NoIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIC50ZXh0LWltYWdlLS1mdWxsLXdpZHRoLnRleHQtaW1hZ2UtLWhhcy1zd29vc2ggLnRleHQtaW1hZ2VfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vY2xpZW50bGliLXNpdGUvaW1nL3N3b29zaC1wcm9fb2Zmcm9hZC1ncmVlbi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbWFnZS0tbm8taW1hZ2UgLnRleHQtaW1hZ2VfX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGV4dC1pbWFnZS0tbm8taW1hZ2UgLnRleHQtaW1hZ2VfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRleHQtaW1hZ2UtLW5vLWltYWdlIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNjByZW07XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtaW1hZ2UtLW5vLWltYWdlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1zbWFsbCAudGV4dC1pbWFnZV9fdmlkZW8ge1xuICB6LWluZGV4OiAxMDtcbiAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRleHQtaW1hZ2UtLW92ZXJsYXAtc21hbGwgLnRleHQtaW1hZ2VfX2ltYWdlLCAudGV4dC1pbWFnZS0tb3ZlcmxhcC1zbWFsbCAudGV4dC1pbWFnZV9fdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG4udGV4dC1pbWFnZS0tb3ZlcmxhcC1sYXJnZSAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX192aWRlbyB7XG4gIHotaW5kZXg6IDEwO1xuICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudGV4dC1pbWFnZS0tb3ZlcmxhcC1sYXJnZSAudGV4dC1pbWFnZV9faW1hZ2UsIC50ZXh0LWltYWdlLS1vdmVybGFwLWxhcmdlIC50ZXh0LWltYWdlX192aWRlbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHJlbTsgfSB9XG5cbi50ZXh0LWltYWdlLS1kZWFsZXItZW50cnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9jb250ZW50L2RlYWxlci1maW5kZXItYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDsgfVxuICAudGV4dC1pbWFnZS0tZGVhbGVyLWVudHJ5IC50ZXh0LWltYWdlX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudGV4dC1pbWFnZS0tZGVhbGVyLWVudHJ5IC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRleHQtaW1hZ2UtLWRlYWxlci1lbnRyeSAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAudGV4dC1pbWFnZS0tZGVhbGVyLWVudHJ5IC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiA0LjRyZW0gMCAycmVtIDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOXJlbTsgfVxuICAudGV4dC1pbWFnZS0tZGVhbGVyLWVudHJ5IC50ZXh0LWltYWdlX19wYXJhZ3JhcGggcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50ZXh0LWltYWdlLS1kZWFsZXItZW50cnkgLnRleHQtaW1hZ2VfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXh0LWltYWdlLS1kZWFsZXItZW50cnkgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXh0LWltYWdlLS1kZWFsZXItZW50cnkgLnRleHQtaW1hZ2VfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uaGVyb3NwbGl0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb3NwbGl0X19ibG9jayB7XG4gICAgaGVpZ2h0OiAyODJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5oZXJvc3BsaXRfX2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiA2OTdweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5oZXJvc3BsaXRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNDBweCAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgYm90dG9tOiAxMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLmhlcm9zcGxpdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgYm90dG9tOiAyNS41cmVtOyB9IH1cbiAgLmhlcm9zcGxpdF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0MHB4ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDkuM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5oZXJvc3BsaXRfX3N1YnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gIC5oZXJvc3BsaXRfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMy4ycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuaGVyb3NwbGl0X19jdGEge1xuICAgICAgICBib3R0b206IDEwLjFyZW07IH0gfVxuICAuaGVyb3NwbGl0X19zdGlsbC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgLmhlcm9zcGxpdF9fc3RpbGwtaW1hZ2UtLWRhcmtlbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSkgIWltcG9ydGFudDsgfVxuICAgIC5oZXJvc3BsaXRfX3N0aWxsLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgIC5oZXJvc3BsaXRfX3N0aWxsLWltYWdlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpOyB9IH1cbiAgLmhlcm9zcGxpdF9fYmFja2dyb3VuZC12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnNwYWNlciB7XG4gIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgLnNwYWNlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc3BhY2VyLS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnNwYWNlci0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIC5zcGFjZXItLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAuc3BhY2VyLS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuICAgICAgLnNwYWNlci0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAuc3BhY2VyLS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNzBhOyB9XG4gICAgICAuc3BhY2VyLS15ZWxsb3ctc2hhZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkYjg0ZTsgfSB9XG5cbi5zcmktdmlkZW8gLmdkcHItcGxhY2Vob2xkZXIsXG4udmlkZW8tY29udGFpbmVyIC5nZHByLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxYWVmMDsgfVxuICAuc3JpLXZpZGVvIC5nZHByLXBsYWNlaG9sZGVyIGRpdixcbiAgLnZpZGVvLWNvbnRhaW5lciAuZ2Rwci1wbGFjZWhvbGRlciBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zcmktdmlkZW8gLmdkcHItcGxhY2Vob2xkZXIgaDMsXG4gIC52aWRlby1jb250YWluZXIgLmdkcHItcGxhY2Vob2xkZXIgaDMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAuc3JpLXZpZGVvIC5nZHByLXBsYWNlaG9sZGVyIGgzLFxuICAgICAgLnZpZGVvLWNvbnRhaW5lciAuZ2Rwci1wbGFjZWhvbGRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgLnNyaS12aWRlbyAuZ2Rwci1wbGFjZWhvbGRlci5pcy1zbWFsbCxcbiAgLnZpZGVvLWNvbnRhaW5lciAuZ2Rwci1wbGFjZWhvbGRlci5pcy1zbWFsbCB7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnNyaS12aWRlbyAuZ2Rwci1wbGFjZWhvbGRlci5pcy1zbWFsbCxcbiAgICAgIC52aWRlby1jb250YWluZXIgLmdkcHItcGxhY2Vob2xkZXIuaXMtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzEuMjUlOyB9IH1cblxuLnAtZGVhbGVyLWxvY2F0b3IgLmdkcHItcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnAtZGVhbGVyLWxvY2F0b3IgLmdkcHItcGxhY2Vob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wLWRlYWxlci1sb2NhdG9yIC5nZHByLXBsYWNlaG9sZGVyIGltZy5mb3ItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5wLWRlYWxlci1sb2NhdG9yIC5nZHByLXBsYWNlaG9sZGVyIGltZy5mb3ItZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAucC1kZWFsZXItbG9jYXRvciAuZ2Rwci1wbGFjZWhvbGRlciBpbWcuZm9yLW1vYmlsZSB7XG4gICAgICAvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjg0cHgpIHtcbiAgICAgICAgLnAtZGVhbGVyLWxvY2F0b3IgLmdkcHItcGxhY2Vob2xkZXIgaW1nLmZvci1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucC1kZWFsZXItbG9jYXRvciAuZ2Rwci1wbGFjZWhvbGRlciAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucC1kZWFsZXItbG9jYXRvciAuZ2Rwci1wbGFjZWhvbGRlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgLnAtZGVhbGVyLWxvY2F0b3IgLmdkcHItcGxhY2Vob2xkZXIgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAucC1kZWFsZXItbG9jYXRvciAuZ2Rwci1wbGFjZWhvbGRlciAuY29udGVudCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2NsaWVudGxpYi1zaXRlL2ltZy9hbGVydC1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgLyogVGhpcyBxdWVyeSB3aWxsIHRha2UgZWZmZWN0IGZvciBhbnkgc2NyZWVuIHNtYWxsZXIgdGhhbiA3NjBweCBhbmQgYWxzbyBpUGFkcyBzcGVjaWZpY2FsbHkuICovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4NHB4KSB7XG4gICAgICAgIC5wLWRlYWxlci1sb2NhdG9yIC5nZHByLXBsYWNlaG9sZGVyIC5jb250ZW50IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLnAtZGVhbGVyLWxvY2F0b3IgLmdkcHItcGxhY2Vob2xkZXIgLmNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzNlbTtcbiAgICAgIC8qIFRoaXMgcXVlcnkgd2lsbCB0YWtlIGVmZmVjdCBmb3IgYW55IHNjcmVlbiBzbWFsbGVyIHRoYW4gNzYwcHggYW5kIGFsc28gaVBhZHMgc3BlY2lmaWNhbGx5LiAqLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODRweCkge1xuICAgICAgICAucC1kZWFsZXItbG9jYXRvciAuZ2Rwci1wbGFjZWhvbGRlciAuY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5zcmktdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNyaS12aWRlbzpub3QoLmhhcy1wbGFjZWhvbGRlcik6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgY29udGVudDogJyc7IH1cblxuLnNyaS12aWRlb19fc3BsYXNoLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNyaS12aWRlb19fc3BsYXNoLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNyaS12aWRlb19faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNyaS12aWRlb19fc3BsYXNoLWxpbmsgKyAuc3JpLXZpZGVvX19pZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICAvL0BpbmNsdWRlIGdyYWRpZW50KGRhcmtsZWZ0dG9yaWdodCk7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgfVxuICAmOmFmdGVyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJzbWFsbFwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgY29udGVudDogXCJtZWRpdW1cIjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBjb250ZW50OiBcImxhcmdlXCI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaHVnZSl7XG4gICAgICBjb250ZW50OiBcImh1Z2VcIjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuICAgICAgY29udGVudDogXCJoZWFkZXJcIjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnaWdhbnRpYyl7XG4gICAgICBjb250ZW50OiBcImdpZ2FudGljXCI7XG4gICAgfVxuICB9XG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLnBhZ2UtbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLmNvbnRlbnRDb250YWluZXIgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXIgIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi8vIG1pY2hhZWwudmFuZGVuLm91ZGVuYWxkZXJbYXRdZWZvY3VzLm5sLCAyMDE2LTA4LTE1XG4vLyAxLiBDb21tZW50ZWQgb3V0IHRvIGZpeCBpc3N1ZSB3aXRoIFBSTyBtZW51IGxvZ28gY292ZXJpbmcgaGVhZGluZyBpbiBydGVcbi8vXG5oMSxcbi5oZWFkaW5nLWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgLy8gbWFyZ2luOiAwIDAgMC4yNWVtIDA7XHRcdFx0XHRcdFx0Ly8gWzFdXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgZm9udC1zaXplOiA0LjUwMHJlbTtcbiAgfVxufVxuXG5oMixcbi5oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjI1MHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gbWFyZ2luOiAwIDAgMC4yNWVtIDA7XHRcdFx0XHRcdFx0Ly8gWzFdXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiAzLjI1MHJlbTtcbiAgfVxufVxuXG5oMyxcbi5oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtIDA7XG59XG5cbmg0LFxuLmhlYWRpbmctc21hbGwge1xuICBmb250LXNpemU6IDEuNTAwcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjI1ZW0gMDtcbn1cblxuLy8gbWljaGFlbC52YW5kZW4ub3VkZW5hbGRlclthdF1lZm9jdXMubmwsIDIwMTYtMDgtMTdcbi8vIDEuIEFkZGVkIHRvIGxpbWl0IGltZyB3aWR0aCAodG8gaXRzIGNvbnRhaW5lcikuXG5wIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHRcdFx0XHQvLyBbMV1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLy8gbWljaGFlbC52YW5kZW4ub3VkZW5hbGRlclthdF1lZm9jdXMubmwsIDIwMTYtMDgtMTVcbi8vIDEuIEFkZGVkIHRvIGxpbWl0IGltZyB3aWR0aCAodG8gaXRzIGNvbnRhaW5lcikuXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcdFx0XHRcdC8vIFsxXVxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmJhY2tncm91bmQtZGFyay1ncmV5ICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5idXR0b24sXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC5jLXNlbGVjdG9yICYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXNoYWRlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LXNoYWRlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1pbnZlcnQsXG4gICYuYnV0dG9uLWludmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgLmMtc2VsZWN0b3JfX2Fuc3dlcjpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idXR0b24uaG9sbG93LFxuICAmLmJ1dHRvbi5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b24uZGVmYXVsdC5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b24uZGVmYXVsdC5ob2xsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtb3V0bGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlLFxuICAgICYuYmx1ZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvdy1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuODc1cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLmJ1dHRvbi0tbGVzcy13aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbi0tZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFycm93LXJpZ2h0IHtcbiAgQGV4dGVuZCAuaWNvbjtcbiAgQGV4dGVuZCAuYWZ0ZXJpY29uO1xuICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5hcnJvdy1kb3duIHtcbiAgQGV4dGVuZCAuaWNvbjtcbiAgQGV4dGVuZCAuYWZ0ZXJpY29uO1xuICBAZXh0ZW5kIC5pY29uLWFycm93LWRvd247XG59XG5cblxuLmxpc3Qge1xuICAmLmxpc3QtY2hlY2ttYXJrcyB7XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBleHRlbmQgLmljb247XG4gICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrbWFyaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNvbWUgbmlmdHkgc3R1ZmYgdG8gbmVnYXRlIHRoZSBicmVha3BvaW50cyBvZiB0aGUgYnVpbGRpbmcgYmxvY2tzICAoNDAwcHggYW5kIDc1MHB4KSBhbmQgdXNlIG91ciBvd24uXG5cbi8vUmVzZXRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5ncmlkIC5jZWxsLm9uZS1xdWFydGVyLFxuICAuZ3JpZCAuY2VsbC5vbmUtZmlmdGgge1xuICAgIHdpZHRoOiAxMDAlOy8vV2FzIDUwJVxuICB9XG59XG5cbi8vQ2hhbmdlIHRvIE1lZGl1bSBhbmQgbGFyZ2VyICh1c2VkIHRvIGJlIG1pbi13aWR0aCA3NTBweC4gYnV0IHdlIHByZWNlZGUgdGhhdCBvbmUgd2hpY2ggc3RhcnRzIGF0ICRwYWdlLXdpZHRoLW1lZGl1bSAoNjg0cHgpKVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2Utd2lkdGgtbWVkaXVtKSB7XG4gIC5ncmlkIC5jZWxsLm9uZS1oYWxmICAgICAgeyB3aWR0aDogNTAlOyB9XG4gIC5ncmlkIC5jZWxsLm9uZS10aGlyZCAgICAgeyB3aWR0aDogMzMuMyU7IH1cbiAgLmdyaWQgLmNlbGwudHdvLXRoaXJkICAgICB7IHdpZHRoOiA2Ni42JTsgfVxuICAuZ3JpZCAuY2VsbC5vbmUtcXVhcnRlciAgIHsgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZCAuY2VsbC50d28tcXVhcnRlciAgIHsgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZCAuY2VsbC50aHJlZS1xdWFydGVyIHsgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZCAuY2VsbC5vbmUtZmlmdGggICAgIHsgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZCAuY2VsbC50d28tZmlmdGggICAgIHsgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZCAuY2VsbC50aHJlZS1maWZ0aCAgIHsgd2lkdGg6IDYwJTsgfVxuICAuZ3JpZCAuY2VsbC5mb3VyLWZpZnRoICAgIHsgd2lkdGg6IDgwJTsgfVxufVxuXG4vLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wOC0xNVxuLy8gQWRkZWQgaG9yaXpvbnRhbCBwYWRkaW5ncyB0byBjb3VudGVyYWN0IC5yb3cgbmVnYXRpdmUgaG9yaXpvbnRhbCBtYXJnaW5zIGFuZFxuLy8gbWFrZSB0aGUgZ3JpZCB3b3JrIGFzIGludGVuZGVkLlxuLy9cblxuLmdyaWQubmFycm93LW1vYXQge1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLmdyaWQsXG4uZ3JpZC5kZWZhdWx0LW1vYXQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uZ3JpZC53aWRlLW1vYXQge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5cblxuLmhlYWRlcmJhcnRlbXBpbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG59XG5cbi8vIERlYWxlciBsb2NhdG9yIG92ZXJyaWRlc1xuXG4ucmVzdWx0LWxpc3QgaDEsXG4ucmVzdWx0LWxpc3QgaDIsXG4ucmVzdWx0LWxpc3QgaDMsXG4ucmVzdWx0LWxpc3QgaDQsXG4ucmVzdWx0LWxpc3QgaDUsXG4ucmVzdWx0LWxpc3QgLmluZm8ge1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBicmVha3BvaW50ICgkcG9pbnQpIHtcblxuXHRAaWYgJHBvaW50ID09IG1lZGl1bSB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogKCRwYWdlLXdpZHRoLW1lZGl1bSkpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICgkcGFnZS13aWR0aC1sYXJnZSkpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gaHVnZSB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogKCRwYWdlLXdpZHRoLWh1Z2UpKSB7IEBjb250ZW50OyB9XG5cdH1cblxuXHRAaWYgJHBvaW50ID09IGdpZ2FudGljIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAoJHBhZ2Utd2lkdGgtZ2lnYW50aWMpKSB7IEBjb250ZW50OyB9XG5cdH1cblxuXHQvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wOS0yMlxuXHQvLyAxLiBBZGRlZCBicmVha3BvaW50IGZvciBicmVha2luZyB0aGUgdG9wIG1lbnUgdmVyeSBsYXRlIGJlY2F1c2Ugb2Ygd3JhcHBpbmdcblx0Ly8gaXNzdWVzLlxuXHQvL1xuXHRAaWYgJHBvaW50ID09IGhlYWRlciB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogKCRwYWdlLXdpZHRoLWhlYWRlcikpIHsgQGNvbnRlbnQ7IH0gLy8gWzFdXG5cdH1cblxuXHQvKiBUaGlzIHF1ZXJ5IHdpbGwgdGFrZSBlZmZlY3QgZm9yIGFueSBzY3JlZW4gc21hbGxlciB0aGFuIDc2MHB4IGFuZCBhbHNvIGlQYWRzIHNwZWNpZmljYWxseS4gKi9cblxuXHQvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubFxuXHQvLyBjaGFuZ2VkIG1heC13aWR0aCBmcm9tIDc2MHB4IHRvIDEyMDBweCBmb3IgbW9yZSBjb25zaXN0ZW50XG5cdC8vIHRhYmxlIGJlaGF2aW9yLlxuXHQvL1xuXHRAaWYgJHBvaW50ID09IHNtYWxsdGFibGUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSwgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge0Bjb250ZW50O31cblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQoJHN0eWxlKXtcblx0QGlmICRzdHlsZSA9PSBkYXJrbGVmdHRvcmlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICMzMzMzMzM7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjMzMzMzMzIDAlLCAjMmIyYjJiIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjMzMzMzMzIDAlLCMyYjJiMmIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICAjMzMzMzMzIDAlLCMyYjJiMmIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHR9XG5cdEBpZiAkc3R5bGUgPT0gZGFya3RvcHRvYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzMzMzOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMzMzMzMzIDAlLCAjMmIyYjJiIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMzMzMzMzMgMCUsIzJiMmIyYiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAgIzMzMzMzMyAwJSwjMmIyYjJiIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0fVxuXHRAaWYgJHN0eWxlID09IHJhZGlhbCB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDY2LDY2LDY2KTsgLyogT2xkIGJyb3dzZXJzICovXG5cdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSg2Niw2Niw2NiwxKSA0MyUsIHJnYmEoNDMsNDMsNDMsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSg2Niw2Niw2NiwxKSA0MyUscmdiYSg0Myw0Myw0MywxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDY2LDY2LDY2LDEpIDQzJSxyZ2JhKDQzLDQzLDQzLDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0fVxuXHRAaWYgJHN0eWxlID09IGlubmVyc2hhZG93IHtcblx0XHRiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyNTBweCAjMmIyYjJiIGluc2V0O1xuXHR9XG59XG5cbi8vICBCYWNrZ3JvdW5kIHN2ZyBtaXhpbiAgICAgICAgICBcbi8vIHNyYzogaHR0cHM6Ly9jb2RlcGVuLmlvL3RpZ3QvcG9zdC9vcHRpbWl6aW5nLXN2Z3MtaW4tZGF0YS11cmlzXG5AbWl4aW4gYmFja2dyb3VuZC1zdmcoJHN2Zyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgkc3ZnKTsgICAgICAgIFxufSIsIi8qXG5cdFx0SW1hZ2VWaWV3ZXIgdiAxLjEuMFxuXHRcdEF1dGhvcjogU3VkaGFuc2h1IFlhZGF2XG5cdFx0Q29weXJpZ2h0IChjKSAyMDE1IHRvIFN1ZGhhbnNodSBZYWRhdiAtIGlnbml0ZXJzd29ybGQuY29tICwgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuXHRcdERlbW8gb246IGh0dHA6Ly9pZ25pdGVyc3dvcmxkLmNvbS9sYWIvaW1hZ2VWaWV3ZXIuaHRtbFxuKi9cblxuLyoqKioqIGltYWdlIHZpZXdlciBjc3MgKioqKiovXG4jaXYtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5pdi1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAxLiBDaGFuZ2VkIGZyb20gMjBweCB0byBwcmV2ZW50IHVuZGVybHlpbmcgbWVudSBmcm9tIGJlaW5nIGNsaWNrZWQgYWZ0ZXJcbi8vIGNsb3NpbmcgdGhlIG92ZXJsYXkuXG4uaXYtY2xvc2Uge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDcwcHg7XHRcdFx0XHRcdFx0XHRcdC8vIFsxXVxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1zaGFkb3c6IDBweCAwcHggM3B4ICM2ZDZkNmQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtcztcbn1cbi5pdi1jbG9zZTphZnRlcixcbi5pdi1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDMycHg7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG4uaXYtY2xvc2U6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5pdi1jbG9zZTphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5pdi1jbG9zZTpob3ZlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4vKioqKiogc25hcCB2aWV3IGNzcyAqKioqKi9cbi5pdi1zbmFwLXZpZXcge1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0ei1pbmRleDogMTAwO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSA0MDBtcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSA0MDBtcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgNDAwbXM7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlIDQwMG1zO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaXYtc25hcC1pbWFnZS13cmFwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1heC13aWR0aDogMTUwcHg7XG5cdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wOC0zMFxuXHQvLyBBZGRlZCB0byBzdG9wIHRoZSB6b29tIHRodW1ibmFpbCBmcm9tIHdhcnBpbmcuXG5cdC8vXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLml2LXNuYXAtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pdi1zbmFwLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDIwMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAyMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDIwMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyoqKiB6b29tIHNsaWRlciAqKiovXG4uaXYtem9vbS1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xKTtcblx0aGVpZ2h0OiAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTUwcHg7XG5cdGxlZnQ6IC0xcHg7XG59XG5cbi5pdi16b29tLWhhbmRsZSB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQ6ICNjY2M7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqKiogc25hcCB2aWV3IGNzcyBlbmQgKioqKiovXG4uaXYtaW1hZ2UtdmlldyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLml2LWltYWdlLXdyYXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pdi1pbWFnZS13cmFwOmFjdGl2ZSB7XG5cdGN1cnNvcjogbW92ZTtcbn1cblxuLml2LWxhcmdlLWltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyoqKioqKiBDU1MgbG9hZGVyIGJ5IGh0dHA6Ly9wcm9qZWN0cy5sdWtlaGFhcy5tZS9jc3MtbG9hZGVycy8gKioqKiovXG4uaXYtbG9hZGVyIHtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdGZvbnQtc2l6ZTogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHRib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmZmZmZmO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uaXYtbG9hZGVyOmFmdGVyIHtcblx0d2lkdGg6IDEwZW07XG5cdGhlaWdodDogMTBlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbG9hZDgge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5pdi1zbmFwLXZpZXcge1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC40LjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDE5LCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVye21hcmdpbjowIGF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzIG9wYWNpdHk7LW8tdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LXRyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OicnO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH1cbiIsIlxuLnBhZ2UtaGVhZGVyIHtcblxuXHQkbmF2SGVpZ2h0OiAgICAgICAgICAgICAgMTByZW07XG5cdCRuYXZIZWlnaHRDb21wYWN0OiAgICAgICA3cmVtO1xuXHQkc3VibmF2SGVpZ2h0OiAgICAgICAgICAgMzUuNXJlbTtcblxuXHRoZWlnaHQ6ICRuYXZIZWlnaHRDb21wYWN0O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKXtcblx0XHRoZWlnaHQ6ICRuYXZIZWlnaHQ7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJG5hdkhlaWdodENvbXBhY3Q7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuLWJsdWU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuXHRcdFx0aGVpZ2h0OiAkbmF2SGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGFuZ3VhZ2VzLFxuXHQubmF2LXZhbHV0YSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogJG5hdkhlaWdodENvbXBhY3Q7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHR0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7IC8vIDEwMHZoIC0gaGVpZ2h0IG9mIHRoZSBoZWFkZXJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbi1ibHVlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuXHRcdFx0dHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG5cdFx0XHRwYWRkaW5nOiAwIDJyZW0gMnJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbi1ibHVlO1xuXHRcdFx0dG9wOiAtNTVyZW07XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDNlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6ICRuYXZIZWlnaHQ7XG5cdFx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1sYW5ndWFnZXMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKSB7XG5cdFx0XHRyaWdodDogOHJlbTtcblx0XHR9XG5cdH1cblxuXHQubmF2LXZhbHV0YSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpIHtcblx0XHRcdHJpZ2h0OiA0cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICRuYXZIZWlnaHRDb21wYWN0O1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDQwO1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHR0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2U7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYmx1ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKXtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZTtcblx0XHR9XG5cblxuXHRcdG5hdiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHR9XG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGEsXG5cdFx0XHRcdFx0PiBkaXYgPiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAzMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJG5hdkhlaWdodDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZXh0cmEtbGlnaHQtZ3JleTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaGVhZGVyLWljb24ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaXMtaW5hY3RpdmUge1xuXHRcdFx0XHRcdFx0PiBhLFxuXHRcdFx0XHRcdFx0PiBkaXYgPiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRleHRyYS1saWdodC1ncmV5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1tYWluIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cmVtO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdD4gdWwge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHQvL2NoYW5nZSB2YWx1ZXMgZm9yIHBvc2l0aW9uIG9mIGxpbmVicmVhayBpbiBtb2JpbGUgbWVudVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gYSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN1Ym5hdiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdC8vaGVpZ2h0OiAkc3VibmF2SGVpZ2h0O1xuXHRcdFx0XHRcdFx0Ly90b3A6IC0kc3VibmF2SGVpZ2h0O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZSwgdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG5cdFx0XHRcdFx0XHQuaGVhZGluZy1sYXJnZXIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQuOHJlbTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5oZWFkaW5nLW1lZGl1bSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1tZWRpdW0tZ3JleTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMCAwO1xuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCA+IGEge1xuXG5cdFx0XHRcdFx0XHRcdFx0IC5wcm9kdWN0dGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5pdGVtcy0xIGxpIHt3aWR0aDogMTAwJTt9XG5cdFx0XHRcdFx0XHRcdCYuaXRlbXMtMiBsaSB7d2lkdGg6IDQ5JTt9XG5cdFx0XHRcdFx0XHRcdCYuaXRlbXMtMyBsaSB7d2lkdGg6IDMyJTt9XG5cdFx0XHRcdFx0XHRcdCYuaXRlbXMtNCBsaSB7d2lkdGg6IDI0JTt9XG5cdFx0XHRcdFx0XHRcdCYuaXRlbXMtNSBsaSB7d2lkdGg6IDE5JTt9XG5cdFx0XHRcdFx0XHRcdCYuaXRlbXMtNiBsaSB7d2lkdGg6IDE1JTt9XG5cdFx0XHRcdFx0XHRcdCYuaXRlbXMtNyBsaSB7d2lkdGg6IDEzLjUlO31cblx0XHRcdFx0XHRcdFx0Ji5pdGVtcy04IGxpIHt3aWR0aDogMTIlO31cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0N3B4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG5cblx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwbXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggJHllbGxvdyBzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3VibmF2IHtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXNlY29uZCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZyZW07XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1jb2luLFxuXHRcdFx0Lmljb24tbGFuZ3VhZ2Uge1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tY29pbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChoZWFkZXIpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMy42cmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1sYW5ndWFnZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChoZWFkZXIpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMy44cmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ly9jaGFuZ2UgdmFsdWVzIGZvciBwb3NpdGlvbiBvZiBsaW5lYnJlYWsgaW4gbW9iaWxlIG1lbnVcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGRpdi5idXR0b25Db250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNGVtOyAvLyB0byBjZW50ZXIgYnV0dG9uIHZlcnRpY2FsbHlcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl17XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5oZWFkZXItaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJiYXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRuYXZIZWlnaHRDb21wYWN0O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBlYXNlLCBoZWlnaHQgMzAwbXMgZWFzZTtcblx0XHR6LWluZGV4OiA1MDtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuNSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKXtcblx0XHRcdGhlaWdodDogJG5hdkhlaWdodDtcblx0XHRcdHotaW5kZXg6IDMwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2My41cmVtO1xuICAgICAgICAgICAgdG9wOiAtNTYuNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRleHRyYS1saWdodC1ncmV5O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRuYXZIZWlnaHRDb21wYWN0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHQgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbi1sYW5ndWFnZSxcblx0XHQuaWNvbi1zZWFyY2gsXG5cdFx0Lmljb24tY29pbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1sb2dvIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDdyZW07XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTMuNXJlbTtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZSwgd2lkdGggMzAwbXMgZWFzZSwgbWFyZ2luIDMwMG1zIGVhc2U7XG5cdFx0ei1pbmRleDogOTk5OTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyKXtcblx0XHRcdHdpZHRoOiAxM3JlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNi41cmVtO1xuXHRcdH1cblxuXG5cdFx0YSxcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cblx0XHQuaGVhZGVyYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwLjVyZW07XG5cdFx0fVxuXHRcdC5uYXYtY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYmx1ZTtcblx0XHR9XG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdCYuaXMtY29tcGFjdCB7XG5cdFx0LmhlYWRlcmJhciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHRcdGhlaWdodDogJG5hdkhlaWdodENvbXBhY3Q7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtbGFuZ3VhZ2VzIHtcblx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdHRvcDogJG5hdkhlaWdodENvbXBhY3Q7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtdmFsdXRhIHtcblx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdHRvcDogJG5hdkhlaWdodENvbXBhY3Q7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtY29udGVudCB7XG5cdFx0XHRuYXYge1xuXHRcdFx0XHQ+IHVsID4gbGkgPiBhLFxuXHRcdFx0XHQ+IHVsID4gbGkgPiBkaXYgPiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcil7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJG5hdkhlaWdodENvbXBhY3Q7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlLWxvZ28ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpe1xuXHRcdFx0XHR3aWR0aDogN3JlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpIHtcblx0XHRcdC5pY29uLWxhbmd1YWdlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24tY29pbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxLjhyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keSB7XG5cdCYubW9iaWxlLW1lbnUtb3BlbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdCBsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5uYXYtY29udGVudCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgcGFkZGluZzogMnJlbSAwIDEycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgIHBhZGRpbmc6IDA7IFxuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7ICAgICAgICAgXG4gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlOyAgICAgICBcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGlzdC1zb2NpYWwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNpdGUtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgXG4gICAgYSxcbiAgICBpbWcgeyAgICAgIFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyAgICBcbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLXdpZHRoOiAzMnJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdG9wYWNpdHk6IDAuODU7XG5cdHotaW5kZXg6IDEwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHQudGl0bGUsXG5cdC5zdWJ0aXRsZSxcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9ucyB7XG5cdFx0bWFyZ2luOiAycmVtIDAgMDtcblxuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbi5pY29uLW9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDJyZW0gMnJlbSAwIDA7XG5cdFx0LmZhLWNsb3NlIHtcblx0XHRcdEBleHRlbmQgLmljb24tY3Jvc3M7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb29raWViYW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vIGtleWZyYW1lc1xuLy9cbkBrZXlmcmFtZXMgYW5pbWF0ZUluRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgc2NhbGUoMC44NSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44NSk7XG4gIH1cbiAgLy8gVHJhbnNmb3JtOiBub25lIGlzIHVzZWQgKHJhdGhlciB0aGFuIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKSkgdG8gZml4IGEgYnVnIHdoZXJlIGZ1bGxzY3JlZW4gdmltZW8gdmlkZW9zIGdvdCBpbmNvcnJlY3RseSBwdXNoZWQgZG93biBvbiB0aGUgc2NyZWVuLCBtb3ZpbmcgdGhlIHZpZGVvIGNvbnRyb2xzIG9mZiBzY3JlZW4uIEl0IHNlZW1lZCB0byBiZSBjYXVzZWQgYnkgaXRzIHBhcmVudCBzbGlkZSBiZWluZyB0cmFuc2Zvcm1lZC4gVGhpcyBmaXhlcyB0aGF0LlxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlSW5Gcm9tTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KSBzY2FsZSgwLjg1KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjg1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlT3V0VG9SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSBzY2FsZSgwLjg1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVPdXRUb0xlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuODUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpIHNjYWxlKDAuODUpO1xuICB9XG59XG5cbi5kcm9wcGVyc2VhdHBvc3RzZWxlY3RvciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtbGlnaHQtZ3JleTtcblx0cGFkZGluZzogMCAwIDJyZW0gMDtcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0fVxuXG5cdCZfX3N0ZXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRleHRyYS1saWdodC1ncmV5O1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcdGJhY2tncm91bmQtcG9zdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHQmLS1zdGFydCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fc3VidGl0bGV7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLmFuaW1hdGUtaW4ge1xuXHRcdFx0Ji5mcm9tLWxlZnQge1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGVJbkZyb21MZWZ0IC42cyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5mcm9tLXJpZ2h0IHtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlSW5Gcm9tUmlnaHQgLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbmltYXRlLW91dCB7XG5cdFx0XHQmLnRvLWxlZnQge1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGVPdXRUb0xlZnQgLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KSBzY2FsZSgwLjg1KTtcblx0XHRcdH1cblx0XHRcdCYudG8tcmlnaHQge1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGVPdXRUb1JpZ2h0IC42cyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSBzY2FsZSgwLjg1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxMHZ3O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Byb2dyZXNzYmFyIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGhlaWdodDogMC41cmVtO1xuXHRcdG1hcmdpbjogNXJlbSBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcblxuXHRcdCYtLXByb2dyZXNzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1saXN0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JltkYXRhLWl0ZW1zPVwiMVwiXSB7XG5cdFx0XHQuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzcuNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLWl0ZW1zPVwiMlwiXSB7XG5cdFx0XHQuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX2ltYWdlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS1pdGVtcz1cIjNcIl0ge1xuXHRcdFx0LmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19pbWFnZS1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEyLjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2UtbGlzdC1pdGVtIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1saXN0LWl0ZW0tbGluayB7XG5cdFx0bWFyZ2luOiAwIDFyZW0gMXJlbSAxcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjQpO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1saXN0LWl0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faW1hZ2UtbGlzdC1pdGVtLWxhYmVsLFxuXHQmX19pbWFnZS1saXN0LWl0ZW0tbGFiZWwuYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24tbGlzdCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMXJlbSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fYnV0dG9uLWxpc3QtaXRlbSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbjogMCAycmVtIDAgMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uLWxpc3QtaXRlbS1saW5rIHtcblx0XHQkYnVsbGV0U2l6ZTogMnJlbTtcblx0XHQkYnVsbGV0SW5uZXJTaXplOiAkYnVsbGV0U2l6ZSAtIDFyZW07XG5cdFx0JGJ1dHRvbkhlaWdodDogNHJlbTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHBhZGRpbmc6IDAgMnJlbSAwIDRyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYnV0dG9uSGVpZ2h0O1xuXHRcdGhlaWdodDogJGJ1dHRvbkhlaWdodDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAkYnVsbGV0SW5uZXJTaXplO1xuXHRcdFx0aGVpZ2h0OiAkYnVsbGV0SW5uZXJTaXplO1xuXHRcdFx0bGVmdDogMXJlbSArICgkYnVsbGV0SW5uZXJTaXplLzIpO1xuXHRcdFx0dG9wOiAoJGJ1dHRvbkhlaWdodCAtICgkYnVsbGV0U2l6ZSAvIDIpKSAvIDI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6ICRidWxsZXRTaXplO1xuXHRcdFx0aGVpZ2h0OiAkYnVsbGV0U2l6ZTtcblx0XHRcdHRvcDogKCRidXR0b25IZWlnaHQgLSAkYnVsbGV0U2l6ZSkgLyAyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1ud3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuXHRcdCYtLW1tIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdFx0d2lkdGg6IDRlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQkcmVzdWx0bGlzdFRvcE9mZnNldDogMTJyZW07XG5cblx0Jl9fcmVzdWx0LWxpc3Qge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogJHJlc3VsdGxpc3RUb3BPZmZzZXQgMCA0cmVtIDA7XG5cblx0XHQmW2RhdGEtaXRlbXM9XCIxXCJdIHtcblx0XHRcdC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLWl0ZW1zPVwiMlwiXSB7XG5cdFx0XHQuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS1pdGVtcz1cIjNcIl0ge1xuXHRcdFx0LmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVzdWx0LWxpc3QtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAxMHJlbSAwO1xuXHRcdHBhZGRpbmc6IDAgMCA0cmVtIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcmVtIDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQgJjpudGgtY2hpbGQoMSl7XG5cdFx0IFx0LmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpbmsge1xuXHRcdCBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0IFx0fVxuXHRcdCBcdC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1sYWJlbCB7XG5cdFx0IFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgXHR9XG5cdFx0IFx0LmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpbmtpY29uIHtcblx0XHQgXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQgXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHQgXHR9XG5cdFx0IFx0cCxcblx0XHQgXHQuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tdGl0bGUsXG5cdFx0IFx0LmRyb3BwZXJzZWF0cG9zdHNlbGVjdG9yX19yZXN1bHQtbGlzdC1pdGVtLWxpc3QtaXRlbSxcblx0XHQgXHQuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdC1pdGVtOmJlZm9yZSB7XG5cdFx0IFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdCBcdH1cblx0XHQgfVxuXHR9XG5cblx0Jl9fcmVzdWx0LWxpc3QtaXRlbS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDE2cmVtO1xuXHRcdGhlaWdodDogMTJyZW07XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsdGV4dCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRsZWZ0OiAtMTJyZW07XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzhkZWcpO1xuXHRcdFx0d2lkdGg6IDhyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEycmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VsdC1saXN0LWl0ZW0tbGluayB7XG5cdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAzcmVtIDVyZW0gM3JlbTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwwLDAsMC40KTtcblx0XHRcdC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVzdWx0LWxpc3QtaXRlbS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0Y29sb3I6ICRibHVlO1xuXHR9XG5cblx0Jl9fcmVzdWx0LWxpc3QtaXRlbS1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdCZfX3Jlc3VsdC1saXN0LWl0ZW0taW1hZ2Uge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcblx0XHRtYXJnaW4tdG9wOiAtJHJlc3VsdGxpc3RUb3BPZmZzZXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmX19yZXN1bHQtbGlzdC1pdGVtLWxpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGV4dHJhLWxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRleHRyYS1saWdodC1ncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cblx0XHQrIC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fcmVzdWx0LWxpc3QtaXRlbS1saXN0IHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji0tY2hlY2ttYXJrcyB7XG5cdFx0XHQuZHJvcHBlcnNlYXRwb3N0c2VsZWN0b3JfX3Jlc3VsdC1saXN0LWl0ZW0tbGlzdC1pdGVtIHtcblx0XHRcdFx0QGV4dGVuZCAuaWNvbi1jaGVja21hcms7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yZXN1bHQtbGlzdC1pdGVtLWxpc3QtaXRlbSB7XG5cdFx0QGV4dGVuZCAuaWNvbjtcblxuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRwYWRkaW5nOiAwIDAgMCA0cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VsdC1saXN0LWl0ZW0tbGlua2ljb24ge1xuXHRcdEBleHRlbmQgLmljb247XG5cdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiA1cmVtO1xuXHRcdGhlaWdodDogNXJlbTtcblx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhcnRvdmVyIHtcblx0XHRAZXh0ZW5kIC5pY29uO1xuXHRcdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAycmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdW5kZXJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXG5cdCZfX25vcmVzdWx0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19ub3Jlc3VsdHMtdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiA0cmVtIGF1dG8gNHJlbTtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRwYWRkaW5nOiA1cmVtO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VsdGNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uc3BsaXR3cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHRcdC5kcm9wcGVyc2VhdHBvc3RzZWxlY3Rvcl9fYnV0dG9uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi5oZWFkZXItdmlkZW8ge1xuXHRvcGFjaXR5OiAxO1xuXHQvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmhlYWRlci12aWRlby1zaG93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC5oZWFkZXItdmlkZW8tb3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNDV2aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRtaW4taGVpZ2h0OiA4NXZoO1xuXHRcdC8vIG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLmhlYWRlci12aWRlby1jb21wYWN0IHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDcwdmg7XG5cdFx0fVxuXG5cdFx0Ly8gbWljaGFlbC52YW5kZW4ub3VkZW5hbGRlclthdF1lZm9jdXMubmwsIDIwMTYtMDgtMDRcblx0XHQvLyAxLiBBZGRlZCBwYWRkaW5nLWJvdHRvbSB3aGVuIHByb21vIGJsb2NrcyBhcmUgb24gdGhlIHBhZ2UuXG5cdFx0Ly9cblx0XHQuZ3JpZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcdFx0XHRcdFx0Ly8gWzFdXG5cdFx0fVxuXG5cdFx0LnNjcm9sbC1pbmRpY2F0b3Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdH1cblxuXHQmLWJhY2tncm91bmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IGZhZGVJbiAycyBlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHR9XG5cblx0LmhlYWRlci12aWRlby1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLDAuNCk7XG5cdFx0Ly8gYmFja2dyb3VuZDogIzMzMztcblx0fVxuXG5cdGlmcmFtZSxcblx0dmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmhlYWRlci1pbWFnZS1jb21wb25lbnRfX3RleHRibG9jay0tdGV4dHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Ly9UYWJsZXQgbGFuZHNjYXBlIG5lZWRzIHNwZWNpZmljIGJyZWFrcG9pbnQgZm9yIHVzZSB3aXRoIDQgbGluZXMgb2YgdGl0bGUgdGV4dFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDczdmg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci12aWRlby10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDRyZW0gM3JlbSAwIDNyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4LjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDRyZW0gNnJlbSAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHJlbTtcblx0XHRcdFx0cGFkZGluZzogNnJlbSA2cmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItdmlkZW8tc3VidGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAwIDNyZW07XG5cdFx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0XHRcdFx0bWFyZ2luOiAycmVtIDAgMCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDZyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItdmlkZW9fX3RlYXNlci12aWRlbyB7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhbmltYXRpb246IGZhZGVJbiAycyBlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci12aWRlb19fbWVkaWEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxNTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ncmlkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0LnJvdyB7XG5cdFx0XHRwYWRkaW5nOiAwIDNyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLWluZGljYXRvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR3aWR0aDogMmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTFlbTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRhbmltYXRpb246IGJvdW5jZSAycyBlYXNlIDVzIGluZmluaXRlO1xuXHQgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlIDVzIGluZmluaXRlO1xuXG5cdFx0QGV4dGVuZCAuaWNvbjtcblx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWRvd247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRib3R0b206IDJyZW07XG5cdFx0fVxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7fVxuIDYwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7fVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTt9XG4gNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7fVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIi8vIG1pY2hhZWwudmFuZGVuLm91ZGVuYWxkZXJbYXRdZWZvY3VzLm5sLCAyMDE2LTA4LTE3XG4vLyAxLiBMb3dlciB0aGUgcGFkZGluZy1ib3R0b20gb2YgdGhlIGhlYWRlci1wcm9kdWN0IHRvIGxvdmVyXG4vLyBlbXB0eSBzcGFjZXMgKGZyb20gMTByZW0pLlxuLy8gMi4gQ2hhbmdlZCBiYWNrIHRvIDEwcmVtIGZvciBsYXJnZSBzY3JlZW5zIGluIG9yZGVyIHRvIGFsd2F5cyBzaG93IHRoZVxuLy8gJ3doZXJlIHRvIGJ1eScgYnV0dG9uLiBBd2t3YXJkIHBvc2l0aW9uaW5nIGJlIGF3a3dhcmQuLi5cbi8vXG4uaGVhZGVyLXByb2R1Y3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcdFx0XHRcdFx0Ly8gWzFdXG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctc2hhZGVkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5pcy1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7IC8vIHRvIGhpZGUgYmVmb3JlIGpzIGtpY2tzIGluXG5cdH1cblxuXHQmLS1oYXMtc3dvb3NoIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2NsaWVudGxpYi1zaXRlL2ltZy9zd29vc2gtcHJvX29mZnJvYWQtZ3JlZW4uc3ZnJykgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1oYXMtc3dvb3NoLmlzLXBvZGl1bSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9jbGllbnRsaWItc2l0ZS9pbWcvc3dvb3NoLXByb19vZmZyb2FkLWdyZWVuLnN2ZycpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIzQyNDI0MiA0MyUsIzJiMmIyYiAxMDAlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlci1wcm9kdWN0LXRpdGxlcyB7XG5cdFx0cGFkZGluZzogM3JlbSAzcmVtIDAgM3JlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDhyZW0gMCAwIDEwcmVtO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuODg4ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRmb250LXNpemU6IDcuMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLXByb2R1Y3Qtc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzMzZW07XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyAxLiB3YXMgM3JlbSAzcmVtIDAgM3JlbVxuXHQuaGVhZGVyLXByb2R1Y3QtaW5mbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAzcmVtO1x0XHRcdFx0XHRcdFx0Ly8gWzFdXG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDlyZW0gMCAwIDEwcmVtO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItcHJvZHVjdC11c3Age1xuXHRcdFx0bWFyZ2luOiAwIDAgNHJlbTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDNyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpY2luZyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDQuNXJlbSAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmX19jdXJyZW5jeSxcblx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cblx0XHRcdFx0c3VwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDYwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2N1cnJlbmN5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmxvYWRlciB7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBrZXlmcmFtZXMgc3BpbiB7XG5cdFx0XHRcdDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHRcdFx0MTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLXByb2R1Y3RfX3N1Yi1jdGEge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53YXJyYW50eS1sYWJlbCB7XG5cdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG1pY2hhZWwudmFuZGVuLm91ZGVuYWxkZXJbYXRdZWZvY3VzLm5sLCAyMDE2LTA4LTE3XG5cdC8vIDEuIFJlbW92ZWQgdG8gZml4IGlzc3VlcyB3aXRoIHBvc2l0aW9uaW5nIHRoZSBhYnNvbHV0ZSBQRFAgaW1hZ2UuXG5cdC8vXG5cdC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHRcdFx0XHRcdFx0XHQvLyBbMV1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wOC0xN1xuXHRcdC8vIDEuIFJlbW92ZWQgdG8gZml4IGlzc3VlcyB3aXRoIHBvc2l0aW9uaW5nIHRoZSBhYnNvbHV0ZSBQRFAgaW1hZ2UuXG5cdFx0Ly8gMi4gTG93ZXJlZCB0byByZW1vdmUgbGFyZ2UgZW1wdHkgc3BhY2VzIG9uIHRoZSBwYWdlLlxuXHRcdC8vXG5cdFx0LmhlYWRlci1wcm9kdWN0LXZpc3VhbHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1x0XHRcdFx0XHRcdC8vIFsxXVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1x0XHRcdFx0XHQvLyBbMl1cblx0XHRcdH1cblx0XHRcdC5saXN0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogN3JlbTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA5cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gbWljaGFlbC52YW5kZW4ub3VkZW5hbGRlclthdF1lZm9jdXMubmwsIDIwMTYtMDgtMTVcblx0XHRcdFx0Ly8gMS4gSGVscHMga2VlcCB0aGUgcHJvZHVjdCBpbWFnZSBvbiBsZXZlbCB3aXRoIHRoZSBjb250ZW50IG9uIHRoZSBsZWZ0XG5cdFx0XHRcdC8vIGFuZCBwcmV2ZW50cyB0aGUgaW1hZ2UgZnJvbSBiZWluZyBwdXNoZWQgZG93biB0b28gZmFyIHRvbyBmYXN0LlxuXHRcdFx0XHQvL1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAxNXJlbTtcblx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiBjYWxjKDEwcmVtIC0gM3Z3KTtcdFx0XHRcdFx0Ly8gWzFdXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDdyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA3cmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHR3aWR0aDogOXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogOXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTAuNXJlbTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGV4dHJhLWxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZHVjdC12aXN1YWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDhyZW0gMCAxcmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMzAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTByZW0gMCAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aHVtYiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LXZpc3VhbCB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubm8tdGh1bWJzIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdC5wcm9kdWN0LXZpc3VhbCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wOC0yMlxuXHRcdFx0Ly8gMS4gTG93ZXIgdGhlIG1hcmdpbi10b3Agb2YgdGhlIHdoZXJlLXRvLWJ1eSBidXR0b24gZnJvbSAxMHJlbSB0byA1cmVtLlxuXHRcdFx0Ly9cblx0XHRcdC53aGVyZS10by1idXktYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcmVtO1x0XHRcdFx0XHRcdFx0Ly8gWzFdXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdC5idXR0b24td2hlcmUtdG8tYnV5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYWRkaW5nIGlzLXBvZGl1bSBjbGFzc1xuXHQmLmlzLXBvZGl1bXtcblx0XHRAaW5jbHVkZSBncmFkaWVudChyYWRpYWwpO1xuXG5cdFx0LmhlYWRlci1wcm9kdWN0LXRpdGxlcyB7XG5cdFx0XHQuaGVhZGVyLXByb2R1Y3Qtc3VidGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItcHJvZHVjdC1pbmZvIHtcblx0XHRcdC5oZWFkZXItcHJvZHVjdC11c3Age1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1kb3dubG9hZCxcblx0XHRcdC5pY29uLWRvd25sb2FkIHAge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItcHJvZHVjdC12aXN1YWxzLXdyYXBwZXIge1xuXHRcdFx0LmhlYWRlci1wcm9kdWN0LXZpc3VhbHMge1xuXHRcdFx0XHQubGlzdCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyZXk7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItcHJvZHVjdF9fc3ViLWN0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItcHJvZHVjdF9fcHJpY2luZyB7XG5cblx0XHRcdC5wcmljaW5nX19jdXJyZW5jeSB7XG5cdFx0XHRcdGNvbG9yOiAkZXh0cmEtbGlnaHQtZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0LnByaWNpbmdfX3ByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gbWljaGFlbC52YW5kZW4ub3VkZW5hbGRlclthdF1lZm9jdXMubmwsIDIwMTYtMDgtMTZcbi8vIDEuIEFkZGVkIHRvIHZlcnRpY2FsbHkgY2VudGVyIHRoZSB0aHVtYm5haWxzIGluIHRoZSBwZHAgY29tcG9uZW50LlxuLy9cblxuLmhlYWRlci1wcm9kdWN0LXZpc3VhbHNfX3RodW1iLW91dGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1wcm9kdWN0LXZpc3VhbHNfX3RodW1iLWlubmVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cblxuLmxpc3QtdGh1bWIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gNHJlbSkpO1xuXHR9XG59XG5cbi5saXN0LWhlcm8ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxNTBweDtcblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGhlaWdodDogMzAwcHg7IC8vIFdhcyAwLiB3aWxsIGJlIG92ZXJ3cml0dGVuIGJ5IEpTLlxuXHR9XG5cblxuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxMnJlbSAwIDNyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0Ly8gY3Vyc29yOiB6b29tLWluO1xuXHRcdGN1cnNvcjogdXJsKCcuLi8uLi9mcm9udGVuZC9jb250ZW50L3pvb20ucG5nJyksIHpvb20taW47XG5cdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjA5LDEsLjY0LDEpO1xuXHRcdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4wOSwxLjE3LC42NCwxLjMzKTtcblxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjY1LC0wLjY2LC4yOCwxLjUyKTtcblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2lnYW50aWMpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cblxuXG5cbn1cblxuLmpzLWltYWdlLXZpZXdlci10cmlnZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXItcHJvZHVjdC12aXN1YWxzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53YXJyYW50eS1sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogLTAuOHJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRoZWlnaHQ6NXJlbTtcblx0d2lkdGg6NXJlbTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbGlmZXRpbWVfd2FycmFudHkuc3ZnJyk7XG5cblx0LmlzLXBvZGl1bSAmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9saWZldGltZV93YXJyYW50eV9hbHQuc3ZnJyk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblx0XHRoZWlnaHQ6OS45cmVtO1xuXHRcdHdpZHRoOjkuOXJlbTtcblx0fVxufVxuIiwiLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZCB7XG5cbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5oZWFkaW5nLWxhcmdlcixcbiAgICAgICAgLmhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wOC0yNVxuICAgIC8vIC5jZWxsIHN0eWxlcyBhZGRlZCB0byBzdHlsZSB0aGUgLnByb2R1Y3QtbGlzdCBkaWZmZXJlbnRseVxuICAgIC8vIHdpdGhpbiBhIGNvbHVtbiBjb250cm9sLlxuXG4gICAgLnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4LjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjguOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLnR3by1maWZ0aCAmLFxuICAgIC5jZWxsLnRocmVlLWZpZnRoICYsXG4gICAgLmNlbGwub25lLWhhbGYge1xuICAgICAgICAucHJvZHVjdC1saXN0IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOC45cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA5OXJlbTtcblxuICAgICAgICAvLyAgICAgLy9pZTExIHdvcmthcm91bmQgZm9yIGZsZXggd3JhcHBpbmdcbiAgICAgICAgLy8gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDFyZW07XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI4LjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cdFx0XHRcdGJvcmRlcjogJGxpZ2h0LWdyZXkgMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1tZWRpdW0tZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC1kYXJrLWdyZXkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuXG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIGEge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM0ZTRlNGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRyYS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi55ZWxsb3ctdGlsZSB7XG5cbiAgICAgICAgLmhlYWRpbmctbGFyZ2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSBhIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi55ZWxsb3ctc2hhZGVkLXRpbGUge1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgYSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93LXNoYWRlZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctc2hhZGVkO1xuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdy1zaGFkZWQ7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHQmLnByb2R1Y3Qtb3ZlcnZpZXctZ3JpZC0tY3RhIHtcblxuICAgICAgICAuaGVhZGluZy1sYXJnZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuXHRcdC5jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI1LjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTlyZW07XG5cbiAgICAgICAgICAgICAgICAvL2llMTEgd29ya2Fyb3VuZCBmb3IgZmxleCB3cmFwcGluZ1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQuY3RhLXRpbGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgLy9pcGhvbmUgNSB3b3JrYXJvdW5kXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIi8qXG4gKiBSZXNwb25zaXZlIHRhYmxlc1xuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9yZXNwb25zaXZlLWRhdGEtdGFibGVzXG4gKlxuICpcbiAqL1xuXG5cblxuLyogR2VuZXJpYyBTdHlsaW5nLCBmb3IgRGVza3RvcHMvTGFwdG9wcyAqL1xudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGJsYWNrO1xufVxudHIge1xuXHQmLmlzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxudHI6bnRoLW9mLXR5cGUob2RkKSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbnRkLCB0aCB7XG5cdHBhZGRpbmc6IDFyZW0gMC42cmVtO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGJhY2tncm91bmQ6ICRleHRyYS1saWdodC1ncmV5O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5cblxuLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cbnRhYmxlLnJlc3BvbnNpdmV0YWJsZSxcbi5yZXNwb25zaXZldGFibGUgdGhlYWQsXG4ucmVzcG9uc2l2ZXRhYmxlIHRib2R5LFxuLnJlc3BvbnNpdmV0YWJsZSB0aCxcbi5yZXNwb25zaXZldGFibGUgdGQsXG4ucmVzcG9uc2l2ZXRhYmxlIHRyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHRhYmxlKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxudGFibGUuY29tcGFjdHRhYmxlLFxuLmNvbXBhY3R0YWJsZSB0aGVhZCxcbi5jb21wYWN0dGFibGUgdGJvZHksXG4uY29tcGFjdHRhYmxlIHRoLFxuLmNvbXBhY3R0YWJsZSB0ZCxcbi5jb21wYWN0dGFibGUgdHIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ji5pcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbi5yZXNwb25zaXZldGFibGUgdGhlYWQgdHIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsdGFibGUpe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC05OTk5cHg7XG5cdFx0bGVmdDogLTk5OTlweDtcblx0fVxufVxuLmNvbXBhY3R0YWJsZSB0aGVhZCB0ciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OXB4O1xuXHRsZWZ0OiAtOTk5OXB4O1xufVxuXG4vLyAxLiBzYW1lIGFzLi4uXG4ucmVzcG9uc2l2ZXRhYmxlIHRyIHtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsdGFibGUpe1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdC8vIGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxufVxuXG4vLyAxLiAuLi50aGlzXG4uY29tcGFjdHRhYmxlIHRyIHtcblx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdC8vIGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0fVxufVxuXG4vLyAyLiBzYW1lIGFzLi4uXG4ucmVzcG9uc2l2ZXRhYmxlIHRkIHtcblx0cGFkZGluZzogMnJlbTtcblx0bWluLWhlaWdodDogNnJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRleHRyYS1saWdodC1ncmV5O1xuXG5cdC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsdGFibGUpe1xuXHRcdC8vIGJvcmRlcjogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MCU7XG5cdH1cbn1cblxuLy8gMi4gLi4udGhpc1xuLmNvbXBhY3R0YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDJyZW07XG5cdG1pbi1oZWlnaHQ6IDZyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXh0cmEtbGlnaHQtZ3JleTtcblxuXHQvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG5cdFx0Ly8gYm9yZGVyOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwJTtcblxuXG5cdC8vIGJvcmRlcjogbm9uZTtcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHBhZGRpbmctbGVmdDogNTAlO1xuXHQvLyBtaW4taGVpZ2h0OiAyLjZlbTtcbn1cblxuLy8gMy4gc2FtZSBhcy4uLlxuLnJlc3BvbnNpdmV0YWJsZSB0ZDpiZWZvcmUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsdGFibGUpe1xuXHRcdC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMnJlbTtcblx0XHR3aWR0aDogNDUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLy8gMy4gLi4udGhpc1xuLmNvbXBhY3R0YWJsZSB0ZDpiZWZvcmUge1xuXHQvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAycmVtO1xuXHR3aWR0aDogNDUlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0Ly8gLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cblx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHQvLyAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuXHQvLyB0b3A6IDFyZW07XG5cdC8vIGxlZnQ6IDFyZW07XG5cdC8vIHdpZHRoOiA0NSU7XG5cdC8vIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vTGFiZWxzXG4ucmVzcG9uc2l2ZXRhYmxlIHRkOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGx0YWJsZSl7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0fVxufVxuLmNvbXBhY3R0YWJsZSB0ZDpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xufVxuXG4vLyA0LiBzYW1lIGFzLi4uXG4vLyBtb2JpbGUgY29sb3JzXG4ucmVzcG9uc2l2ZXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHRhYmxlKXtcblx0XHRiYWNrZ3JvdW5kOiAkZXh0cmEtbGlnaHQtZ3JleTtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4vLyA0LiAuLi50aGlzXG4vLyBtb2JpbGUgY29sb3JzXG4uY29tcGFjdHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRiYWNrZ3JvdW5kOiAkZXh0cmEtbGlnaHQtZ3JleTtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNob3dtb3JlLWJ1dHRvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogJGV4dHJhLWxpZ2h0LWdyZXk7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly9cblx0Ly8gbWljaGFlbC52YW5kZW4ub3VkZW5hbGRlclthdF1lZm9jdXMubmwsIDIwMTYtMDctMjVcblx0Ly8gMS4gQWRkZWQgdG8gYWJzb2x1dGVseSBwb3NpdGlvbiB0aGUgY2hpbGQgaWNvbi5cblx0Ly8gMi4gRXhwbGljaXRseSBhZGRlZCBiZWNhdXNlIGl0IGRpZCBub3Qgc2hvdyB1cC5cblx0Ly8gMy4gQWRkZWQgdG8gbWF0Y2ggdGhlIGRlc2lnbiBsYW5ndWFnZS4gT3BlbiBmb3IgY2hhbmdlLlxuXHQvLyA0LiAzcmVtIGF1dG8gMXJlbSAtLT4gM3JlbSBhdXRvLlxuXHQvL1xuXHQuc2hvd21vcmUtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XHRcdC8vIFsxXVxuXHRcdG1hcmdpbjogM3JlbSBhdXRvO1x0XHRcdFx0XHQvLyBbNF1cblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcdFx0XHRcdC8vIFsxXVxuXHRcdGN1cnNvcjogcG9pbnRlcjtcdFx0XHRcdFx0XHQvLyBbMl1cblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcdC8vIFszXVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvL1xuXHQvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wNy0yNVxuXHQvLyAxLiBBZGRlZCB0aGUgZm9sbG93aW5nIHN0eWxpbmcgdG8gY29ycmVjdGx5IHBvc2l0aW9uIHRoZSAnc2hvdyBtb3JlJ1xuXHQvLyBidXR0b24gJiBpY29uLlxuXHQvL1xuXHQuaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHRcdFx0XHRcdFx0XHQvLyBbMV1cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuN2VtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogLjVlbTtcblx0fVxufVxuIiwiLy9cbi8vIG1pY2hhZWwudmFuZGVuLm91ZGVuYWxkZXJbYXRdZWZvY3VzLm5sLCAyMDE2LTA4LTE2XG4vLyAxLiBXYXMgJGV4dHJhLWxpZ2h0LWdyZXkuXG4vLyAyLiBXYXMgLjZyZW07XG4vL1xuLnNrdSB7XG5cdC5oZWFkaW5nLXNtYWxsLFxuXHQuaGVhZGluZy1tZWRpdW0sXG5cdC5oZWFkaW5nLWxhcmdlLFxuXHQuaGVhZGluZy1sYXJnZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdH1cblxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcdFx0XHRcdFx0Ly8gWzFdXG5cdHBhZGRpbmc6IDNyZW0gMDtcblx0LnNrdS1jb250YWluZXIge1xuXG5cdFx0LmhlYWRpbmctc21hbGwge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDMuN3JlbSAycmVtOyBcdFx0XHRcdFx0XHRcdC8vIFsyXVxuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0XHR9XG5cdH1cblxuXHQmX19tYW51YWwsXG5cdCZfX3RlY2gtbWFudWFsIHtcblx0XHRtYXJnaW46IDJyZW0gMXJlbSAwIDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjogNXJlbSAycmVtIDVyZW0gMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5kb3dubG9hZHMge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgLmRvd25sb2FkLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXh0cmEtbGlnaHQtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtOyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZG93bmxvYWQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZG93bmxvYWQtc2l6ZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXh0cmEtbGlnaHQtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXh0cmEtbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIFNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBzYWRkbGUgc2VsZWN0b3JcbiAgLmMtc2VsZWN0b3IgJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAudmlkZW8tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTcwJTtcbiAgICBsZWZ0OiA0OSU7XG4gICAgd2lkdGg6IDM0cmVtO1xuICAgIGhlaWdodDogMjQwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBsZWZ0OiA1NSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgLy8gY29udGVudDogXCIgXCI7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogLTYwJTtcbiAgICAvLyByaWdodDogLTQxJTtcbiAgICAvLyB3aWR0aDogMzAlO1xuICAgIC8vIGhlaWdodDogMTcwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLy8gLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogSUUgOSAqL1xuICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgLy8gcmlnaHQ6IC0yOSU7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgLy8gcmlnaHQ6IC0xMSU7XG4gICAgLy8gfVxuXG4gIH1cbn1cbiIsIi52aXN1YWxoZWFkZXIge1xuXHRAaW5jbHVkZSBncmFkaWVudChkYXJrbGVmdHRvcmlnaHQpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtaW4taGVpZ2h0OiAyNnJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRtaW4taGVpZ2h0OiAzMHJlbTtcblx0fVxuXG5cdC52aXN1YWxoZWFkZXItY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnZpc3VhbGhlYWRlci1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNnJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aXN1YWxoZWFkZXItdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRwYWRkaW5nOiA2cmVtIDAgNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRpbmctbGFyZ2VyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC44NzVlbTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDhyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkaW5nLW1lZGl1bSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWFuaW1hdGlvbiB7XG5cdFx0LnZpc3VhbGhlYWRlci1jb250ZW50IHtcblx0XHRcdC52aXN1YWxoZWFkZXItaW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDAwbXMgZWFzZSAzMDBtcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZpc3VhbGhlYWRlci10ZXh0IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDBtcyBlYXNlLCBvcGFjaXR5IDMwMDBtcyBlYXNlIDUwMG1zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucHJlLWFuaW1hdGlvbiB7XG5cdFx0LnZpc3VhbGhlYWRlci1jb250ZW50IHtcblx0XHRcdC52aXN1YWxoZWFkZXItaW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZpc3VhbGhlYWRlci10ZXh0IHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm1haW4ge1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1haW4tbmFycm93IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbiA+IC5tYWluLW5hcnJvdzpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYWM5O1xufVxuXG4ubWFpbi13aWRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlYWxlci1sb2NhdG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVhbGVyLWxvY2F0b3IgLm1haW4tbmFycm93IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kZWFsZXItbG9jYXRvciBhI21vcmVmaWx0ZXJzIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAzcHggMzBweCAzcHggMTBweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRlYWxlci1sb2NhdG9yIGEjbW9yZWZpbHRlcnM6aG92ZXIsXG4uZGVhbGVyLWxvY2F0b3IgYSNtb3JlZmlsdGVyczphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wNy0yNVxuLy8gMS4gQWRkZWQgdG8gbWFrZSByb29tIGZvciB0aGUgb3ZlcmxhcHBpbmcgUFJPIGxvZ28gaW4gdGhlIGhlYWRlciBtZW51LlxuLy9cbi5wLWRlYWxlci1sb2NhdG9yIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XHRcdFx0XHRcdFx0Ly8gWzFdXG59XG5cbi5wLWRlYWxlci1sb2NhdG9yIC5oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1kZWFsZXItbG9jYXRvciAuZGVhbGVyLWxvY2F0b3Ige1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0ei1pbmRleDogMDtcbn1cblxuLnAtZGVhbGVyLWxvY2F0b3IgLmRlYWxlci1sb2NhdG9yLmNvdmVyLXBhZ2Uge1xuXHRwYWRkaW5nOiAxNzBweCAxMHB4IDQwcHg7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucC1kZWFsZXItbG9jYXRvciAuZGVhbGVyLWxvY2F0b3IuY292ZXItcGFnZSBmb3JtIHtcblx0YmFja2dyb3VuZDpub25lO1xufVxuXG4ucC1kZWFsZXItbG9jYXRvciBmb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0cGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4vLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wNy0yNVxuLy8gMS4gQ2hhbmdlZCBhbmQgYWRkZWQgdG8gY29ycmVjdGx5IHBvc2l0aW9uIHRoZSBpbnB1dCBmaWVsZCAmIGJ1dHRvbi5cbi8vIDIuIEFkZGVkIC5jb3Zlci1wYWdlIGluIG9yZGVyIHRvIG5vdCB0b3VjaCB0aGUgZGVhbGVybG9jYXRvciBzdHlsZXMuXG4vL1xuLnAtZGVhbGVyLWxvY2F0b3IgLmNvdmVyLXBhZ2UgZGl2LmZpZWxkIHtcdFx0XHRcdC8vIFsyXVxuXHR3aWR0aDogODAlO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFsxXVxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFsxXVxuXHRtYXJnaW4tbGVmdDogYXV0bztcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gWzFdXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gU3R5bGluZyBmb3IgYXV0b2NvbXBsZXRlIGJsb2NrXG4vL1xuXG4ucGFjLWNvbnRhaW5lciB7XG5cdGZvbnQtZmFtaWx5OiBNdXNlb1NhbnMtNTAwLCBzYW5zLXNlcmlmO1xuXHR6LWluZGV4OiAxMDtcblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFjLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjLWl0ZW0ge1xuXHRwYWRkaW5nOiA4cHggMTJweCA4cHggMTZweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi5wYWMtaXRlbSxcbi5wYWMtaXRlbS1xdWVyeSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhYy1tYXRjaGVkIHtcblx0Ly8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEVuZCBzdHlsaW5nIGZvciBhdXRvY29tcGxldGUgYmxvY2tcbi8vXG5cbi5wLWRlYWxlci1sb2NhdG9yIC5maWx0ZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wLWRlYWxlci1sb2NhdG9yIGRpdi5maWVsZCBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8vIG1pY2hhZWwudmFuZGVuLm91ZGVuYWxkZXJbYXRdZWZvY3VzLm5sLCAyMDE2LTA3LTI2XG4vLyAxLiBBZGRlZCBtYXJnaW4tYm90dG9tIGZvciBtb2JpbGUgdmlld3MuXG4vL1xuLnAtZGVhbGVyLWxvY2F0b3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucC1kZWFsZXItbG9jYXRvciBzZWxlY3Qge1xuXHRtYXJnaW46IDAgMjBweCA1cHggMDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBbMV1cblx0cGFkZGluZzogN3B4IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gcmVtb3ZlZCB0aGlzIHotaW5kZXggYmVjYXVzZSBpdCBtYWRlIHRoZSBpbnB1dCBjb3ZlciB0aGUgbWVudVxuXHQvLyB6LWluZGV4OiAxMTA7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2Fycm93LWdyYXktZG93bi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA5NSUgY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGVkZWRlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2RlZGVkZTtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAyMDBweDtcblx0ZGlzcGxheTpub25lO1xufVxuXG4ucC1kZWFsZXItbG9jYXRvciBzZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6ICM2NjY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRoZWlnaHQ6IDMxcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDVweDtcblx0d2lkdGg6IDIyNXB4O1xuIH1cblxuLnAtZGVhbGVyLWxvY2F0b3Igc2VsZWN0IGRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wNy0yNlxuLy8gMS4gSW5jcmVhc2VkIGhlaWdodCB0byBtYXRjaCB0aGUgaGVpZ2h0IG9mIHRoZSBzdWJtaXQgYnV0dG9uLlxuLy9cbi5wLWRlYWxlci1sb2NhdG9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcblx0aGVpZ2h0OiA0NnB4O1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFsxXVxuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM0ZW0pIHtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG59XG5cbi5wLWRlYWxlci1sb2NhdG9yIG9wdGlvbiB7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLy8gbWljaGFlbC52YW5kZW4ub3VkZW5hbGRlclthdF1lZm9jdXMubmwsIDIwMTYtMDctMjVcbi8vIDEuIFJlbW92ZWQgdG8gYWxpZ24gdGhlIGJ1dHRvbiB3aXRoIHRoZSBpbnB1dCBmaWVsZC5cbi8vXG4ucC1kZWFsZXItbG9jYXRvciBidXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Ly8gcGFkZGluZyBpcyByZW1vdmVkIHRvIHN0eWxlIHRoZSBidXR0b24gbGlrZSBhbGwgb3RoZXJzIHdpdGhpbiBTVEVQU1xuXHQvLyBwYWRkaW5nOiAxcHggMTBweCAycHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB0b3A6IDFweDtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBbMV1cbn1cblxuLnAtZGVhbGVyLWxvY2F0b3IgZmllbGRzZXQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucC1kZWFsZXItbG9jYXRvciBsZWdlbmQge1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuLnAtZGVhbGVyLWxvY2F0b3IgLmZpZWxkIHtcblx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wLWRlYWxlci1sb2NhdG9yIC5tYXAge1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRlYWxlci13aW5kb3cgaDMge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpZXdwb3J0IC5kZWFsZXItd2luZG93IGgzIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uZGVhbGVyLXdpbmRvdyBoNCB7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aWV3cG9ydCAuZGVhbGVyLXdpbmRvdyBoMyB7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmRlYWxlci13aW5kb3cgLmluZm8gYSB7XG5cdGNvbG9yOiAjMDBhZGVmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZWFsZXItd2luZG93IC5pbmZvIGE6aG92ZXIsXG4uZGVhbGVyLXdpbmRvdyAuaW5mbyBhOmZvY3VzIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kZWFsZXJzIHtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlYWxlcnMgaDIge1xuXHRtYXJnaW46IDA7XG59XG5cbi5kZWFsZXJzIGgyIGEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1saXN0dG9nZ2xlLWJsdWUucG5nXCIpIDEwMCUgLTQ0cHggbm8tcmVwZWF0O1xuXHRjb2xvcjogIzAwYWRlZjtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMTBweCAzMHB4IDAgMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xufVxuXG4uZGVhbGVycyBoMiBhOmhvdmVyLFxuLmRlYWxlcnMgaDIgYTpmb2N1cyB7XG5cdGNvbG9yOiAjMDA5NmQ0O1xufVxuXG4uZGVhbGVycyBoMiAudG9nZ2xlQWN0aXZlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNXB4O1xufVxuXG4ucmVzdWx0LWxpc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMjA7XG59XG5cbi5yZXN1bHQtbGlzdCBsaSB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcblx0cGFkZGluZzogMjBweDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdHRleHQtaW5kZW50OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG4ucmVzdWx0LWxpc3QgbGk6aG92ZXIsXG4ucmVzdWx0LWxpc3QgbGk6YWN0aXZlLFxuLnJlc3VsdC1saXN0IGxpLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VsdC1saXN0IGgzIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC1mYW1pbHk6IE11c2VvU2Fucy01MDAsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXN1bHQtbGlzdCBoNCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGZvbnQtZmFtaWx5OiBNdXNlb1NhbnMtNTAwLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzk5OTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yZXN1bHQtbGlzdCAuaW5mbyB7XG5cdGZvbnQtZmFtaWx5OiBNdXNlb1NhbnMtNTAwLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnJlc3VsdC1saXN0IC5pbmZvIHt9XG5cbi5yZXN1bHQtbGlzdCAuaW5mbyBhIHtcblx0Y29sb3I6ICMwMGFkZWY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy9cbi8vIGRlYWxlciBsb2NhdG9yIHJlc3BvbnNpdmVcbi8vXG5cbi8qIHNtYXJ0cGhvbmUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdC5yZXN1bHQtbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBsYXJnZXIgdGhhbiBzbWFydHBob25lICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuXHQucC1kZWFsZXItbG9jYXRvciAuZXh0cmEtZmlsdGVycyAuZmllbGQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdHdpZHRoOiA0OSU7XG5cdH1cblxuXHQucC1kZWFsZXItbG9jYXRvciAubWFwIHtcblx0XHRtYXJnaW4tbGVmdDogMzIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0fVxuXG5cdC5kZWFsZXJzIGgyIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5kZWFsZXJzIC5yZXN1bHQtbGlzdCB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuXG4vLyBhdXRvY29tcGxldGVcbi5nbS1hdXRvY29tcGxldGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ0cHg7XG5cdGxlZnQ6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdG1heC13aWR0aDogNDk3cHg7XG5cdH1cbn1cblxuLmdtLWF1dG9jb21wbGV0ZXIgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDJweCAwIDAgMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IDAgMCA0cHggI2NjYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXgtaGVpZ2h0OiAyMzJweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlblxufVxuXG4uZ20tYXV0b2NvbXBsZXRlciB1bCBsaSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBNdXNlb1NhbnMtNTAwLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cblx0JiArIGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxuLmdtLWF1dG9jb21wbGV0ZXIgdWwgbGk6aG92ZXIsXG4uZ20tYXV0b2NvbXBsZXRlciB1bCBsaTphY3RpdmUsXG4uZ20tYXV0b2NvbXBsZXRlciB1bCBsaS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIGdlbmVyYWwgZGVhbGVyIGxvY2F0b3Igc3R5bGluZ1xuXG4vLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWVmb2N1cy5ubCwgMjAxNi0wNy0yNVxuLy8gMS4gSW5jcmVhc2VkIGZyb20gMS40cmVtIHRvIG1hdGNoIHRoZSBmb250LXNpemUgb2YgdGhlIHN1Ym1pdCBidXR0b24uXG4vL1xuZm9ybSAuZmllbGQgaW5wdXQge1xuXHRmb250LWZhbWlseTogTXVzZW9TYW5zLTUwMCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxLjhyZW07XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBbMV1cbn1cblxuLmNsdXN0ZXIgZGl2IHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLy8gc3Bpbm5lclxuXG4ubGlzdC1sb2FkaW5nLWluZGljYXRvcixcbi5pbmZvLWxvYWRpbmctaW5kaWNhdG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4ubWFwLWxvYWRpbmctaW5kaWNhdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExNHB4O1xuXHRyaWdodDogMTRweDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1sb2FkaW5nLWluZGljYXRvciAuc3Bpbm5lcixcbi5saXN0LWxvYWRpbmctaW5kaWNhdG9yIC5zcGlubmVyLFxuLmluZm8tbG9hZGluZy1pbmRpY2F0b3IgLnNwaW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwYWRlZjtcblx0LXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogc3Bpbm5lciA1MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmxpc3QtbG9hZGluZy1pbmRpY2F0b3IgLnNwaW5uZXIsXG4uaW5mby1sb2FkaW5nLWluZGljYXRvciAuc3Bpbm5lciAge1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4iLCIuZGVhbGVyZmluZGVyZW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgIH1cbn1cbiIsIlxuIC5zZWN0aW9uLWltYWdlZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICR0ZXh0T2Zmc2V0TGVmdDogMjAlO1xuICAkdGV4dE9mZnNldEJvdHRvbTogMjAlO1xuICAkdGV4dFdpZHRoOiAzMCU7XG4gICRidXR0b25IZWlnaHQ6IDQuNXJlbTtcbiAgXG4gIC5pbWFnZWdhbGxlcnktdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAwIDJyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNoYWRvdzogMCAwIDRyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkdGV4dE9mZnNldEJvdHRvbTtcbiAgICAgIGxlZnQ6ICR0ZXh0T2Zmc2V0TGVmdDtcbiAgICAgIHdpZHRoOiAkdGV4dFdpZHRoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAuaW1hZ2VnYWxsZXJ5LXRleHQtaW5uZXIge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgLmhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICBoZWlnaHQ6ICRidXR0b25IZWlnaHQ7XG4gICAgfVxuICB9XG4gIC5pbWFnZWdhbGxlcnktdmlzdWFscyB7XG4gICAgXG4gICAgbWFyZ2luOiAtJGJ1dHRvbkhlaWdodCAwIDAgMDtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZGh0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogJHRleHRPZmZzZXRCb3R0b207XG4gICAgICAgICAgbGVmdDogLTEzJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAkYnV0dG9uSGVpZ2h0IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbjogNSUgMCAwICgkdGV4dE9mZnNldExlZnQgKyAoJHRleHRXaWR0aC8yKSk7ICAgICAgICBcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yMyU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcblx0LnRlc3RpbW9uaWFscy1saXN0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0PiBsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQvLyBtaWNoYWVsLnZhbmRlbi5vdWRlbmFsZGVyW2F0XWdtYWlsLmNvbSwgMjAxNi0wOC0wNFxuXHRcdFx0Ly8gMS4gQWRkZWQgdG8gc3RyZXRjaCB0aGUgbGkgdG8gd2lkdGg6IDEwMCUgaWYgaXQncyB0aGUgb25seSBjaGlsZC5cblx0XHRcdC8vXG5cdFx0XHQmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdFx0XHRcdC8vIFsxXVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVyZW0gN3JlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRlc3RpbW9uaWFsLWxvZ28td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogN3JlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlc3RpbW9uaWFsLWxvZ28ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MHJlbTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC50ZXN0aW1vbmlhbC1pbmZvIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVhZGluZy1sYXJnZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdGhlaWdodDogM2VtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkaW5nLXNtYWxsIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlc3RpbW9uaWFsLXJhdGluZy13cmFwcGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRlc3RpbW9uaWFsLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0JjpudGgtY2hpbGQoNSl7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZXh0cmEtbGlnaHQtZ3JleTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRleHRyYS1saWdodC1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGVzdGltb25pYWxzLTMtY29sdW1ucyB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzQlO1xuXHRcdFx0XHQudGVzdGltb25pYWwtbG9nby13cmFwcGVyIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzcmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRcdFx0XHQudGVzdGltb25pYWwtbG9nbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEzcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGVzdGltb25pYWwtaW5mbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLWhpZ2hsaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luOiAxMHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oaWdobGlnaHQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUsXG4gICAgICAuc3VidGl0bGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0LW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJ3JhZGlhbCcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICAgIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICBib3R0b206IDEzJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICAgYm90dG9tOiAxMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaWdobGlnaHQtdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gIH1cbiAgLmhpZ2hsaWdodC10aHJlZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTUlO1xuICAgICAgcmlnaHQ6IC05JTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEzMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoJ2Rhcmt0b3B0b2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICBtYXJnaW46IDE5JSAwIDAgLTE3JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICBib3R0b206IDclO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4uc2VjdGlvbi1wcm9tb2Jsb2NrcyB7XG4gIGJhY2tncm91bmQ6ICRleHRyYS1saWdodC1ncmV5O1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgcGFkZGluZzogMnJlbSAycmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbTtcbiAgfVxuICAucHJvbW9ibG9ja3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnByb21vYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5wcm9tb2Jsb2NrLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBwYWRkaW5nOiA4cmVtIDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vYmxvY2stb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywwLjQpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9tb2Jsb2NrLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAuaGVhZGluZy1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcm9tb2Jsb2NrLXdpZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vYmxvY2staW5uZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZzogMTByZW0gNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb21vYmxvY2stdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmctbGFyZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaGltYW5vIFNlbGVjdG9yIENvbXBvbmVudFxuLy8gMjAxNi0xMS0wMSwgbWljaGFlbC5vdWRlbmFsZGVyW2F0XXZhbHRlY2gubmxcbi8vIEN1cnJlbnQgaW1wbGVtZW50YXRpb246IFNhZGRsZSBzZWxlY3RvclxuXG4vL1xuLy8ga2V5ZnJhbWVzXG4vL1xuQGtleWZyYW1lcyBhbmltYXRlSW5Gcm9tUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSBzY2FsZSgwLjg1KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjg1KTtcbiAgfVxuICAvLyBUcmFuc2Zvcm06IG5vbmUgaXMgdXNlZCAocmF0aGVyIHRoYW4gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpKSB0byBmaXggYSBidWcgd2hlcmUgZnVsbHNjcmVlbiB2aW1lbyB2aWRlb3MgZ290IGluY29ycmVjdGx5IHB1c2hlZCBkb3duIG9uIHRoZSBzY3JlZW4sIG1vdmluZyB0aGUgdmlkZW8gY29udHJvbHMgb2ZmIHNjcmVlbi4gSXQgc2VlbWVkIHRvIGJlIGNhdXNlZCBieSBpdHMgcGFyZW50IHNsaWRlIGJlaW5nIHRyYW5zZm9ybWVkLiBUaGlzIGZpeGVzIHRoYXQuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVJbkZyb21MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpIHNjYWxlKDAuODUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuODUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVPdXRUb1JpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjg1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpIHNjYWxlKDAuODUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU91dFRvTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dykgc2NhbGUoMC44NSk7XG4gIH1cbn1cblxuLy9cbi8vIG1haW4gY29tcG9uZW50IHN0eWxpbmdcbi8vXG4uYy1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDEuMnMgZWFzZS1pbi1vdXQ7XG5cbiBcdC5idXR0b24ge1xuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDNlbTtcblx0fVxufVxuXG4vLyBoaWRlIGVsZW1lbnQgd2l0aCAuYy1zZWxlY3Rvci0taGlkZS1vbi1uby1qcyBpZiAuYy1zZWxlY3RvciBkb2Vzbid0IGhhdmUgdGhlIGpzLWVuYWJsZWQgY2xhc3MsIHNpZ25hbGluZyBqcyBiZWluZyBwcmVzZW50XG4uYy1zZWxlY3Rvcjpub3QoLmMtc2VsZWN0b3ItLWpzLWVuYWJsZWQpIC5jLXNlbGVjdG9yLS1oaWRlLW9uLW5vLWpzIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5jLXNlbGVjdG9yLS1qcy1lbmFibGVkIHt9XG5cbi8vXG4vLyBzZWN0aW9uXG4vL1xuLmMtc2VsZWN0b3JfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0YmFja2dyb3VuZC1wb3N0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC5jLXNlbGVjdG9yLS1qcy1lbmFibGVkICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cbiAgICAmLmFuaW1hdGUtaW4ge1xuICAgICAgJi5mcm9tLWxlZnQge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVJbkZyb21MZWZ0IC42cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICYuZnJvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUluRnJvbVJpZ2h0IC42cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtb3V0IHtcbiAgICAgICYudG8tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU91dFRvTGVmdCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLnRvLXJpZ2h0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlT3V0VG9SaWdodCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMHJlbSA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMTNyZW0gMHJlbSA0cmVtO1xuICB9XG59XG5cbi5jLXNlbGVjdG9yLS1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jLXNlbGVjdG9yLS1tYXgtd2lkdGgtYWx0ZXJuYXRlIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmMtc2VsZWN0b3JfX3NlY3Rpb24tLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcblxuICAmOnRhcmdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtc2VsZWN0b3ItLWpzLWVuYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zZWxlY3Rvcl9fc2VjdGlvbi0taW50cm8ge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAuN3M7XG4gIC8vQGluY2x1ZGUgZ3JhZGllbnQoZGFya2xlZnR0b3JpZ2h0KTtcblxuICAuYy1zZWxlY3Rvci0tanMtZW5hYmxlZCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogOHJlbSAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zZWxlY3Rvcl9fc2VjdGlvbi0taW50cm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VsZWN0b3JfX3NlY3Rpb24tLWFkdmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC5jLXNlbGVjdG9yLS1qcy1lbmFibGVkICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2VsZWN0b3JfX3RpdGxlLFxuLmMtc2VsZWN0b3JfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDFhZWYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1zZWxlY3Rvcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEwdnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxufVxuXG4uYy1zZWxlY3Rvcl9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cblxuLmMtc2VsZWN0b3JfX3Byb2R1Y3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDFhZWYwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jLXNlbGVjdG9yX19wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmMtc2VsZWN0b3JfX3BhcmFncmFwaC0tbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2VsZWN0b3JfX3BhcmFncmFwaC0tbGFyZ2UtbWIge1xuICBtYXJnaW4tYm90dG9tOiAyNHJlbTtcbn1cblxuLy9cbi8vIHByb2dyZXNzIGJhclxuLy9cblxuLmMtc2VsZWN0b3JfX3Byb2dyZXNzYmFyIHtcbiAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAvLyBoZWlnaHQ6IDEuNXJlbTtcbiAgLy8gbWFyZ2luLXRvcDogNHJlbTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgLy8gcGFkZGluZzogMDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLy8gYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG4gIHdpZHRoOiA3MCU7XG5cdGhlaWdodDogMC41cmVtO1xuXHRtYXJnaW46IDVyZW0gYXV0bztcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG59XG5cbi5jLXNlbGVjdG9yX19wcm9ncmVzc2Jhci0tcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xufVxuXG5cbi8vXG4vLyBpbWFnZXNcbi8vXG5cbi5jLXNlbGVjdG9yX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNlbGVjdG9yX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwdmg7IC8vIGhhdmUgdGhlIGltYWdlIHRha2UgdXAgYSBtYXhpbXVtIG9mIGhhbGYgdGhlIHNjcmVlbiBoZWlnaHRcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYy1zZWxlY3Rvcl9faW1hZ2UtLXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMjB2aDtcbn1cblxuLmMtc2VsZWN0b3JfX2ltYWdlLS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1heC13aWR0aDogMTUlO1xuICB9XG59XG5cbi8vXG4vLyBhbnN3ZXJzXG4vL1xuLmMtc2VsZWN0b3JfX2Fuc3dlcnMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmMtc2VsZWN0b3JfX2Fuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5idXR0b24ge1xuICBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZ3JpZCAmLmNlbGwub25lLXRoaXJkIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gIC5ncmlkICYuY2VsbC5vbmUtaGFsZiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAuZ3JpZCAmLmNlbGwub25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHJlbTtcblxuICAgIC5ncmlkICYuY2VsbC5vbmUtcXVhcnRlciB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgIC5ncmlkICYuY2VsbC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgIC5ncmlkICYuY2VsbC5vbmUtaGFsZiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zZWxlY3Rvcl9fYW5zd2VyLS1hbHRlcm5hdGUge1xuICBsaW5lLWhlaWdodDogMTVyZW07XG4gIGhlaWdodDogMzByZW07XG59XG5cbi5jLXNlbGVjdG9yX19hbnN3ZXItLXNlY29uZC1hbHRlcm5hdGUge1xuICBsaW5lLWhlaWdodDogMTVyZW07XG4gIGhlaWdodDogMzByZW07XG5cdGJhY2tncm91bmQtcG9zdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAzcmVtO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cblxuXG5cbi5jLXNlbGVjdG9yX19hbnN3ZXItLWFsdGVybmF0ZS1pbWFnZSB7XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDZyZW0gYXV0byAwO1xuICB9XG59XG5cbi5jLXNlbGVjdG9yX19hbnN3ZXItLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1zZWxlY3Rvcl9fYW5zd2VyLS1iZy1pbWFnZSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IC8vIGZhbGxiYWNrIHdoZW4gdGhlIGJnLWltYWdlIGlzIG5vdCBmb3VuZFxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudCggNTAlIDUwJSwgY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiKDEzOCwyMTksMjU1KSAwJSwgcmdiKDc3LDE4NiwyMzUpIDM2JSwgcmdiKDE1LDE1MywyMTUpIDEwMCUpO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCggNTAlIDUwJSwgY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiKDEzOCwyMTksMjU1KSAwJSwgcmdiKDc3LDE4NiwyMzUpIDM2JSwgcmdiKDE1LDE1MywyMTUpIDEwMCUpO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KCA1MCUgNTAlLCBjaXJjbGUgY2xvc2VzdC1zaWRlLCByZ2IoMTM4LDIxOSwyNTUpIDAlLCByZ2IoNzcsMTg2LDIzNSkgMzYlLCByZ2IoMTUsMTUzLDIxNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuYy1zZWxlY3Rvcl9fYW5zd2VyOmhvdmVyICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIHJlc3VsdFxuLy9cblxuLmMtc2VsZWN0b3JfX3Jlc3VsdC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jLXNlbGVjdG9yX19yZXN1bHQtaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuYy1zZWxlY3Rvcl9fcmVzdWx0LWxpbms6aG92ZXIgJiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gZ3VhcmFudGVlXG4vL1xuLmMtc2VsZWN0b3JfX2d1YXJhbnRlZSB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8vXG4vLyB1dGlsaXR5IGNsYXNzZXNcbi8vXG4uYy1zZWxlY3Rvci0tbm8tbXQge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLmMtc2VsZWN0b3ItLW10IHtcbiAgbWFyZ2luLXRvcDogNHJlbSFpbXBvcnRhbnQ7XG59XG4iLCIuc2FkZGxlc2VsZWN0b3ItYWR2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgJl9fdGV4dC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbiAgICAgICAgY29sb3I6ICM4MDgwODE7XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMCAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA3ZW0gMCA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2aWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbmVlZGVkIGZvciBibG9jay1idXR0b25cbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwJSAxMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWx0ZXJuYXRpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC41KTtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIC5jLXNlbGVjdG9yX19wcm9kdWN0LXRpdGxlLFxuICAgICAgICAgICAgICAgIC5zYWRkbGVzZWxlY3Rvci1hZHZpY2VfX3Byb2R1Y3Qtc3VidGl0bGUsXG4gICAgICAgICAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYWx0ZXJuYXRpdmUtdGl0bGUsXG4gICAgICAgICAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fYWx0ZXJuYXRpdmUtc3VidGl0bGUsXG4gICAgICAgICAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fbGlzdC5wcm9wZXJ0eSxcbiAgICAgICAgICAgICAgICAuc2FkZGxlc2VsZWN0b3ItYWR2aWNlX19saXN0IC5pY29uLXRleHQsXG4gICAgICAgICAgICAgICAgLnNhZGRsZXNlbGVjdG9yLWFkdmljZV9fbGlzdCAuaWNvbi10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgXHRjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaWNvbnMge1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWljb24ge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTUwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzM5MzgzMztcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjE1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogIzM5MzgzMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb3BlcnR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDAgNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTUpO1xuXG4gICAgICAgICAgICAuaWNvbi1kb3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvcGVydGllcy1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xNSk7XG4gICAgfVxuXG4gICAgJl9fYWx0ZXJuYXRpdmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMWFlZjA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWx0ZXJuYXRpdmUtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZWYwO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAtMjVweCBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gLTI1cHggY2FsYyg1MCUgLSA1NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZENDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZWxvdyB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiA0ZW0gMCAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnRvdmVyLWJ1dHRvbixcbiAgICAgICAgLmJ1eS1idXR0b24sXG4gICAgICAgIC5jLXNlbGVjdG9yX19wYXJhZ3JhcGgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFydG92ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgLnN0YXJ0b3Zlci1pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRzdmctaWNvbi1tYXJnaW4tcmlnaHQ6IDAuNWVtO1xuW2NsYXNzXj1zdmdpY29uLS1dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5bY2xhc3NePXN2Z2ljb24tLV06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3ZnLWljb24tbWFyZ2luLXJpZ2h0O1xufVxuW2NsYXNzXj1zdmdpY29uLS1yaWdodF0ge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHN2Zy1pY29uLW1hcmdpbi1yaWdodDtcbiAgICB9XG59XG5cbi5zdmdpY29uLS10d2l0dGVyIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48cGF0aCBmaWxsPVwiIzMzMzMzM1wiIGQ9XCJNMTguMjU4LDMuMjY2Yy0wLjY5MywwLjQwNS0xLjQ2LDAuNjk4LTIuMjc3LDAuODU3Yy0wLjY1My0wLjY4Ni0xLjU4Ni0xLjExNS0yLjYxOC0xLjExNWMtMS45OCwwLTMuNTg2LDEuNTgxLTMuNTg2LDMuNTNjMCwwLjI3NiwwLjAzMSwwLjU0NSwwLjA5MiwwLjgwNUM2Ljg4OCw3LjE5NSw0LjI0NSw1Ljc5LDIuNDc2LDMuNjU0QzIuMTY3LDQuMTc2LDEuOTksNC43ODEsMS45OSw1LjQyOWMwLDEuMjI0LDAuNjMzLDIuMzA1LDEuNTk2LDIuOTM4QzIuOTk5LDguMzQ5LDIuNDQ1LDguMTksMS45NjEsNy45MjVDMS45Niw3Ljk0LDEuOTYsNy45NTQsMS45Niw3Ljk3YzAsMS43MSwxLjIzNywzLjEzOCwyLjg3NywzLjQ2MmMtMC4zMDEsMC4wOC0wLjYxNywwLjEyMy0wLjk0NSwwLjEyM2MtMC4yMywwLTAuNDU2LTAuMDIxLTAuNjc0LTAuMDYyYzAuNDU2LDEuNDAyLDEuNzgxLDIuNDIyLDMuMzUsMi40NTFjLTEuMjI4LDAuOTQ3LTIuNzczLDEuNTEyLTQuNDU0LDEuNTEyYy0wLjI5MSwwLTAuNTc1LTAuMDE2LTAuODU1LTAuMDQ5YzEuNTg4LDEsMy40NzMsMS41ODYsNS40OTgsMS41ODZjNi41OTgsMCwxMC4yMDUtNS4zNzksMTAuMjA1LTEwLjA0NWMwLTAuMTUzLTAuMDAzLTAuMzA1LTAuMDEtMC40NTZjMC43LTAuNDk5LDEuMzA4LTEuMTIsMS43ODktMS44MjdjLTAuNjQ0LDAuMjgtMS4zMzQsMC40NjktMi4wNiwwLjU1NUMxNy40MjIsNC43ODIsMTcuOTksNC4wOTEsMTguMjU4LDMuMjY2XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmdpY29uLS1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHBhdGggZmlsbD1cIiMzMzMzMzNcIiBkPVwiTTExLjM0NCw1LjcxYzAtMC43MywwLjA3NC0xLjEyMiwxLjE5OS0xLjEyMmgxLjUwMlYxLjg3MWgtMi40MDRjLTIuODg2LDAtMy45MDMsMS4zNi0zLjkwMywzLjY0NnYxLjc2NWgtMS44VjEwaDEuOHY4LjEyOGgzLjYwMVYxMGgyLjQwM2wwLjMyLTIuNzE4aC0yLjcyNEwxMS4zNDQsNS43MXpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN2Z2ljb24tLXBpbnRlcmVzdCB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHBhdGggZmlsbD1cIiMzMzMzMzNcIiBkPVwiTTkuNzk3LDIuMjE0QzkuNDY2LDIuMjU2LDkuMTM0LDIuMjk3LDguODAyLDIuMzM4QzguMTc4LDIuNDkzLDcuNDk4LDIuNjQsNi45OTMsMi45MzVDNS42NDYsMy43MjMsNC43MTIsNC42NDMsNC4wODcsNi4xMzlDMy45ODUsNi4zODEsMy45ODIsNi42MTUsMy45MDksNi44ODRjLTAuNDgsMS43NDQsMC4zNywzLjU0OCwxLjQwMiw0LjE3M2MwLjE5OCwwLjExOSwwLjY0OSwwLjMzMiwwLjgxNSwwLjA0OWMwLjA5Mi0wLjE1NiwwLjA3MS0wLjM2NCwwLjEyOC0wLjU0NmMwLjAzNy0wLjEyLDAuMTU0LTAuMzQ3LDAuMTI3LTAuNDk2Yy0wLjA0Ni0wLjI1NS0wLjMxOS0wLjQxNi0wLjQzNC0wLjYyQzUuNzE1LDkuMDI3LDUuNzAzLDguNjU4LDUuNTksOC4xMDFjMC4wMDktMC4wNzUsMC4wMTctMC4xNDksMC4wMjYtMC4yMjRDNS42NSw3LjI1NCw1Ljc1NSw2LjgwNSw1Ljk0OCw2LjM2MmMwLjU2NC0xLjMwMSwxLjQ3LTIuMDI1LDIuOTMxLTIuNDU4YzAuMzI3LTAuMDk3LDEuMjUtMC4yNTIsMS43MzQtMC4xNDljMC4yODksMC4wNSwwLjU3NywwLjA5OSwwLjg2NiwwLjE0OWMxLjA0OCwwLjMzLDEuODExLDAuOTM4LDIuMjE4LDEuODg4YzAuMjU2LDAuNTkxLDAuMzMsMS43MjUsMC4xNTQsMi40ODNjLTAuMDg1LDAuMzYtMC4wNzIsMC42NjctMC4xNzksMC45OTNjLTAuMzk3LDEuMjA2LTAuOTc5LDIuMzIzLTIuMjk1LDIuNjMzYy0wLjg2OCwwLjIwNS0xLjUxOS0wLjMyNC0xLjczMy0wLjg2OWMtMC4wNi0wLjE1MS0wLjE2MS0wLjQxOC0wLjEwMS0wLjY3MWMwLjIyOS0wLjk3OCwwLjU2LTEuODU0LDAuODE1LTIuODMxYzAuMjQzLTAuOTMxLTAuMjE4LTEuNjY1LTAuOTQzLTEuODM3QzguNTEzLDUuNDc4LDcuODE2LDYuMzEyLDcuNTc5LDYuODU4QzcuMzksNy4yOTIsNy4yNzYsOC4wOTMsNy40MjYsOC42NzJjMC4wNDcsMC4xODMsMC4yNjksMC42NzQsMC4yMywwLjg0NGMtMC4xNzQsMC43NTUtMC4zNzIsMS41NjgtMC41ODcsMi4zMWMtMC4yMjMsMC43NzEtMC4zNDQsMS41NjItMC41NiwyLjMxMWMtMC4xLDAuMzQyLTAuMDk2LDAuNzA5LTAuMTc5LDEuMDY2djAuNTIxYy0wLjA3NSwwLjMzLTAuMDE5LDAuOTE2LDAuMDUxLDEuMjQyYzAuMDQ1LDAuMjA5LTAuMDI3LDAuNDY3LDAuMDc2LDAuNjIxYzAuMDAyLDAuMTExLDAuMDE3LDAuMTM1LDAuMDUyLDAuMTk5YzAuMzE5LTAuMDEsMC43NTgtMC44NDgsMC45MTctMS4wOTRjMC4zMDQtMC40NjcsMC41ODQtMC45NjcsMC44MTYtMS41MTRjMC4yMDgtMC40OTQsMC4yNDEtMS4wMzksMC40MDgtMS41NjZjMC4xMi0wLjM3OSwwLjI5Mi0wLjgyNCwwLjMzMS0xLjI0aDAuMDI1YzAuMDY2LDAuMjI5LDAuMzA2LDAuMzk1LDAuNDg1LDAuNTJjMC41NiwwLjQsMS41MjUsMC43NywyLjU3MywwLjUyM2MxLjE4OC0wLjI4MSwyLjEzMy0wLjgzOCwyLjc1NS0xLjY2NGMwLjQ1Ny0wLjYwOSwwLjgwNC0xLjMxMywxLjA3LTIuMTEyYzAuMTMxLTAuMzkyLDAuMTU4LTAuODI2LDAuMjU2LTEuMjQxYzAuMjQxLTEuMDQzLTAuMDgyLTIuMjk4LTAuMzg0LTIuOTgxQzE0Ljg0NywzLjM1LDEyLjkwMiwyLjE3LDkuNzk3LDIuMjE0XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmdpY29uLS1pbnN0YWdyYW0ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxwYXRoIGZpbGw9XCIjMzMzMzMzXCIgZD1cIk0xNC41MiwyLjQ2OUg1LjQ4MmMtMS42NjQsMC0zLjAxMywxLjM0OS0zLjAxMywzLjAxM3Y5LjAzOGMwLDEuNjYyLDEuMzQ5LDMuMDEyLDMuMDEzLDMuMDEyaDkuMDM4YzEuNjYyLDAsMy4wMTItMS4zNSwzLjAxMi0zLjAxMlY1LjQ4MkMxNy41MzEsMy44MTgsMTYuMTgyLDIuNDY5LDE0LjUyLDIuNDY5IE0xMy4wMTIsNC43MjloMi4yNnYyLjI1OWgtMi4yNlY0LjcyOXogTTEwLDYuOTg4YzEuNjY0LDAsMy4wMTIsMS4zNDksMy4wMTIsMy4wMTJjMCwxLjY2NC0xLjM0OCwzLjAxMy0zLjAxMiwzLjAxM2MtMS42NjQsMC0zLjAxMi0xLjM0OS0zLjAxMi0zLjAxM0M2Ljk4OCw4LjMzNiw4LjMzNiw2Ljk4OCwxMCw2Ljk4OCBNMTYuMDI1LDE0LjUyYzAsMC44MzEtMC42NzYsMS41MDYtMS41MDYsMS41MDZINS40ODJjLTAuODMxLDAtMS41MDctMC42NzUtMS41MDctMS41MDZWOS4yNDdoMS41ODNDNS41MTYsOS40OTQsNS40ODIsOS43NDMsNS40ODIsMTBjMCwyLjQ5NywyLjAyMyw0LjUyLDQuNTE4LDQuNTJjMi40OTQsMCw0LjUyLTIuMDIyLDQuNTItNC41MmMwLTAuMjU3LTAuMDM1LTAuNTA2LTAuMDc2LTAuNzUzaDEuNTgyVjE0LjUyelwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB0ZXh0LWluZGVudDogLTIwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ZnaWNvbi0tZ3BsdXMge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxwYXRoIGZpbGw9XCIjMzMzMzMzXCIgZD1cIk04LjkzNywxMC42MDNjLTAuMzgzLTAuMjg0LTAuNzQxLTAuNzA2LTAuNzU0LTAuODM3YzAtMC4yMjMsMC0wLjMyNiwwLjUyNi0wLjc1OGMwLjY4NC0wLjU2LDEuMDYyLTEuMjk3LDEuMDYyLTIuMDc2YzAtMC42NzItMC4xODgtMS4yNzMtMC41MTItMS43MWgwLjI4NmwxLjU4LTEuMTk2aC00LjI4Yy0xLjcxNywwLTMuMjIyLDEuMzQ4LTMuMjIyLDIuODg1YzAsMS41ODcsMS4xNjIsMi43OTQsMi43MjYsMi44NThjLTAuMDI0LDAuMTEzLTAuMDM3LDAuMjI1LTAuMDM3LDAuMzM0YzAsMC4yMjksMC4wNTIsMC40NDgsMC4xNTcsMC42NTljLTEuOTM4LDAuMDEzLTMuNTY5LDEuMzA5LTMuNTY5LDIuODRjMCwxLjM3NSwxLjU3MSwyLjM3MywzLjczNSwyLjM3M2MyLjMzOCwwLDMuNTk5LTEuNDYzLDMuNTk5LTIuODRDMTAuMjMzLDExLjk5LDkuODgyLDExLjMwMyw4LjkzNywxMC42MDMgTTUuNDQzLDYuODY0QzUuMzcxLDYuMjkxLDUuNDkxLDUuNzYxLDUuNzY2LDUuNDQ0YzAuMTY3LTAuMTkyLDAuMzgzLTAuMjkzLDAuNjIzLTAuMjkzbDAsMGgwLjAyOGMwLjcxNywwLjAyMiwxLjQwNSwwLjg3MSwxLjUzMiwxLjg5YzAuMDczLDAuNTgzLTAuMDUyLDEuMTI3LTAuMzMzLDEuNDUxYy0wLjE2NywwLjE5Mi0wLjM3OCwwLjI5My0wLjY0LDAuMjkyaDBDNi4yNzMsOC43NjUsNS41NzEsNy44ODMsNS40NDMsNi44NjQgTTYuNjI4LDE0Ljc4NmMtMS4wNjYsMC0xLjkwMi0wLjY4Ny0xLjkwMi0xLjU2MmMwLTAuODAzLDAuOTc4LTEuNTA4LDIuMDkzLTEuNTA4bDAsMGwwLDBoMC4wMjljMC4yNDEsMC4wMDMsMC40NzQsMC4wNCwwLjY5NSwwLjEwOWwwLjIyMSwwLjE1OGMwLjU2NywwLjQwNSwwLjg2NiwwLjYzNCwwLjk1NiwxLjAwM2MwLjAyMiwwLjA5NywwLjAzMywwLjE5NCwwLjAzMywwLjI5MUM4Ljc1MiwxNC4yNzgsOC4wMzgsMTQuNzg2LDYuNjI4LDE0Ljc4NiBNMTQuODUsNC43NjVoLTEuNDkzdjIuMjQyaC0yLjI0OXYxLjQ5NWgyLjI0OXYyLjIzM2gxLjQ5M1Y4LjUwMmgyLjI1MlY3LjAwN0gxNC44NVY0Ljc2NXpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvblxuLy8gUmV0dXJuIG51bGwgcmF0aGVyIHRoYW4gdGhyb3dpbmcgYW4gZXJyb3IgaWYgaW5kZXggaXMgb3V0c2lkZSBsaXN0IHJhbmdlLlxuLy8gc3JjOiBodHRwczovL2NvZGVwZW4uaW8vdGlndC9wb3N0L29wdGltaXppbmctc3Zncy1pbi1kYXRhLXVyaXNcbkBmdW5jdGlvbiBudGgtb3ItbnVsbCgkbGlzdCwgJGluZGV4KSB7XG4gIEByZXR1cm4gaWYobGVuZ3RoKCRsaXN0KSA+PSAkaW5kZXgsIG50aCgkbGlzdCwgJGluZGV4KSwgbnVsbCk7XG59XG5cbi8vICBGdW5jdGlvbiB0byBjcmVhdGUgYW4gb3B0aW1pemVkIHN2ZyB1cmxcbi8vIHNyYzogaHR0cHM6Ly9jb2RlcGVuLmlvL3RpZ3QvcG9zdC9vcHRpbWl6aW5nLXN2Z3MtaW4tZGF0YS11cmlzXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKXtcbiAgICAvL1xuICAgIC8vICBBZGQgbWlzc2luZyBuYW1lc3BhY2VcbiAgICAvL1xuICAgIEBpZiBub3Qgc3RyLWluZGV4KCRzdmcseG1sbnMpIHtcbiAgICAgICAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJzxzdmcnLCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIicpO1xuICAgIH1cbiAgICAvL1xuICAgIC8vICBDaHVuayB1cCBzdHJpbmcgaW4gb3JkZXIgdG8gYXZvaWRcbiAgICAvLyAgXCJzdGFjayBsZXZlbCB0b28gZGVlcFwiIGVycm9yXG4gICAgLy9cbiAgICAkZW5jb2RlZDonJztcbiAgICAkc2xpY2U6IDIwMDA7XG4gICAgJGluZGV4OiAwO1xuICAgICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpLyRzbGljZSk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgIEVuY29kZVxuICAgICAgICAvL1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnXCInLCAnXFwnJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCclJywgJyUyNScpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnJicsICclMjYnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJyMnLCAnJTIzJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCd7JywgJyU3QicpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnfScsICclN0QnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJzwnLCAnJTNDJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCc+JywgJyUzRScpO1xuXG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIFRoZSBtYXliZSBsaXN0XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIEtlZXAgc2l6ZSBhbmQgY29tcGlsZSB0aW1lIGRvd25cbiAgICAgICAgLy8gICAgLi4uIG9ubHkgYWRkIG9uIGRvY3VtZW50ZWQgZmFpbFxuICAgICAgICAvL1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd8JywgJyU3QycpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdbJywgJyU1QicpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICddJywgJyU1RCcpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdeJywgJyU1RScpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdgJywgJyU2MCcpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc7JywgJyUzQicpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc/JywgJyUzRicpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc6JywgJyUzQScpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdAJywgJyU0MCcpO1xuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc9JywgJyUzRCcpO1xuXG4gICAgICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gICAgfVxuICAgIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCN7JGVuY29kZWR9XCIpO1xufVxuXG4vLyAgSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgY2hhcmFjdGVycyBpbiBhIHN0cmluZ1xuLy8gc3JjOiBodHRwczovL2NvZGVwZW4uaW8vdGlndC9wb3N0L29wdGltaXppbmctc3Zncy1pbi1kYXRhLXVyaXNcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgICBAcmV0dXJuIGlmKCRpbmRleCxcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgICBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICtcbiAgICAgICAgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKSxcbiAgICAgICAgJHN0cmluZyk7XG59XG4iLCIud2ZfX3JvdyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi53Zl9fcm93LS1uby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi53Zl9fY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG59XG5cbi53Zl9fY29sLS1lcnJvciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAud2ZfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIFxuICAgIC53Zi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn1cblxuLndmLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ZfX2NvbC0tY2hlY2tib3gge1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAud2ZfX2lucHV0IHtcbiAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ud2ZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwJTtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG59XG5cbi53Zl9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndmLWxhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG5cbi8qIE1vZGlmaWVycyAqL1xuLndmLWlucHV0LS1kYXRlLFxuLndmLWlucHV0LS1lbWFpbCxcbi53Zi1pbnB1dC0tbnVtYmVyLFxuLndmLWlucHV0LS1wYXNzd29yZCxcbi53Zi1pbnB1dC0tc2VhcmNoLFxuLndmLWlucHV0LS10ZWwsXG4ud2YtaW5wdXQtLXRleHQsXG4ud2YtaW5wdXQtLXRleHRhcmVhLFxuLndmLWlucHV0LS11cmwge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAkYmx1ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLndmX19jb2wtLWVycm9yICYge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJlZDtcbiAgfVxuXG59XG5cbi53Zi1pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC4ycmVtOyBcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cblxuICBvcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAud2ZfX2NvbC0tZXJyb3IgJiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkO1xuICB9XG59XG5cbi53Zi1pbnB1dC0tY2hlY2tib3gsXG4ud2YtaW5wdXQtLXJhZGlvIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MDAwMHB4O1xuXG4gICsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBzcGFuIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgJjphY3RpdmUgKyBzcGFuLFxuICAmOmhvdmVyICsgc3BhbixcbiAgJjpmb2N1cyArIHNwYW4ge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNnJlbTtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyBzcGFuIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gIH1cblxuICArIHNwYW4ge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctY2hlY2tib3gucG5nJyk7XG4gICAgfVxuICB9XG59XG5cbi53Zi1pbnB1dC0tcmFkaW8ge1xuICArIHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXJhZGlvYnV0dG9uLnBuZycpO1xuICAgIH1cbiAgfVxufSIsIi8vIFRoaXMgaXMgYW4gb3ZlcndyaXRlIGZpbGUgZm9yIHRoZSBTaGltYW5vIFRvb2xib3ggRm9ybSBDb21wb25lbnRcbiRuczogJ3N0Yi0nO1xuXG4uI3skbnN9bmV3c2xldHRlci1zdWJzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgM3JlbTtcblxuICAuI3skbnN9Zm9ybS1yb3cge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAmLS1yYWRpbyxcbiAgICAgICYtLWNoZWNrYm94e1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfWZvcm0tcm93X19sYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW5vLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gIH1cblxuICAuZm9ybS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyLjI1MHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1MHJlbTtcbiAgICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAycmVtIDAgMC4yNWVtIDA7XG5cbiAgfVxuXG4gIC4jeyRuc31mb3JtLXJvd19fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gIH1cblxuICAvKiBNb2RpZmllcnMgKi9cbiAgLiN7JG5zfWlucHV0LS1kYXRlLFxuICAuI3skbnN9aW5wdXQtLWVtYWlsLFxuICAuI3skbnN9aW5wdXQtLW51bWJlcixcbiAgLiN7JG5zfWlucHV0LS1wYXNzd29yZCxcbiAgLiN7JG5zfWlucHV0LS1zZWFyY2gsXG4gIC4jeyRuc31pbnB1dC0tdGVsLFxuICAuI3skbnN9aW5wdXQtLXRleHQsXG4gIC4jeyRuc31pbnB1dC0tdGV4dGFyZWEsXG4gIC4jeyRuc31pbnB1dC0tdXJsIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAkYmx1ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLndmX19jb2wtLWVycm9yICYge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkO1xuICAgIH1cblxuICB9XG5cbiAgLiN7JG5zfWlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc31pbnB1dC0tY2hlY2tib3gsXG4gIC4jeyRuc31pbnB1dC0tcmFkaW8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTAwMDBweDtcblxuICAgICsgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIHNwYW4ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlICsgc3BhbixcbiAgICAmOmhvdmVyICsgc3BhbixcbiAgICAmOmZvY3VzICsgc3BhbiB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBzcGFuIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBzcGFuIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1jaGVja2JveC5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9aW5wdXQtLXJhZGlvIHtcbiAgICArIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1yYWRpb2J1dHRvbi5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9YnV0dG9uLFxuICAuI3skbnN9YnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC4jeyRuc31idXR0b246ZGlzYWJsZWQsXG4gIC4jeyRuc31idXR0b246ZGlzYWJsZWQ6aG92ZXIsIHtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCIvL1xuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lciB7bmFycm93L3dpZGV9XCI+XG4vLyAgIDxzZWN0aW9uIGNsYXNzPVwie2Mtc2xvcGUtLWludmVydGVkLWNvbnRyYXN0fVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjLWNvbnRhaW5lci0tYmFja2dyb3VuZFwiIHN0eWxlPSdiYWNrZ3JvdW5kLWltYWdlOiAuLi4gJ1wiPlxuLy8gICAgICAgLi4uXG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvc2VjdGlvbj5cbi8vIDwvZGl2PlxuLy9cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5uYXJyb3cge1xuICAgIC5jLWNvbnRhaW5lci0tYmFja2dyb3VuZCB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKC0xICogKC01MHZ3ICsgNTAlIC0gMnJlbSkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLTEgKiAoLTUwdncgKyA1MCUgLSAycmVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aWRlIHtcbiAgICAuYy1jb250YWluZXItLWJhY2tncm91bmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmMtY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLXNsb3BlLS1pbnZlcnRlZC1jb250cmFzdCB7XG4gIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgc3BhbiwgLnRleHQgPiAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLnNlY3Rpb24tY3RhLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIFxuICAgIC5jdGEtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJi0tbWF4LXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfXzJibG9ja3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtIDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjUwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWFlZjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggNXB4IDExcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NkQ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuKiBUZXh0LWltYWdlIGNvbXBvbmVudCBzdHlsaW5nLlxuKiBDb2xvciB0aGVtZXM6IC0td2hpdGUsIC0tZ3JleSwgLS1kYXJrXG4qIC0tdGV4dC1yaWdodDogUGxhY2VzIHRleHQgcmlnaHQsIGltYWdlIGxlZnRcbiogLS1iaWctaW1hZ2U6IEJpZyBpbWFnZSBiZXlvbmQgdGhlIGNvbnRhaW5lciBib3JkZXJcbiogLS1mdWxsLXdpZHRoOiBCYWNrZ3JvdW5kIGltYWdlIChmdWxsIHdpZHRoKVxuKiAtLW5vLWltYWdlOiBObyBpbWFnZSwgY2VudHJhbGl6ZSB0ZXh0XG4qIEBhdXRob3IgTWFydGlqbiBXZW5uZWtlcyA8bWFydGlqbi53ZW5uZWtlc0B2YWx0ZWNoLm5sXG4qL1xuXG4vL3ZhcmlhYmxlc1xuJGNvbnRhaW5lci13aWR0aDogMTI4cmVtO1xuJHRleHRpbWFnZS1ob3Jpem9udGFsLXNwYWNpbmc6IDEwcmVtO1xuJHRleHRpbWFnZS12ZXJ0aWNhbC1zcGFjaW5nOiA3LjNyZW07XG4kdGV4dGJsb2NrLXdpZHRoOiA1MHJlbTtcbiRvdmVybGFwLXNtYWxsOiA0cmVtO1xuJG92ZXJsYXAtbGFyZ2U6IDhyZW07XG5cbi50ZXh0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJHRleHRpbWFnZS12ZXJ0aWNhbC1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAkdGV4dGltYWdlLWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChodWdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkdGV4dGltYWdlLWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICBtYXJnaW46IDEuNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1tZWRpdW0tZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2UsXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAkdGV4dGltYWdlLWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChodWdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkdGV4dGltYWdlLWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdkcHItY29udGFpbmVyLXBhcmVudCxcbiAgICAuZ2Rwci1wbGFjZWhvbGRlcixcbiAgICAuc3JpLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vY29sb3IgdGhlbWVzXG4udGV4dC1pbWFnZS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuICAgIC50ZXh0LWltYWdlIHtcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3N1YnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcmFncmFwaCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXh0cmEtbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtaW1hZ2UtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4udGV4dC1pbWFnZS0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtaW1hZ2UtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIC50ZXh0LWltYWdlIHtcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3N1YnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcmFncmFwaCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXh0cmEtbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtaW1hZ2UtLXllbGxvdy1zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctc2hhZGVkO1xuXG4gICAgLnRleHQtaW1hZ2Uge1xuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fc3VidGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFyYWdyYXBoIHAge1xuICAgICAgICAgICAgY29sb3I6ICRleHRyYS1saWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3RleHQtcmlnaHQgdmFyaWFudFxuLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQge1xuICAgIC50ZXh0LWltYWdlIHtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRleHRpbWFnZS1ob3Jpem9udGFsLXNwYWNpbmcgMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChodWdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkdGV4dGltYWdlLWhvcml6b250YWwtc3BhY2luZyAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgJl9fdmlkZW8sXG4gICAgICAgICZfX2dkcHItY29udGFpbmVyLXBhcmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRleHRpbWFnZS1ob3Jpem9udGFsLXNwYWNpbmcgMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChodWdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkdGV4dGltYWdlLWhvcml6b250YWwtc3BhY2luZyAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmlnLWltYWdlIHZhcmlhbnRcbi50ZXh0LWltYWdlLS1iaWctaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGV4dC1pbWFnZSB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGV4dGltYWdlLWhvcml6b250YWwtc3BhY2luZyAycmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHRleHRibG9jay13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoaHVnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0ZXh0aW1hZ2UtaG9yaXpvbnRhbC1zcGFjaW5nIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcmFncmFwaCBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgJl9fdmlkZW9cbiAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2NoYWluZWQgY2xhc3NlczogT05MWSB3aGVuIC0tYmlnLWltYWdlIEFORCAtLXRleHQtcmlnaHQgYXJlIGFwcGxpZWRcbiAgICAmLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQge1xuICAgICAgICAudGV4dC1pbWFnZSB7XG4gICAgICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9mdWxsLXdpZHRoIHZhcmlhbnRcbi50ZXh0LWltYWdlLS1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGh1Z2UpIHtcbiAgICAgICAgaGVpZ2h0OiA2MS41cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0ZXh0YmxvY2std2lkdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoaHVnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fc3VidGl0bGUsXG4gICAgICAgICZfX3BhcmFncmFwaCBwIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGV4dGJsb2NrLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsMCwwLDAuMDUpIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vY2hhaW5lZCBjbGFzc2VzOiBPTkxZIHdoZW4gLS1mdWxsLXdpZHRoIEFORCAtLXRleHQtcmlnaHQgYXJlIGFwcGxpZWRcbiAgICAmLnRleHQtaW1hZ2UtLXRleHQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDAuMDUpIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9hZGQgY2xhc3MgdGV4dC1pbWFnZS0tbm8tZ3JhZGllbnQgdG8gcmVtb3ZlIHRoZSBncmFkaWVudCBmcm9tIHRoZSBmdWxsLXdpZHRoIHRleHQtaW1hZ2UgY29tcG9uZW50XG4gICAgJi50ZXh0LWltYWdlLS1uby1ncmFkaWVudCB7XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWltYWdlLS1oYXMtc3dvb3NoIHtcblxuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vY2xpZW50bGliLXNpdGUvaW1nL3N3b29zaC1wcm9fb2Zmcm9hZC1ncmVlbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy9uby1pbWFnZSB2YXJpYW50XG4udGV4dC1pbWFnZS0tbm8taW1hZ2Uge1xuICAgIC50ZXh0LWltYWdlIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjByZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vb3ZlcmxhcCB2YXJpYW50XG4udGV4dC1pbWFnZS0tb3ZlcmxhcCB7XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1pbWFnZS0tYmlnLWltYWdlO1xuXG4gICAgICAgIC50ZXh0LWltYWdlIHtcbiAgICAgICAgICAgICZfX2ltYWdlLFxuICAgICAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG92ZXJsYXAtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtaW1hZ2UtLWJpZy1pbWFnZTtcblxuICAgICAgICAudGV4dC1pbWFnZSB7XG4gICAgICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRvdmVybGFwLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtaW1hZ2UtLWRlYWxlci1lbnRyeSB7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9kaXN0L2NvbnRlbnQvZGVhbGVyLWZpbmRlci1iYWNrZ3JvdW5kLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGV4dC1pbWFnZSB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNC40cmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcmFncmFwaCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG4uaGVyb3NwbGl0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAyODJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogIDAgMnB4IDQwcHggIzAwMDAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgICAgICBib3R0b206IDEyLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAyNS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogIDAgMnB4IDQwcHggIzAwMDAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiA5LjNyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IDIwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDMuMnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IDEwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGlsbC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi0tZGFya2VuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuNSkgMCUsIHJnYmEoMCwwLDAsMC45KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuMSkgMCUsIHJnYmEoMCwwLDAsMC42KSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC4yKSAwJSwgcmdiYSgwLDAsMCwwLjYpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLnNwYWNlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctc2hhZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctc2hhZGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGxhY2Vob2xkZXJzIGZvciB2aWRlb3Ncbi5zcmktdmlkZW8sXG4udmlkZW8tY29udGFpbmVyIHtcbiAgLmdkcHItcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAvIDE2ICogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IDEwMCUgLyAxNiAqIDU7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9yIGRlYWxlciBsb2NhdG9yXG4ucC1kZWFsZXItbG9jYXRvciB7XG4gIC5nZHByLXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5mb3ItZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgfVxuXG4gICAgICAmLmZvci1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiA3MCU7IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vY2xpZW50bGliLXNpdGUvaW1nL2FsZXJ0LWljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXMgJiBuYW1lc3BhY2VcbiR2aWRlby16LWluZGV4OiAoXG4gIGlmcmFtZTogMSxcbiAgc3BsYXNoLWxpbms6IDIsXG4pO1xuJG5zOiAnc3JpLSc7IC8vIFNoaW1hbm8gUmVmZXJlbnRpZSBJbXBsZW1lbnRhdGllXG5cbi8vIEJsb2NrXG4uI3skbnN9dmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoLmhhcy1wbGFjZWhvbGRlcikge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi8vIEVsZW1lbnRzXG4uI3skbnN9dmlkZW9fX3NwbGFzaC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR2aWRlby16LWluZGV4LCBzcGxhc2gtbGluayk7XG59XG5cbi4jeyRuc312aWRlb19fc3BsYXNoLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi4jeyRuc312aWRlb19faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHZpZGVvLXotaW5kZXgsIGlmcmFtZSk7XG5cbiAgLiN7JG5zfXZpZGVvX19zcGxhc2gtbGluayArICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXJzXG4iXX0= */

