/**
 * CampbellSoupCo
 */

/* Resets - installed via NPM */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

/* Sections
   ========================================================================== */

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

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

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

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

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

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

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

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

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

/* Interactive
   ========================================================================== */

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

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

/* Global - global pieces like media queries, mixins and placholders */

/*
 * Colors
 */

:root {
	--c-black: #000;
	--c-white: #fff;

	--c-h1: var(--c-black);
	--c-h2: var(--c-black);
	--c-h3: var(--c-black);
	--c-h4: var(--c-black);
	--c-h5: var(--c-black);
	--c-h6: var(--c-black);

	--c-text: var(--c-black);
	--c-text-on-dark: var(--c-white);

	--c-link: var(--c-black);
	--c-link-hover: var(--c-black);
	--c-link-border: var(--c-black);

	--c-input-border: #d2d2d2;
	--c-input-bg: var(--c-white);
}

:root {
	--site-max-width: 1290px;
	--gutter: 20px;
}

:root {
	--f-sans: "futura-pt", sans-serif;
	--f-serif: "Playfair Display", serif;

	--fs-h1: 48px;
	--lh-h1: 1.29;
	--fs-h1-sm: 32px;
	--lh-h1-sm: 1.29;
	--ff-h1: var(--f-sans);
	--fw-h1: 900;
	--tt-h1: uppercase;

	--fs-h2: 34px;
	--lh-h2: 1.7;
	--fs-h2-sm: 24px;
	--lh-h2-sm: 1.7;
	--ff-h2: var(--f-sans);
	--fw-h2: 900;
	--tt-h2: uppercase;

	--fs-h3: 28px;
	--lh-h3: 1.32;
	--fs-h3-sm: 24px;
	--lh-h3-sm: 1.32;
	--ff-h3: var(--f-serif);
	--fw-h3: 400;
	--tt-h3: uppercase;

	--fs-h4: 22px;
	--lh-h4: 1.2;
	--fs-h4-sm: 18px;
	--lh-h4-sm: 1.2;
	--ff-h4: var(--f-serif);
	--fw-h4: 400;
	--tt-h4: none;

	--fs-h5: 18px;
	--lh-h5: 1.5;
	--fs-h5-sm: 16px;
	--lh-h5-sm: 1.5;
	--ff-h5: var(--f-serif);
	--fw-h5: 400;
	--tt-h5: none;

	--fs-h6: 14px;
	--lh-h6: 2;
	--fs-h6-sm: 14px;
	--lh-h6-sm: 2;
	--ff-h6: var(--f-serif);
	--fw-h6: 400;
	--tt-h6: none;

	--fs-body: 24px;
	--lh-body: 1.75;
	--ff-body: var(--f-serif);

	--fs-body-smaller: 18px;
	--lh-body-smaller: 1.77;
	--ff-body-smaller: var(--f-serif);
}

/*
 * Media Queries
 */

/* 400px */

/* 480px */

/* 768px */

/* 1024px */

/* 1280px */

/* 1440px */

/* WP Core Breakpoints (used for the admin bar for example) */

:root {
	--vertical-spacing-xxlarge: 100px;
	--vertical-spacing-xlarge: 60px;
	--vertical-spacing-large: 40px;
	--vertical-spacing-medium: 30px;
	--vertical-spacing-small: 20px;
	--vertical-spacing-xsmall: 15px;
	--vertical-spacing-xxsmall: 5px;
}

/* Base - base styles such as fonts, typography, and wordpress overrides */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text.is-focusable:focus {
		background-color: var(--c-primary);
		border-radius: var(--global-radius);
		-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		-webkit-clip-path: none;
		        clip-path: none;
		color: #fff;
		color: var(--c-text-on-dark);
		display: block;
		font-size: 24px;
		font-size: var(--fs-body);
		font-weight: 700;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 20px 30px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 999999999;
	}

h1.screen-reader-text {
	line-height: 0;
	margin: 0;
}

.hidden {
	display: none;
	visibility: hidden;
}

*:focus {

	/* Load state in frontend only, not Gutenberg */
}

.csc-theme *:focus {
		outline-color: var(--c-primary);
		outline-offset: 3px;
		outline-style: dashed;
		outline-width: 1px
}

/*
 * Resources on prefers-reduced-motion:
 * https://webkit.org/blog-files/prefers-reduced-motion/prm.htm
 * https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
 */

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		-webkit-animation-duration: 0.001s !important;
		        animation-duration: 0.001s !important;
		-webkit-transition-duration: 0.001s !important;
		        transition-duration: 0.001s !important;
	}
}

body,
.editor-styles-wrapper .block-editor__typewriter {
	color: #000;
	color: var(--c-text);
	font-family: "Playfair Display", serif;
	font-family: var(--ff-body);
	font-size: 18px;
	font-size: var(--fs-body-smaller);
	line-height: 1.77;
	line-height: var(--lh-body-smaller)

}

@media ( min-width: 64em ) {

body,
.editor-styles-wrapper .block-editor__typewriter {
		font-size: 24px;
		font-size: var(--fs-body);
		line-height: 1.75;
		line-height: var(--lh-body)

}
	}

.is-style-smaller {
	font-family: "Playfair Display", serif;
	font-family: var(--ff-body-smaller);
	font-size: 18px;
	font-size: var(--fs-body-smaller);
	line-height: 1.77;
	line-height: var(--lh-body-smaller);
}

/* Margin top */

.mt-zero {
	margin-top: 0;
}

.mt-xsmall {
	margin-top: 5px;
	margin-top: var(--vertical-spacing-xxsmall)
}

@media ( min-width: 48em ) {

.mt-xsmall {
		margin-top: 15px;
		margin-top: var(--vertical-spacing-xsmall)
}
	}

.mt-small {
	margin-top: 15px;
	margin-top: var(--vertical-spacing-xsmall)
}

@media ( min-width: 48em ) {

.mt-small {
		margin-top: 20px;
		margin-top: var(--vertical-spacing-small)
}
	}

.mt-medium {
	margin-top: 20px;
	margin-top: var(--vertical-spacing-small)
}

@media ( min-width: 48em ) {

.mt-medium {
		margin-top: 30px;
		margin-top: var(--vertical-spacing-medium)
}
	}

.mt-large {
	margin-top: 30px;
	margin-top: var(--vertical-spacing-medium)
}

@media ( min-width: 48em ) {

.mt-large {
		margin-top: 40px;
		margin-top: var(--vertical-spacing-large)
}
	}

.mt-xlarge {
	margin-top: 40px;
	margin-top: var(--vertical-spacing-large)
}

@media ( min-width: 48em ) {

.mt-xlarge {
		margin-top: 60px;
		margin-top: var(--vertical-spacing-xlarge)
}
	}

.mt-xxlarge {
	margin-top: 60px;
	margin-top: var(--vertical-spacing-xlarge)
}

@media ( min-width: 48em ) {

.mt-xxlarge {
		margin-top: 100px;
		margin-top: var(--vertical-spacing-xxlarge)
}
	}

/* Margin bottom */

.mb-zero {
	margin-bottom: 0;
}

.mb-xsmall {
	margin-bottom: 5px;
	margin-bottom: var(--vertical-spacing-xxsmall)
}

@media ( min-width: 48em ) {

.mb-xsmall {
		margin-bottom: 15px;
		margin-bottom: var(--vertical-spacing-xsmall)
}
	}

.mb-small {
	margin-bottom: 15px;
	margin-bottom: var(--vertical-spacing-xsmall)
}

@media ( min-width: 48em ) {

.mb-small {
		margin-bottom: 20px;
		margin-bottom: var(--vertical-spacing-small)
}
	}

.mb-medium {
	margin-bottom: 20px;
	margin-bottom: var(--vertical-spacing-small)
}

@media ( min-width: 48em ) {

.mb-medium {
		margin-bottom: 30px;
		margin-bottom: var(--vertical-spacing-medium)
}
	}

.mb-large {
	margin-bottom: 30px;
	margin-bottom: var(--vertical-spacing-medium)
}

@media ( min-width: 48em ) {

.mb-large {
		margin-bottom: 40px;
		margin-bottom: var(--vertical-spacing-large)
}
	}

.mb-xlarge {
	margin-bottom: 60px;
	margin-bottom: var(--vertical-spacing-xlarge)
}

@media ( min-width: 48em ) {

.mb-xlarge {
		margin-bottom: 60px;
		margin-bottom: var(--vertical-spacing-xlarge)
}
	}

.mb-xxlarge {
	margin-bottom: 60px;
	margin-bottom: var(--vertical-spacing-xlarge)
}

@media ( min-width: 48em ) {

.mb-xxlarge {
		margin-bottom: 100px;
		margin-bottom: var(--vertical-spacing-xxlarge)
}
	}

/* WordPress generated classes */

.alignleft {
	float: left;
	margin-right: 1rem;
	text-align: left;
}

.alignright {
	float: right;
	margin-left: 1rem;
	text-align: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-caption {
	max-width: 100%
}

.wp-caption.aligncenter {
		text-align: center;
	}

.wp-caption.alignright {
		text-align: right;
	}

.wp-caption-text {
	margin: 0;
}

/* Base elements */

body.csc-theme {
	overflow-x: hidden;
}

.csc-theme input,
.csc-theme textarea {
		background-color: #fff;
		background-color: var(--c-input-bg);
		border: 1px solid #d2d2d2;
		border: 1px solid var(--c-input-border);
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		height: 75px;
		padding: 12px 20px
}

input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.field-radio input[type="radio"],
input[type="checkbox"].custom-checkbox,
input[type="radio"].custom-radio {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.field-radio input[type="radio"] + label, input[type="checkbox"].custom-checkbox + label, input[type="radio"].custom-radio + label {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		color: #000;
		color: var(--c-text);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0
	}

.field-radio input[type="radio"] + label::before, input[type="checkbox"].custom-checkbox + label::before, input[type="radio"].custom-radio + label::before {
			background-color: #fff;
			background-color: var(--c-input-bg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: 12px auto;
			border: 1px solid #d2d2d2;
			border: 1px solid var(--c-input-border);
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			content: "";
			display: inline-block;
			-webkit-box-flex: 1;
			    -ms-flex: 1 0 24px;
			        flex: 1 0 24px;
			height: 24px;
			margin-right: 11px;
			margin-top: 0.4em;
			max-width: 24px;
			min-width: 24px;
			vertical-align: middle;
			width: 24px;
		}

.field-radio input[type="radio"]:focus + label::before, input[type="checkbox"].custom-checkbox:focus + label::before, input[type="radio"].custom-radio:focus + label::before {
		border-color: var(--c-primary);
	}

.field-radio input[type="radio"] + label::before, input[type="radio"].custom-radio + label::before {
		border-radius: 100%;
	}

input[type="checkbox"].custom-checkbox:checked + label::before {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.78633 0.65528L7.97783 0.0867872C7.75509 -0.0692108 7.44984 -0.00921164 7.29909 0.221035L3.2694 6.36346L1.52342 4.64748C1.33367 4.45173 1.02392 4.45173 0.833427 4.64748L0.143436 5.36447C-0.0478119 5.56172 -0.0478119 5.88271 0.143436 6.07996L2.9394 8.71393C3.09615 8.87442 3.34214 8.99967 3.56339 8.99967C3.78464 8.99967 4.00814 8.85493 4.15213 8.63818L8.91607 1.35727C9.06682 1.12777 9.00907 0.812028 8.78633 0.65528Z' fill='%23af0b27'/%3E%3C/svg%3E%0A");
}

input[type="checkbox"].custom-checkbox:indeterminate + label::before {
	background-color: var(--c-primary);
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='9px' height='2px' viewBox='395.5 623.938 9 2' enable-background='new 395.5 623.938 9 2' xml:space='preserve'%3E%3Cpath d='M403.5,625.938h-7c-0.552,0-1-0.448-1-1s0.448-1,1-1h7c0.553,0,1,0.448,1,1S404.053,625.938,403.5,625.938z' fill='%23af0b27' /%3E%3C/svg%3E");
	border-color: var(--c-primary);
}

.field-radio input[type="radio"]:checked + label::before,
input[type="radio"].custom-radio:checked + label::before {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='6' fill='%23af0b27'/%3E%3C/svg%3E%0A");
	background-size: 12px;
}

.field-radio input[type="radio"][disabled] + label,
input[type="checkbox"][disabled].custom-checkbox + label,
input[type="radio"][disabled].custom-radio + label {
	cursor: not-allowed;
	opacity: 0.4;
}

a {
	color: #000;
	color: var(--c-link);
	text-decoration: none
}

a:focus,
	a:hover {
		color: #000;
		color: var(--c-link-hover);
	}

.custom-select {
	background-color: #fff;
	background-color: var(--c-input-bg);
	border: 1px solid #d2d2d2;
	border: 1px solid var(--c-input-border);
	height: 75px;
	overflow: hidden;
	position: relative
}

.custom-select::after {
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='21.001px' height='31.01px' viewBox='0 0 21.001 31.01' enable-background='new 0 0 21.001 31.01' xml:space='preserve'%3E%3Cpath fill='%231a3f6a' d='M0,23.23l10.104,7.78h0.519l10.378-7.78L19.6,20l-9.25,7.753L1.401,20L0,23.23z'/%3E%3Cpath fill='%231a3f6a' d='M21.001,7.78L10.897,0l-0.519,0L0,7.78l1.401,3.23l9.25-7.753L19.6,11.01L21.001,7.78z'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		content: "";
		height: 33px;
		pointer-events: none;
		position: absolute;
		right: 20px;
		speak: none;
		top: 23px;
		width: 20px;
	}

.custom-select select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: none;
		border: 0;
		color: #000;
		color: var(--c-text);
		font-family: inherit;
		font-size: inherit;
		height: 100%;
		margin: 0;
		padding: 12px 55px 12px 20px;
		width: 100%;
		width: 110% \9;
		z-index: 2;
	}

.custom-select select:focus {
		-webkit-box-shadow: inset 0 0 0 1px currentColor;
		        box-shadow: inset 0 0 0 1px currentColor;
		outline: transparent;
	}

.custom-select select::-ms-expand {
		display: none;
	}

.custom-select select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 currentColor;
	}

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

h1,
.is-style-h1 {
	color: #000;
	color: var(--c-h1);
	font-family: "futura-pt", sans-serif;
	font-family: var(--ff-h1);
	font-size: 32px;
	font-size: var(--fs-h1-sm);
	font-weight: 900;
	font-weight: var(--fw-h1);
	line-height: 1.29;
	line-height: var(--lh-h1-sm);
	text-transform: uppercase;
	text-transform: var(--tt-h1)
}

@media ( min-width: 48em ) {

h1,
.is-style-h1 {
		font-size: 48px;
		font-size: var(--fs-h1);
		line-height: 1.29;
		line-height: var(--lh-h1)
}
	}

h2,
.is-style-h2 {
	color: #000;
	color: var(--c-h2);
	font-family: "futura-pt", sans-serif;
	font-family: var(--ff-h2);
	font-size: 24px;
	font-size: var(--fs-h2-sm);
	font-weight: 900;
	font-weight: var(--fw-h2);
	line-height: 1.7;
	line-height: var(--lh-h2-sm);
	text-transform: uppercase;
	text-transform: var(--tt-h2)
}

@media ( min-width: 48em ) {

h2,
.is-style-h2 {
		font-size: 34px;
		font-size: var(--fs-h2);
		line-height: 1.7;
		line-height: var(--lh-h2)
}
	}

h3,
.is-style-h3 {
	color: #000;
	color: var(--c-h3);
	font-family: "Playfair Display", serif;
	font-family: var(--ff-h3);
	font-size: 24px;
	font-size: var(--fs-h3-sm);
	font-weight: 400;
	font-weight: var(--fw-h3);
	line-height: 1.32;
	line-height: var(--lh-h3-sm);
	text-transform: uppercase;
	text-transform: var(--tt-h3)
}

@media ( min-width: 48em ) {

h3,
.is-style-h3 {
		font-size: 28px;
		font-size: var(--fs-h3);
		line-height: 1.32;
		line-height: var(--lh-h3)
}
	}

h4,
.is-style-h4 {
	color: #000;
	color: var(--c-h4);
	font-family: "Playfair Display", serif;
	font-family: var(--ff-h4);
	font-size: 18px;
	font-size: var(--fs-h4-sm);
	font-weight: 400;
	font-weight: var(--fw-h4);
	line-height: 1.2;
	line-height: var(--lh-h4-sm);
	text-transform: none;
	text-transform: var(--tt-h4)
}

@media ( min-width: 48em ) {

h4,
.is-style-h4 {
		font-size: 22px;
		font-size: var(--fs-h4);
		line-height: 1.2;
		line-height: var(--lh-h4)
}
	}

h5,
.is-style-h5 {
	color: #000;
	color: var(--c-h5);
	font-family: "Playfair Display", serif;
	font-family: var(--ff-h5);
	font-size: 16px;
	font-size: var(--fs-h5-sm);
	font-weight: 400;
	font-weight: var(--fw-h5);
	line-height: 1.5;
	line-height: var(--lh-h5-sm);
	text-transform: none;
	text-transform: var(--tt-h5)
}

@media ( min-width: 48em ) {

h5,
.is-style-h5 {
		font-size: 18px;
		font-size: var(--fs-h5);
		line-height: 1.5;
		line-height: var(--lh-h5)
}
	}

h6,
.is-style-h6 {
	color: #000;
	color: var(--c-h6);
	font-family: "Playfair Display", serif;
	font-family: var(--ff-h6);
	font-size: 14px;
	font-size: var(--fs-h6-sm);
	font-weight: 400;
	font-weight: var(--fw-h6);
	line-height: 2;
	line-height: var(--lh-h6-sm);
	text-transform: none;
	text-transform: var(--tt-h6)
}

@media ( min-width: 48em ) {

h6,
.is-style-h6 {
		font-size: 14px;
		font-size: var(--fs-h6);
		line-height: 2;
		line-height: var(--lh-h6)
}
	}

.wp-block-image a[href$=".jpg"],
	.wp-block-image a[href$=".jpeg"],
	.wp-block-image a[href$=".png"],
	.wp-block-image a[href$=".gif"] {
		display: inline-block;
		position: relative

		/* Expand image + button in top right */
	}

.wp-block-image a[href$=".jpg"]::before, .wp-block-image a[href$=".jpeg"]::before, .wp-block-image a[href$=".png"]::before, .wp-block-image a[href$=".gif"]::before {
			background-color: var(--c-secondary);
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23FFF'%3E%3Ccircle cx='8.5' cy='8.5' r='7.5' stroke-width='2'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M14,15 L19,20'/%3E%3Cpath stroke-linecap='square' d='M6,8.5 L12,8.5'/%3E%3Cpath stroke-linecap='square' d='M6,8.5 L12,8.5' opacity='.95' transform='rotate(90 9 8.5)'/%3E%3C/g%3E%3C/svg%3E%0A");
			background-position: center;
			background-repeat: no-repeat;
			border-radius: 50%;
			color: #fff;
			color: var(--c-white);
			content: "";
			height: 50px;
			pointer-events: none;
			position: absolute;
			right: -15px;
			top: -15px;
			-webkit-transition: background-color 300ms;
			transition: background-color 300ms;
			width: 50px;
		}

.wp-block-image a[href$=".jpg"] img, .wp-block-image a[href$=".jpeg"] img, .wp-block-image a[href$=".png"] img, .wp-block-image a[href$=".gif"] img {
			-webkit-box-shadow: 1px 0 15px 10px rgba(0, 0, 0, 0.125);
			        box-shadow: 1px 0 15px 10px rgba(0, 0, 0, 0.125);
		}

.wp-block-image a:hover {
		border: none
	}

.wp-block-image a:hover::before {
			background-color: var(--c-primary);
		}

.accordion-header {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	text-align: left;
	width: 100%;
}

.js .accordion-content {
		display: none
}

.js .accordion-content.is-active {
			display: block;
		}

.tab-list {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 0;
	position: relative;
	white-space: nowrap
}

.tab-list[aria-orientation="vertical"] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		white-space: normal
	}

.tab-list[aria-orientation="vertical"] .tab-item {
			display: block;
		}

.tab-list[aria-orientation="vertical"] .tab-item > [role="tab"] {
			width: 100%;
		}

.tab-item > [role="tab"] {
		background-color: transparent;
		border: 0;
		cursor: pointer;
		display: inline-block;
		padding: 0;
		text-decoration: none
	}

.tab-item > [role="tab"] span {
			pointer-events: none;
		}

.tab-item.is-active [role="tab"] {
			position: relative;
			z-index: 1;
		}

.tabs-vertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tabs-vertical .tab-group {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.tab-content[aria-hidden="true"] {
		left: -999em;
		position: absolute;
		top: -999em;
		visibility: hidden;
	}

.tab-content.is-active {
		position: static;
		visibility: visible;
	}

/* Layout - styles specific to layout */

/* Layout */

/* Site header - logo centered */

/* Site header variables */

:root {
	--primary-nav--h-spacing-lg: 40px;
	--primary-nav--h-spacing-sm: 10px;
	--primary-nav--h-spacing-sticky: 20px;

	--c-primary-nav-link: #000;
	--c-primary-nav-link-hover: #000;

	--c-utility-nav-link: #000;
	--c-utility-nav-link-hover: #000;

	--c-site-header-icon: #000;
	--c-site-header-icon-hover: #000;
	--c-site-header-social-size: 20px;

	--c-site-header-hamburger-icon: #000;
	--c-site-header-hamburger-icon-hover: #000;

	--c-dropdown-images-border: #ccc;
	--c-menu-border: #ccc;

	--c-sm-wrapper-bg: #fff;
	--c-header-bg: #fff;
	--c-dropdown-bg: #fff;

	--fs-primary-nav-sm: 24px;
	--fs-primary-nav-sticky: 14px;
	--fs-primary-nav: 16px;
	--fs-submenu-sm: 18px;
	--fs-submenu: 16px;

	--fs-utility-nav-sm: 18px;
	--fs-utility-nav: 12px;

	--header-height-sm: 60px;
	--header-max-width: 1290px;
}

/* 1024px */

.header-logo-centered {
	position: relative;
	width: 100%;
	z-index: 100;
}

/* Site header: inner wrapper */

.header-logo-centered__inner {
	background-color: #fff;
	background-color: var(--c-header-bg);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1290px;
	max-width: var(--header-max-width);
	-webkit-transition: padding 0.2s ease;
	transition: padding 0.2s ease
}

@media ( min-width: 64em ) {

.header-logo-centered__inner {
		padding-bottom: 30px;
		padding-left: 60px;
		padding-right: 60px
}
	}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__inner {
			padding-bottom: 10px;
			padding-top: 10px
}
		}

/* Site header: logo */

.header-logo-centered__logo {
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%)
}

@media ( min-width: 64em ) {

.header-logo-centered__logo {
		bottom: 0
}
	}

.header-logo-centered__logo img {
		display: block;
		-webkit-transition: width 0.2s ease, height 0.2s ease;
		transition: width 0.2s ease, height 0.2s ease;
	}

.header-logo-left .header-logo-centered__logo {
		left: auto;
		position: relative;
		-webkit-transform: none;
		        transform: none
}

@media ( min-width: 64em ) {

.header-logo-left .header-logo-centered__logo {
			bottom: auto
}
		}

/* Site header: small screen menu toggle */

.header-logo-centered__menu-toggle {
	background-color: transparent;
	border: 0;
	display: block;
	margin-left: auto;
	margin-right: 20px;
	padding: 0
}

@media ( min-width: 64em ) {

.header-logo-centered__menu-toggle {
		display: none
}
	}

.header-logo-centered__menu-toggle svg {
		fill: #000;
		fill: var(--c-site-header-hamburger-icon);
		height: 28px;
		width: 28px;
	}

.header-logo-centered__menu-toggle:focus svg, .header-logo-centered__menu-toggle:hover svg {
			fill: #000;
			fill: var(--c-site-header-hamburger-icon-hover);
		}

.header-logo-centered__menu-toggle .state-closed {
		display: none;
	}

.header-logo-centered__menu-toggle[aria-expanded="true"] .state-closed {
			display: block;
		}

.header-logo-centered__menu-toggle[aria-expanded="true"] .state-expanded {
			display: none;
		}

/* Site header: primary nav */

.header-logo-centered__primary-nav--left {
	margin-right: auto
}

.header-logo-centered__primary-nav--left .header-logo-centered__primary-nav__menu > li:first-child {
		border-top: 0;
	}

.header-logo-left .header-logo-centered__primary-nav--left {
		margin-left: auto
}

.header-logo-centered__primary-nav--right {
	margin-left: auto
}

.header-logo-left .header-logo-centered__primary-nav--right {
		margin-right: auto
}

/* Site header: primary nav menu */

.header-logo-centered__primary-nav__menu {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 24px;
	font-size: var(--fs-primary-nav-sm);
	list-style: none;
	margin: 0;
	padding: 0
}

@media ( min-width: 64em ) {

.header-logo-centered__primary-nav__menu {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		font-size: 16px;
		font-size: var(--fs-primary-nav)
}
	}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__primary-nav__menu {
			font-size: 14px;
			font-size: var(--fs-primary-nav-sticky)
}
		}

.header-logo-centered__primary-nav__menu > li {
		border-top: 1px solid #ccc;
		border-top: 1px solid var(--c-menu-border);
		width: 100%
	}

@media ( min-width: 64em ) {

.header-logo-centered__primary-nav__menu > li {
			border-top: 0;
			margin-left: 40px;
			margin-left: var(--primary-nav--h-spacing-lg);
			margin-right: 40px;
			margin-right: var(--primary-nav--h-spacing-lg);
			width: auto
	}
		}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__primary-nav__menu > li {
				margin-left: 20px;
				margin-left: var(--primary-nav--h-spacing-sticky);
				margin-right: 20px;
				margin-right: var(--primary-nav--h-spacing-sticky)
	}
			}

.header-logo-centered__primary-nav__menu > li:first-child {
			margin-left: 0;
		}

.header-logo-centered__primary-nav__menu > li:last-child {
			margin-right: 0;
		}

.header-logo-centered__primary-nav__menu > li.current_page_item > a, .header-logo-centered__primary-nav__menu > li.current-menu-ancestor > a {
			color: #000;
			color: var(--c-primary-nav-link-hover)
		}

.header-logo-centered__primary-nav__menu > li.current_page_item > a:focus,
			.header-logo-centered__primary-nav__menu > li.current_page_item > a:hover,
			.header-logo-centered__primary-nav__menu > li.current-menu-ancestor > a:focus,
			.header-logo-centered__primary-nav__menu > li.current-menu-ancestor > a:hover {
				color: #000;
				color: var(--c-primary-nav-link);
			}

.header-logo-centered__primary-nav__menu > li.menu-item-has-children:not(.menu-products) {
		position: relative;
	}

.header-logo-centered__primary-nav__menu a {
		color: #000;
		color: var(--c-primary-nav-link);
		display: inline-block;
		padding: 10px 0;
		text-decoration: none
	}

@media ( min-width: 64em ) {

.header-logo-centered__primary-nav__menu a {
			padding: 22px 0
	}
		}

.header-logo-centered__primary-nav__menu a:focus,
		.header-logo-centered__primary-nav__menu a:hover {
			border-bottom: 0;
			color: #000;
			color: var(--c-primary-nav-link-hover);
		}

.menu-item__hit-area-helper {
	display: none
}

@media ( min-width: 64em ) {

.menu-item__hit-area-helper {
		bottom: 0;
		fill: transparent;
		height: 100%;
		left: 0;
		pointer-events: none;
		position: fixed;
		width: 100%
}
	}

@media ( min-width: 64em ) {

.sub-menu[aria-hidden="false"] + .menu-item__hit-area-helper {
			display: block
}
		}

@media ( min-width: 64em ) {

.menu-item__hit-area-helper > path {
			pointer-events: all
	}
		}

/* Site header: primary nav sub-menu toggle */

.header-logo-centered__primary-nav__submenu-toggle {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 21.001 11.01' xml:space='preserve'%3E%3Cpath fill='%231a3f6a' d='M0,3.23l10.104,7.78h0.519l10.378-7.78L19.6,0l-9.25,7.753L1.401,0L0,3.23z'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 21px 11px;
	border: 0;
	float: right;
	height: 25px;
	margin-top: 19px;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
	width: 25px
}

@media ( min-width: 64em ) {

.header-logo-centered__primary-nav__submenu-toggle {
		float: none;
		margin-top: 0;
		opacity: 0;
		width: 0
}
	}

@media ( min-width: 64em ) {

.header-logo-centered__primary-nav__submenu-toggle:focus {
			opacity: 1;
			width: 25px
	}
		}

/* Site header: search form */

.header-logo-centered__search-form {
	margin-top: 30px
}

@media ( min-width: 64em ) {

.header-logo-centered__search-form {
		background-color: #fff;
		background-color: var(--c-header-bg);
		margin-left: -60px;
		margin-top: 0;
		max-width: 1290px;
		max-width: var(--header-max-width);
		padding: 10px 60px 20px;
		position: absolute;
		top: 100%;
		width: 100%
}
	}

.js .header-logo-centered__search-form {
		display: none
}

.header-logo-centered__search-form[aria-hidden="false"] {
		display: block;
	}

.header-logo-centered__search-form[aria-hidden="true"] {
		display: none;
	}

/* Site Header: search toggle button */

.header-logo-centered__search-wrapper-toggle {
	background-color: transparent;
	border: 0;
	padding: 0
}

.header-logo-centered__search-wrapper-toggle svg {
		fill: #000;
		fill: var(--c-site-header-icon);
		height: 20px;
		width: 20px;
	}

.header-logo-centered__search-wrapper-toggle:focus svg, .header-logo-centered__search-wrapper-toggle:hover svg {
			fill: #000;
			fill: var(--c-site-header-icon-hover);
		}

.header-logo-centered__search-wrapper-toggle .state-closed {
		display: none;
	}

.header-logo-centered__search-wrapper-toggle[aria-expanded="true"] .state-closed {
			display: block;
		}

.header-logo-centered__search-wrapper-toggle[aria-expanded="true"] .state-expanded {
			display: none;
		}

/* Site header */

.header-logo-centered__search-wrapper {
	display: none
}

@media ( min-width: 64em ) {

.header-logo-centered__search-wrapper {
		display: block;
		margin-left: 40px;
		margin-left: var(--primary-nav--h-spacing-lg)
}
	}

/* Site header: small screen wrapper */

.header-logo-centered__sm-wrapper {
	background-color: #fff;
	background-color: var(--c-sm-wrapper-bg);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: calc(100vh - 60px);
	height: calc(100vh - var(--header-height-sm));
	overflow: auto;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	position: absolute;
	top: 100%;
	width: 100%
}

@media ( min-width: 64em ) {

.header-logo-centered__sm-wrapper {
		display: none
}
	}

.header-logo-centered__sm-wrapper[aria-hidden="true"] {
		display: none;
	}

.header-logo-centered__social {
	margin-left: 20px
}

.header-logo-centered__social ul {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0;
	}

.header-logo-centered__social li {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		margin: 0 5px
	}

.header-logo-centered__social li:last-child {
			margin: 0 0 0 5px;
		}

.header-logo-centered__social svg {
		fill: #000;
		fill: var(--c-site-header-icon);
		height: 20px;
		height: var(--c-site-header-social-size);
		width: 20px;
		width: var(--c-site-header-social-size);
	}

.header-logo-centered__social a {
		display: block;
		line-height: 1
	}

.header-logo-centered__social a:focus svg, .header-logo-centered__social a:hover svg {
				fill: #000;
				fill: var(--c-site-header-icon-hover);
			}

/* Site header: sticky wrapper */

.header-logo-centered__sticky-wrapper {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	height: var(--header-height-sm);
	position: relative
}

@media ( min-width: 64em ) {

.header-logo-centered__sticky-wrapper {
		height: auto
}
	}

/* Site header: utility nav toggle when sticky */

.header-logo-centered__utility-nav-toggle {
	background-color: transparent;
	border: 0;
	padding: 0
}

.header-logo-centered__utility-nav-toggle svg {
		fill: #000;
		fill: var(--c-site-header-icon);
		height: 20px;
		width: 20px;
	}

.header-logo-centered__utility-nav-toggle:focus svg, .header-logo-centered__utility-nav-toggle:hover svg {
			fill: #000;
			fill: var(--c-site-header-icon-hover);
		}

.header-logo-centered__utility-nav-toggle .state-closed {
		display: none;
	}

.header-logo-centered__utility-nav-toggle[aria-expanded="true"] .state-closed {
			display: block;
		}

.header-logo-centered__utility-nav-toggle[aria-expanded="true"] .state-expanded {
			display: none;
		}

/* Site header: utility nav wrapper when sticky */

.header-logo-centered__utility-nav-wrapper {
	display: none
}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__utility-nav-wrapper {
			border-left: 1px solid #ccc;
			border-left: 1px solid var(--c-menu-border);
			display: block;
			margin-left: 20px;
			padding-left: 20px
}
		}

/* Site header: utility nav */

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__utility-nav[aria-hidden="true"] {
			display: none
}
		}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__utility-nav {
			background-color: #fff;
			background-color: var(--c-dropdown-bg);
			border: 1px solid #ccc;
			border: 1px solid var(--c-menu-border);
			padding-bottom: 20px;
			padding-top: 20px;
			position: absolute;
			right: -85px;
			top: 90%;
			width: 190px
}
		}

@media ( min-width: 64em ) {

.header-logo-left .header-logo-centered__utility-nav {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end
}
		}

/* Site header: utility nav menu */

.header-logo-centered__utility-nav__menu {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 18px;
	font-size: var(--fs-utility-nav-sm);
	list-style: none;
	margin: 0;
	padding: 0
}

@media ( min-width: 64em ) {

.header-logo-centered__utility-nav__menu {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		font-size: 12px;
		font-size: var(--fs-utility-nav);
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end
}
	}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__utility-nav__menu {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column
}
		}

@media ( min-width: 64em ) {

.header-logo-centered__utility-nav__menu li {
			margin-left: 20px;
			margin-right: 20px
	}
		}

@media ( min-width: 80em ) {

.header-logo-centered__utility-nav__menu li {
			margin-left: 40px;
			margin-left: var(--primary-nav--h-spacing-lg);
			margin-right: 40px;
			margin-right: var(--primary-nav--h-spacing-lg)
	}
		}

.header-logo-centered__utility-nav__menu li:first-child {
			margin-left: 0;
		}

.header-logo-centered__utility-nav__menu li:last-child {
			margin-right: 0;
		}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__utility-nav__menu li {
				margin-left: 0;
				margin-right: 0
	}
			}

.header-logo-centered__utility-nav__menu > li.current_page_item a, .header-logo-centered__utility-nav__menu > li.current-menu-ancestor a {
			color: #000;
			color: var(--c-utility-nav-link-hover)
		}

.header-logo-centered__utility-nav__menu > li.current_page_item a:focus,
			.header-logo-centered__utility-nav__menu > li.current_page_item a:hover,
			.header-logo-centered__utility-nav__menu > li.current-menu-ancestor a:focus,
			.header-logo-centered__utility-nav__menu > li.current-menu-ancestor a:hover {
				color: #000;
				color: var(--c-utility-nav-link);
			}

.header-logo-centered__utility-nav__menu a {
		color: #000;
		color: var(--c-utility-nav-link);
		display: inline-block;
		text-decoration: none
	}

@media ( min-width: 64em ) {

.header-logo-centered__utility-nav__menu a {
			padding: 22px 0
	}
		}

@media ( min-width: 64em ) {

.js-is-sticky--change .header-logo-centered__utility-nav__menu a {
				padding: 10px 0
	}
			}

.header-logo-centered__utility-nav__menu a:focus,
		.header-logo-centered__utility-nav__menu a:hover {
			border-bottom: 0;
			color: #000;
			color: var(--c-utility-nav-link-hover);
		}

/* Site header: primary nav sub-menu */

.header-logo-centered .sub-menu {
	background-color: #fff;
	background-color: var(--c-dropdown-bg);
	font-size: 18px;
	font-size: var(--fs-submenu-sm);
	list-style: none;
	margin: 0;
	padding: 0

}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 16px;
		font-size: var(--fs-submenu)

}
	}

.js .header-logo-centered .sub-menu {
		display: none

}

.header-logo-centered .sub-menu[aria-hidden="false"] {
		display: block
	}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu[aria-hidden="false"] {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
	}
		}

.header-logo-centered .sub-menu[aria-hidden="true"] {
		display: none;
	}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu:not(.sub-menu--images) {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background-color: #fff;
		background-color: var(--c-dropdown-bg);
		border: 1px solid #ccc;
		border: 1px solid var(--c-menu-border);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		left: 50%;
		min-width: 190px;
		padding-bottom: 20px;
		padding-top: 20px;
		position: absolute;
		top: 100%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%)
}
	}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu:not(.sub-menu--images) a {
			padding: 10px 0
	}
		}

.header-logo-centered .sub-menu--images {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column
}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu--images {
		border: 1px solid #ccc;
		border: 1px solid var(--c-dropdown-images-border);
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		left: 5%;
		position: absolute;
		top: 100%;
		width: 90%
}
	}

.header-logo-centered .sub-menu--images li {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
		max-width: 100%;
		width: 100%
	}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu--images li {
			border-right: 1px solid #ccc;
			border-right: 1px solid var(--c-dropdown-images-border);
			-webkit-box-flex: 1;
			    -ms-flex: 1;
			        flex: 1;
			max-width: none;
			text-align: center;
			width: auto
	}
		}

.header-logo-centered .sub-menu--images li:last-child {
			border-right: 0;
		}

.header-logo-centered .sub-menu--images a {
		display: block
	}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu--images a {
			padding: 30px 20px
	}
		}

.header-logo-centered .sub-menu--images img {
		display: none
	}

@media ( min-width: 64em ) {

.header-logo-centered .sub-menu--images img {
			display: block;
			margin-left: auto;
			margin-right: auto;
			max-height: 150px;
			width: auto
	}
		}

/* Site header variables */

:root {
	--header-regular-max-width: 1140px;

	--c-header-regular-top-bg: #ddd;
	--c-header-regular-bg: #f5f5f5;
	--c-header-regular-search-bg: #fff;

	--c-regular-utility-nav-link: #000;
	--c-regular-utility-nav-link-hover: #bf1a1e;

	--c-regular-primary-nav-link: #bf1a1e;
	--c-regular-primary-nav-link-hover: #000;
	--c-regular-primary-nav-link-border: #ddd;

	--c-regular-dropdown-bg: #fff;
	--c-regular-dropdown-link: #000;
	--c-regular-dropdown-link-hover: #bf1a1e;

	--c-regular-menu-border: #bdbdbd;

	--c-site-header-regular-icon: #bf1a1e;
	--c-site-header-regular-icon-hover: #000;

	--c-site-header-regular-hamburger-icon: #bf1a1e;
	--c-site-header-regular-hamburger-icon-hover: #000;

	--c-regular-sm-wrapper-bg: #fff;
	--regular-header-height-sm: 60px;

	--c-regular-header-backdrop: rgba(0, 0, 0, 0.6);
}

/* 1024px */

.header-regular {
	background-color: #f5f5f5;
	background-color: var(--c-header-regular-bg);
	position: relative;
	z-index: 999;
}

body::after {
	background-color: rgba(0, 0, 0, 0.6);
	background-color: var(--c-regular-header-backdrop);
	content: "";
	display: block;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 100%;
	z-index: -1;
}

body.js-sm-menu-open::after {
	opacity: 1;
	z-index: 998;
}

.header-regular__brands-nav__menu.header-regular__menu-inline {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 20px
}

@media ( min-width: 64em ) {

.header-regular__brands-nav__menu.header-regular__menu-inline {
		padding: 0
}
	}

@media ( min-width: 64em ) {

.header-regular__brands-nav__menu.header-regular__menu-inline li {
			margin-right: 50px
	}
		}

.header-regular__brands-nav__menu.header-regular__menu-inline img {
		display: inline-block;
		max-height: 30px;
		max-width: 44px;
		vertical-align: middle;
	}

.header-regular__brands-utility-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	max-width: var(--header-regular-max-width)
}

@media ( min-width: 64em ) {

.header-regular__brands-utility-inner {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 7px 0
}
	}

.header-regular__brands-utility {
	background-color: #ddd;
	background-color: var(--c-header-regular-top-bg);
	font-size: 12px;
	font-weight: 500;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.js-primary-nav-menu-expanded .header-regular__brands-utility {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%)
}

@media ( min-width: 64em ) {

.js-primary-nav-menu-expanded .header-regular__brands-utility {
			-webkit-transform: translateX(0);
			        transform: translateX(0)
}
		}

.header-regular__dropdown-menu {
	background-color: #fff;
	background-color: var(--c-regular-sm-wrapper-bg);
	list-style: none;
	margin: 0;
	padding: 0 0 20px 0;
	position: absolute;
	top: 0;
	-webkit-transform-origin: top;
	        transform-origin: top;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 100%
}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu {
		background-color: transparent;
		padding: 0;
		position: relative;
		top: auto;
		width: auto
}
	}

.js .header-regular__dropdown-menu {
		pointer-events: none;
		-webkit-transform: translateX(200%);
		        transform: translateX(200%)
}

@media ( min-width: 64em ) {

.js .header-regular__dropdown-menu {
			pointer-events: all;
			-webkit-transform: none;
			        transform: none
}
		}

.header-regular__dropdown-menu[aria-hidden="false"] {
		pointer-events: all;
		position: absolute;
		top: 0;
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
		width: 100%
	}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu[aria-hidden="false"] {
			position: relative;
			-webkit-transform: none;
			        transform: none
	}
		}

.header-regular__dropdown-menu[aria-hidden="true"] {
		pointer-events: none;
		-webkit-transform: translateX(200%);
		        transform: translateX(200%)
	}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu[aria-hidden="true"] {
			pointer-events: all;
			-webkit-transform: none;
			        transform: none
	}
		}

.header-regular__dropdown-menu a {
		display: inline-block;
		padding: 4px 20px;
		text-decoration: none
	}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu a {
			padding: 4px 0
	}
		}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu.header-regular__dropdown-two-col {
			grid-column-gap: 60px;
			-webkit-column-gap: 60px;
			   -moz-column-gap: 60px;
			        column-gap: 60px;
			-webkit-columns: 2;
			   -moz-columns: 2;
			        columns: 2
	}
		}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu.header-regular__dropdown-images {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
	}
		}

.header-regular__dropdown-menu.header-regular__dropdown-images img {
			display: block;
			max-width: 190px
		}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu.header-regular__dropdown-images img {
				max-width: 160px
		}
			}

.header-regular__dropdown-menu.header-regular__dropdown-images li {
			margin-bottom: 20px;
			padding-left: 30px
		}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu.header-regular__dropdown-images li {
				margin-bottom: 0;
				margin-right: 40px;
				padding-left: 0
		}
			}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu.header-regular__dropdown-images li:last-child {
					margin-right: 0
			}
				}

.header-regular__dropdown-menu .header-regular__dropdown-menu-back-link {
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='7.136px' height='11.414px' viewBox='0.278 0.778 7.136 11.414' enable-background='new 0.278 0.778 7.136 11.414' xml:space='preserve'%3E%3Cpolygon fill='%23000000' points='5.97,0.778 7.414,2.162 3.106,6.65 7.384,10.748 6,12.192 0.278,6.71 '/%3E%3C/svg%3E%0A");
		background-position: center left 20px;
		background-repeat: no-repeat;
		border-top: 1px solid #ddd;
		border-top: 1px solid var(--c-regular-primary-nav-link-border);
		color: #000;
		color: var(--c-regular-dropdown-link);
		display: block;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 1px;
		padding: 20px 20px 20px 50px;
		text-transform: uppercase
	}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu .header-regular__dropdown-menu-back-link {
			display: none
	}
		}

.header-regular__dropdown-menu .header-regular__dropdown-menu-back-link:focus,
		.header-regular__dropdown-menu .header-regular__dropdown-menu-back-link:hover {
			color: #bf1a1e;
			color: var(--c-regular-dropdown-link-hover);
		}

.header-regular__dropdown-menu .menu-item-back-link {
		margin-bottom: 0 !important;
		padding-left: 0 !important
	}

@media ( min-width: 64em ) {

.header-regular__dropdown-menu .menu-item-back-link {
			display: none
	}
		}

.header-regular__dropdown {
	background-color: #fff;
	background-color: var(--c-regular-dropdown-bg);
	position: absolute;
	top: 0;
	-webkit-transform-origin: top;
	        transform-origin: top;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 100%
}

@media ( min-width: 64em ) {

.header-regular__dropdown {
		left: 0;
		padding: 30px 0;
		top: auto
}
	}

.js .header-regular__dropdown {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateX(100%);
		        transform: translateX(100%)
}

@media ( min-width: 64em ) {

.js .header-regular__dropdown {
			-webkit-transform: scale(1, 0);
			        transform: scale(1, 0)
}
		}

.header-regular__dropdown[aria-hidden="false"] {
		opacity: 1;
		pointer-events: all;
		-webkit-transform: translateX(100%);
		        transform: translateX(100%)
	}

@media ( min-width: 64em ) {

.header-regular__dropdown[aria-hidden="false"] {
			-webkit-transform: scale(1, 1);
			        transform: scale(1, 1)
	}
		}

.header-regular__dropdown[aria-hidden="true"] {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateX(100%);
		        transform: translateX(100%)
	}

@media ( min-width: 64em ) {

.header-regular__dropdown[aria-hidden="true"] {
			-webkit-transform: scale(1, 0);
			        transform: scale(1, 0)
	}
		}

.header-regular__dropdown a {
		color: #000;
		color: var(--c-regular-dropdown-link);
		text-decoration: none
	}

.header-regular__dropdown a:focus,
		.header-regular__dropdown a:hover {
			color: #bf1a1e;
			color: var(--c-regular-dropdown-link-hover);
		}

.header-regular__dropdown > ul {
		list-style: none;
		margin: 0 auto;
		max-width: 1140px;
		max-width: var(--header-regular-max-width);
		padding: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out
	}

@media ( min-width: 64em ) {

.header-regular__dropdown > ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between
	}
		}

.js-dropdown-nav-menu-expanded .header-regular__dropdown > ul {
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%)
	}

@media ( min-width: 64em ) {

.js-dropdown-nav-menu-expanded .header-regular__dropdown > ul {
				-webkit-transform: none;
				        transform: none
	}
			}

.header-regular__dropdown > ul > .menu-item {
		border-top: 1px solid #ddd;
		border-top: 1px solid var(--c-regular-primary-nav-link-border)
	}

@media ( min-width: 64em ) {

.header-regular__dropdown > ul > .menu-item {
			border-top: 0;
			display: block;
			margin-right: 60px
	}
		}

@media ( min-width: 64em ) {

.header-regular__dropdown > ul > .menu-item:last-child {
				margin-right: 0
		}
			}

.header-regular__dropdown > ul > li.menu-item-has-children > a {
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='7.136px' height='11.415px' viewBox='0.278 0.778 7.136 11.415' enable-background='new 0.278 0.778 7.136 11.415' xml:space='preserve'%3E%3Cpolygon fill='%23000000' points='1.722,12.192 0.278,10.808 4.586,6.32 0.308,2.222 1.692,0.778 7.414,6.26 '/%3E%3C/svg%3E%0A");
		background-position: center right 20px;
		background-repeat: no-repeat
	}

@media ( min-width: 64em ) {

.header-regular__dropdown > ul > li.menu-item-has-children > a {
			background-image: none
	}
		}

.header-regular__dropdown > ul > .menu-item > a {
		display: block;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 1px;
		padding: 20px;
		text-transform: uppercase
	}

@media ( min-width: 64em ) {

.header-regular__dropdown > ul > .menu-item > a {
			padding: 0;
			pointer-events: none
	}
		}

.header-regular__dropdown .menu-item-see-all {
		font-weight: 700;
		text-decoration: underline;
	}

@media ( min-width: 64em ) {

.header-regular__dropdown .menu-item-left-separator {
			border-left: 1px solid #bdbdbd;
			border-left: 1px solid var(--c-regular-menu-border);
			padding-left: 60px
	}
		}

.header-regular__dropdown-back-link {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='7.136px' height='11.414px' viewBox='0.278 0.778 7.136 11.414' enable-background='new 0.278 0.778 7.136 11.414' xml:space='preserve'%3E%3Cpolygon fill='%23BF1A1E' points='5.97,0.778 7.414,2.162 3.106,6.65 7.384,10.748 6,12.192 0.278,6.71 '/%3E%3C/svg%3E%0A");
	background-position: center left 20px;
	background-repeat: no-repeat;
	color: #bf1a1e;
	color: var(--c-regular-primary-nav-link);
	display: block;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 16px 20px 16px 50px;
	text-transform: uppercase
}

@media ( min-width: 64em ) {

.header-regular__dropdown-back-link {
		display: none
}
	}

.header-regular__dropdown-back-link:focus,
	.header-regular__dropdown-back-link:hover {
		color: #000;
		color: var(--c-regular-primary-nav-link-hover);
	}

.header-regular__inner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	max-width: var(--header-regular-max-width);
	padding: 9px 20px
}

@media ( min-width: 64em ) {

.header-regular__inner {
		padding: 0
}
	}

.header-regular__logo {
	margin-right: auto
}

.header-regular__logo a,
	.header-regular__logo svg {
		display: block;
	}

.header-regular__menu-inline {
	list-style: none;
	margin: 0;
	padding: 0
}

@media ( min-width: 64em ) {

.header-regular__menu-inline {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
	}

/* Site header: small screen menu toggle */

.header-regular__menu-toggle {
	background-color: transparent;
	border: 0;
	display: block;
	margin-left: 20px;
	padding: 0
}

@media ( min-width: 64em ) {

.header-regular__menu-toggle {
		display: none
}
	}

.header-regular__menu-toggle svg {
		fill: #bf1a1e;
		fill: var(--c-site-header-regular-hamburger-icon);
		height: 26px;
		width: 26px;
	}

.header-regular__menu-toggle:focus svg, .header-regular__menu-toggle:hover svg {
			fill: #000;
			fill: var(--c-site-header-regular-hamburger-icon-hover);
		}

.header-regular__menu-toggle .state-closed {
		display: none;
	}

.header-regular__menu-toggle[aria-expanded="true"] .state-closed {
			display: block;
		}

.header-regular__menu-toggle[aria-expanded="true"] .state-expanded {
			display: none;
		}

.header-regular__primary-nav {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	left: 0;
	position: absolute;
	top: 100%;
	-webkit-transform-origin: top;
	        transform-origin: top;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 100%;
	z-index: 999
}

@media ( min-width: 64em ) {

.header-regular__primary-nav {
		background-color: transparent;
		display: block;
		height: auto;
		left: auto;
		overflow: visible;
		padding: 0;
		position: static;
		top: auto;
		-webkit-transition: none;
		transition: none;
		width: auto
}
	}

.js .header-regular__primary-nav {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: scale(1, 0);
		        transform: scale(1, 0)
}

.header-regular__primary-nav[aria-hidden="false"] {
		opacity: 1;
		pointer-events: all;
		-webkit-transform: scale(1, 1);
		        transform: scale(1, 1)
	}

@media ( min-width: 64em ) {

.header-regular__primary-nav[aria-hidden="false"] {
			opacity: 1;
			pointer-events: all;
			-webkit-transform: none;
			        transform: none
	}
		}

.header-regular__primary-nav[aria-hidden="true"] {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: scale(1, 0);
		        transform: scale(1, 0)
	}

@media ( min-width: 64em ) {

.header-regular__primary-nav[aria-hidden="true"] {
			opacity: 1;
			pointer-events: all;
			-webkit-transform: none;
			        transform: none
	}
		}

.header-regular__primary-nav__menu {
	background-color: #fff;
	background-color: var(--c-regular-sm-wrapper-bg);
	font-size: 16px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

@media ( min-width: 64em ) {

.header-regular__primary-nav__menu {
		background-color: transparent
}
	}

.js-primary-nav-menu-expanded .header-regular__primary-nav__menu {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%)
}

@media ( min-width: 64em ) {

.js-primary-nav-menu-expanded .header-regular__primary-nav__menu {
			-webkit-transform: none;
			        transform: none
}
		}

.header-regular__primary-nav__menu > li {
		border-bottom: 1px solid #ddd;
		border-bottom: 1px solid var(--c-regular-primary-nav-link-border)
	}

@media ( min-width: 64em ) {

.header-regular__primary-nav__menu > li {
			border-bottom: 0;
			display: block;
			margin-right: 40px
	}
		}

@media ( min-width: 64em ) {

.header-regular__primary-nav__menu > li.current_page_item > a, .header-regular__primary-nav__menu > li.current-menu-ancestor > a, .header-regular__primary-nav__menu > li.js-is-expanded > a {
					-webkit-box-shadow: inset 0 -4px 0 0 #bf1a1e;
					        box-shadow: inset 0 -4px 0 0 #bf1a1e;
					-webkit-box-shadow: inset 0 -4px 0 0 var(--c-regular-primary-nav-link);
					        box-shadow: inset 0 -4px 0 0 var(--c-regular-primary-nav-link)
			}
				}

.header-regular__primary-nav__menu > li.menu-item-has-children > a {
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='7.136px' height='11.415px' viewBox='0.278 0.778 7.136 11.415' enable-background='new 0.278 0.778 7.136 11.415' xml:space='preserve'%3E%3Cpolygon fill='%23BF1A1E' points='1.722,12.192 0.278,10.808 4.586,6.32 0.308,2.222 1.692,0.778 7.414,6.26 '/%3E%3C/svg%3E%0A");
		background-position: center right 20px;
		background-repeat: no-repeat
	}

@media ( min-width: 64em ) {

.header-regular__primary-nav__menu > li.menu-item-has-children > a {
			background-image: none
	}
		}

.header-regular__primary-nav__menu > li > a {
		color: #bf1a1e;
		color: var(--c-regular-primary-nav-link);
		display: block;
		font-weight: 700;
		letter-spacing: 1px;
		padding: 16px 20px;
		text-decoration: none;
		text-transform: uppercase
	}

@media ( min-width: 64em ) {

.header-regular__primary-nav__menu > li > a {
			padding: 29px 0
	}
		}

.header-regular__primary-nav__menu > li > a:focus,
		.header-regular__primary-nav__menu > li > a:hover {
			color: #000;
			color: var(--c-regular-primary-nav-link-hover)
		}

@media ( min-width: 64em ) {

.header-regular__primary-nav__menu > li > a:focus,
		.header-regular__primary-nav__menu > li > a:hover {
				-webkit-box-shadow: inset 0 -4px 0 0 #bf1a1e;
				        box-shadow: inset 0 -4px 0 0 #bf1a1e;
				-webkit-box-shadow: inset 0 -4px 0 0 var(--c-regular-primary-nav-link);
				        box-shadow: inset 0 -4px 0 0 var(--c-regular-primary-nav-link)
		}
			}

/* Site header: search form */

.header-regular__search-form {
	background-color: #fff;
	background-color: var(--c-header-regular-search-bg);
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999
}

.js .header-regular__search-form {
		display: none
}

.header-regular__search-form[aria-hidden="false"] {
		display: block;
	}

.header-regular__search-form[aria-hidden="true"] {
		display: none;
	}

/* Site Header: search toggle button */

.header-regular__search-wrapper-toggle {
	background-color: transparent;
	border: 0;
	padding: 0
}

.header-regular__search-wrapper-toggle svg {
		fill: #bf1a1e;
		fill: var(--c-site-header-regular-icon);
		height: 20px;
		width: 20px;
	}

.header-regular__search-wrapper-toggle:focus svg, .header-regular__search-wrapper-toggle:hover svg {
			fill: #000;
			fill: var(--c-site-header-regular-icon-hover);
		}

.header-regular__search-wrapper-toggle .state-closed {
		display: none;
	}

.header-regular__search-wrapper-toggle[aria-expanded="true"] .state-closed {
			display: block;
		}

.header-regular__search-wrapper-toggle[aria-expanded="true"] .state-expanded {
			display: none;
		}

/* Site header */

.header-regular__search-wrapper {
	display: block;
}

.header-regular__utility-nav__menu.header-regular__menu-inline {
	padding: 20px
}

@media ( min-width: 64em ) {

.header-regular__utility-nav__menu.header-regular__menu-inline {
		padding: 0
}
	}

@media ( min-width: 64em ) {

.header-regular__utility-nav__menu.header-regular__menu-inline li {
			margin-left: 18px
	}
		}

.header-regular__utility-nav__menu.header-regular__menu-inline a {
		color: #000;
		color: var(--c-regular-utility-nav-link);
		text-decoration: none
	}

.header-regular__utility-nav__menu.header-regular__menu-inline a:focus,
		.header-regular__utility-nav__menu.header-regular__menu-inline a:hover {
			color: #bf1a1e;
			color: var(--c-regular-utility-nav-link-hover);
		}

/* Site footer - simple */

/* Site footer variables */

:root {
	--c-footer-bg: #fff;
	--c-footer-text: var(--c-text);

	--c-footer-bottom-bg: #666;
	--c-footer-bottom-text: var(--c-text-on-dark);

	--c-footer-copyright-bg: var(--c-primary);
	--c-footer-copyright-text: var(--c-text-on-dark);

	--c-footer-border: var(--c-secondary);

	--c-footer-social-border: #d2d2d2;
	--c-footer-social-icon: var(--c-primary);
	--c-footer-social-icon-hover: var(--c-secondary);

	--footer-links--spacing-lg: 40px;
	--footer-links--spacing-sm: 10px;

	--fs-footer: 16px;
	--fs-footer-bottom: 12px;
}

.footer-simple {
	background-color: #fff;
	background-color: var(--c-footer-bg);
	border-top: 2px solid var(--c-secondary);
	border-top: 2px solid var(--c-footer-border);
	font-size: 16px;
	font-size: var(--fs-footer);
	text-align: center;
}

.footer-simple__bottom-links {
	background-color: #666;
	background-color: var(--c-footer-bottom-bg);
	color: #fff;
	color: var(--c-footer-bottom-text);
	font-size: 12px;
	font-size: var(--fs-footer-bottom);
	padding: 34px 20px
}

.footer-simple__bottom-links a {
		color: #fff;
		color: var(--c-footer-bottom-text);
	}

.footer-simple__copyright {
	background-color: var(--c-primary);
	background-color: var(--c-footer-copyright-bg);
	color: #fff;
	color: var(--c-footer-copyright-text);
	font-size: 12px;
	font-size: var(--fs-footer-bottom);
	padding: 20px
}

.footer-simple__copyright span {
		display: block;
	}

.footer-simple__logo {
	margin-top: 40px
}

.footer-simple__logo img {
		height: 97px;
		width: 125px;
	}

.footer-simple__menu {
	list-style: none;
	margin: 0;
	padding: 0
}

@media ( min-width: 64em ) {

.footer-simple__menu {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center
}
	}

.footer-simple__menu > li {
		margin-bottom: 10px;
		margin-bottom: var(--footer-links--spacing-sm)
	}

@media ( min-width: 64em ) {

.footer-simple__menu > li {
			margin-bottom: 0;
			margin-left: 40px;
			margin-left: var(--footer-links--spacing-lg);
			margin-right: 40px;
			margin-right: var(--footer-links--spacing-lg)
	}
		}

.footer-simple__menu > li:first-child {
			margin-left: 0;
		}

.footer-simple__menu > li:last-child {
			margin-right: 0;
		}

@media ( min-width: 64em ) {

.footer-simple__bottom-links .footer-simple__menu > li {
				margin-left: 10px;
				margin-left: var(--footer-links--spacing-sm);
				margin-right: 10px;
				margin-right: var(--footer-links--spacing-sm)
	}
			}

.footer-simple__middle-links {
	padding: 45px 20px 50px
}

.footer-simple__middle-links a {
		color: #000;
		color: var(--c-footer-text);
	}

.footer-simple__social {
	border-bottom: 1px solid #d2d2d2;
	border-bottom: 1px solid var(--c-footer-social-border);
	padding: 44px 20px
}

.footer-simple__social ul {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0;
	}

.footer-simple__social li {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		margin: 0 10px;
	}

.footer-simple__social svg {
		fill: var(--c-primary);
		fill: var(--c-footer-social-icon);
		height: 20px;
		width: 30px
	}

@media ( min-width: 64em ) {

.footer-simple__social svg {
			height: 28px;
			width: 50px
	}
		}

.footer-simple__social a:focus svg, .footer-simple__social a:hover svg {
				fill: var(--c-secondary);
				fill: var(--c-footer-social-icon-hover);
			}

/* Site footer variables */

:root {
	--c-footer-collapsible-bg: #f5f5f5;
	--c-footer-collapsible-text: var(--c-text);
	--c-footer-collapsible-hover: #bf1a1e;

	--c-footer-collapsible-copyright-bg: #ddd;

	--c-footer-collapsible-social-icon: #000;
	--c-footer-collapsible-social-icon-hover: #bf1a1e;
}

.footer-collapsible {
	background-color: #f5f5f5;
	background-color: var(--c-footer-collapsible-bg);
	color: #000;
	color: var(--c-footer-collapsible-text);
	padding-top: 50px;
}

.footer-collapsible__copyright {
	background-color: #ddd;
	background-color: var(--c-footer-collapsible-copyright-bg);
	font-size: 12px;
	margin-top: 50px;
	padding: 3px 0;
	text-align: center
}

@media ( min-width: 64em ) {

.footer-collapsible__copyright {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: left
}
	}

.footer-collapsible__copyright ul {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0
	}

@media ( min-width: 64em ) {

.footer-collapsible__copyright ul {
			-ms-flex-wrap: nowrap;
			    flex-wrap: nowrap;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start
	}
		}

.footer-collapsible__copyright li::after {
			content: "|";
			margin: 0 5px;
		}

.footer-collapsible__copyright li:last-child::after {
			display: none
		}

@media ( min-width: 64em ) {

.footer-collapsible__copyright li:last-child::after {
				display: inline
		}
			}

.footer-collapsible__copyright a {
		text-decoration: none;
	}

.footer-collapsible__copyright span {
		display: block;
	}

.footer-collapsible__compliance {
	background-color: #ddd;
	background-color: var(--c-footer-collapsible-copyright-bg);
	font-size: 12px;
	padding: 3px 0;
	text-align: center;
}

.footer-collapsible__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.86px;
	text-transform: uppercase;
}

.footer-collapsible__menu {
	font-size: 16px;
	letter-spacing: 1px
}

.footer-collapsible__menu ul {
		list-style: none;
		margin: 0;
		padding: 0
	}

.container .footer-collapsible__menu ul {
			padding-left: 0
	}

.footer-collapsible__menu li::before {
		display: none;
	}

.footer-collapsible__menu a {
		color: #000;
		color: var(--c-footer-collapsible-text);
		text-decoration: none
	}

.footer-collapsible__menu a:focus,
		.footer-collapsible__menu a:hover {
			color: #bf1a1e;
			color: var(--c-footer-collapsible-hover);
		}

@media ( min-width: 64em ) {

.footer-collapsible__menu > ul {
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between
	}
		}

.footer-collapsible__menu > ul > li {
		margin-bottom: 30px
	}

@media ( min-width: 64em ) {

.footer-collapsible__menu > ul > li {
			margin-bottom: 0
	}
		}

.footer-collapsible__menu {

	/* Top Menu label */
}

.footer-collapsible__menu > ul > li > a {
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='11.414px' height='7.136px' viewBox='0.808 0.278 11.414 7.136' enable-background='new 0.808 0.278 11.414 7.136' xml:space='preserve'%3E%3Cpolygon points='6.74,7.414 0.808,1.722 2.192,0.278 6.68,4.586 10.778,0.308 12.222,1.692 '/%3E%3C/svg%3E%0A");
		background-position: center right 7px;
		background-repeat: no-repeat;
		display: block;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.86px;
		padding: 2px 0;
		text-transform: uppercase
	}

@media ( min-width: 64em ) {

.footer-collapsible__menu > ul > li > a {
			background-image: none;
			pointer-events: none
	}
		}

.footer-collapsible__menu > ul > li > a[aria-expanded="true"] {
			background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='25px' height='25px' viewBox='30 28 25 25' enable-background='new 30 28 25 25' xml:space='preserve'%3E%3Cpath d='M42.5,28C35.596,28,30,33.596,30,40.5S35.596,53,42.5,53S55,47.404,55,40.5S49.404,28,42.5,28z M46.808,43.722l-4.488-4.307 l-4.097,4.277l-1.444-1.383l5.483-5.723l5.932,5.693L46.808,43.722z'/%3E%3C/svg%3E%0A");
			background-position: center right
		}

@media ( min-width: 64em ) {

.footer-collapsible__menu > ul > li > a[aria-expanded="true"] {
				background-image: none
		}
			}

.footer-collapsible__menu .sub-menu[aria-hidden="true"] {
			display: none;
		}

@media ( min-width: 64em ) {

.footer-collapsible__menu .sub-menu--columns > .sub-menu {
			grid-column-gap: 50px;
			-webkit-column-gap: 50px;
			   -moz-column-gap: 50px;
			        column-gap: 50px;
			-webkit-columns: 3;
			   -moz-columns: 3;
			        columns: 3
	}
		}

.footer-collapsible__menu .menu-item-view-all {
		font-weight: 700;
		text-decoration: underline;
	}

.footer-collapsible__social {
	margin-bottom: 30px;
	text-align: center
}

.footer-collapsible__social ul {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0;
	}

.footer-collapsible__social li {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		margin: 0 10px;
	}

.footer-collapsible__social svg {
		fill: #000;
		fill: var(--c-footer-collapsible-social-icon);
		height: 36px;
		width: 36px;
	}

.footer-collapsible__social a:focus svg, .footer-collapsible__social a:hover svg {
				fill: #bf1a1e;
				fill: var(--c-footer-collapsible-social-icon-hover);
			}

.container {

	margin-left: auto;

	margin-right: auto;

	max-width: 1290px;

	max-width: var(--site-max-width);

	padding-left: 20px;

	padding-left: var(--gutter);

	padding-right: 20px;

	padding-right: var(--gutter);
}

@media ( min-width: 80em ) {

.container {
		padding-left: 0;
		padding-right: 0;
}
	}

.container--smaller {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	max-width: var(--content-sidebar-max-width, 1140px);
}

.container-with-sidebar {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	max-width: var(--content-sidebar-max-width, 1140px)
}

@media ( min-width: 64em ) {

.container-with-sidebar {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between
}
	}

@media ( min-width: 64em ) {

.container-with-sidebar__main {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 66.66%;
		        flex: 1 0 66.66%;
		max-width: 66.66%;
		width: 66.66%
}
	}

@media ( min-width: 64em ) {

.container-with-sidebar__sidebar {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 33.33%;
		        flex: 1 0 33.33%;
		max-width: 33.33%;
		padding-left: 44px;
		width: 33.33%
}
	}

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	list-style: none;
	padding-left: 0
}

.grid > * {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

.grid > li::before {
			display: none;
		}

.grid-to-slider:not(.tns-slider) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

@media ( min-width: 64em ) {

.grid-to-slider {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap
}
	}

.grid-to-slider > * {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box
	}

@media ( min-width: 64em ) {

.grid-to-slider > * {
			-webkit-box-flex: 1;
			    -ms-flex: 1 0 33.33%;
			        flex: 1 0 33.33%;
			max-width: 33.33%;
			width: 33.33%
	}
		}

.grid--3 {
	margin-left: -15px;
	margin-right: -15px
}

@media ( min-width: 64em ) {

.grid--3 {
		margin-left: -30px;
		margin-right: -30px
}
	}

.grid--3 > * {

		-webkit-box-flex: 1;

		    -ms-flex: 1 0 50%;

		        flex: 1 0 50%;
		margin-bottom: 30px;
		max-width: 50%;
		padding: 0 15px;
		width: 50%
	}

@media ( min-width: 64em ) {

.grid--3 > * {
			-webkit-box-flex: 1;
			    -ms-flex: 1 0 33.33%;
			        flex: 1 0 33.33%;
			margin-bottom: 60px;
			max-width: 33.33%;
			padding: 0 30px;
			width: 33.33%
	}
		}

.grid--6 > * {

		-webkit-box-flex: 1;

		    -ms-flex: 1 0 50%;

		        flex: 1 0 50%;
		max-width: 50%;
		width: 50%
	}

@media ( min-width: 64em ) {

.grid--6 > * {
			-webkit-box-flex: 1;
			    -ms-flex: 1 0 33.33%;
			        flex: 1 0 33.33%;
			max-width: 33.33%;
			width: 33.33%
	}
		}

@media ( min-width: 80em ) {

.grid--6 > * {
			-webkit-box-flex: 1;
			    -ms-flex: 1 0 16.66%;
			        flex: 1 0 16.66%;
			max-width: 16.66%;
			width: 16.66%
	}
		}

.csc-theme .footer-image,
.csc-theme .wp-block-image.is-style-footer-image {

		overflow: hidden;

		position: relative
}

.csc-theme .footer-image::before, .csc-theme .wp-block-image.is-style-footer-image::before {
		content: "";
		display: block;
		padding-bottom: calc(600 / 1440 * 100%);
		width: 100%;
	}

.csc-theme .footer-image,
.csc-theme .wp-block-image.is-style-footer-image {
		left: 50%;
		margin-bottom: 0;
		margin-left: -50vw;
		margin-top: 100px;
		margin-top: var(--vertical-spacing-xxlarge);
		width: 100vw
}

.csc-theme .footer-image img, .csc-theme .wp-block-image.is-style-footer-image img {

			bottom: 0;

			left: 0;

			position: absolute;

			right: 0;

			top: 0;

			z-index: 2;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%
	}

.ie11 .csc-theme .footer-image img, .ie11 .csc-theme .wp-block-image.is-style-footer-image img {
		left: 50%;
		max-width: none;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		width: auto
	}

/* Templates */

/* @import url("templates/index.css"); */

/* Components */

/* Components */

.js-button-toggle {
	background-color: transparent;
	border: 0;
	padding: 0
}

.js-button-toggle svg {
		display: inline-block;
		vertical-align: middle;
	}

.js-button-toggle .state-closed {
		display: none;
	}

.js-button-toggle[aria-expanded="true"] .state-closed {
			display: inline-block;
		}

.js-button-toggle[aria-expanded="true"] .state-expanded {
			display: none;
		}

.js-button-toggle__container {
	max-width: 100%
}

.js-button-toggle__container[aria-hidden="true"] {
		display: none;
	}

.js-button-toggle__container[aria-hidden="false"] {
		display: inline-block;
	}

.basicLightbox {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: rgba(0, 0, 0, 0.8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	opacity: 0.01;
	padding: 20px;
	position: fixed;
	top: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	width: 100%;
	will-change: opacity;
	z-index: 1000
}

@media ( min-width: 30em ) {

.basicLightbox {
		padding: 60px 40px
}
	}

@media ( min-width: 64em ) {

.basicLightbox {
		padding: 80px
}
	}

.basicLightbox--visible {
	opacity: 1;
}

.basicLightbox__placeholder {
	max-width: 100%;
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	will-change: transform;
	z-index: 1;
}

.basicLightbox__placeholder > img:first-child:last-child {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	max-height: 95%;
	max-width: 95%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.basicLightbox--img .basicLightbox__placeholder {
	height: 100%;
	pointer-events: none;
	width: 100%;
}

.basicLightbox--visible .basicLightbox__placeholder {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.basicLightbox__close {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='38px' height='38px' viewBox='0 0 38 38' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='close' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M37.209,35.088 C37.795,35.674 37.795,36.623 37.209,37.209 C36.624,37.795 35.674,37.795 35.088,37.209 L18.824,20.945 L2.56,37.209 C1.974,37.795 1.024,37.795 0.439,37.209 C-0.147,36.623 -0.147,35.674 0.439,35.088 L16.703,18.824 L0.439,2.561 C-0.147,1.975 -0.147,1.026 0.439,0.439 C1.025,-0.146 1.974,-0.146 2.56,0.439 L18.824,16.703 L35.088,0.439 C35.674,-0.146 36.623,-0.146 37.209,0.439 C37.795,1.026 37.795,1.975 37.209,2.561 L20.945,18.824 L37.209,35.088 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	border: 3px solid #fff;
	border: 3px solid var(--c-white);
	border-radius: 50%;
	color: #fff;
	color: var(--c-white);
	font-size: 40px;
	font-weight: var(--fw-bold);
	height: 55px;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
	width: 55px
}

@media ( min-width: 64em ) {

.basicLightbox__close {
		right: 50px;
		top: 50px
}
	}

.basicLightbox__close:hover {
		background-color: var(--c-secondary);
	}

.lazyload[src=""] {
	opacity: 0;
}

.nutrition-table {
	background-color: #fff;
	background-color: var(--c-white);
	border: 1px solid var(--c-border);
	color: #000;
	color: var(--c-black);
	font-family: sans-serif;
	font-size: 70%;
	margin: 20px auto;
	padding: 10px
}

@media ( min-width: 64em ) {

.nutrition-table {
		font-size: 100%;
		padding: 20px
}
	}

@media ( min-width: 80em ) {

.nutrition-table {
		padding: 50px
}
	}

.nutrition-table table {
		border-collapse: collapse;
	}

.nutrition-table [itemprop="servingSize"] {
		font-weight: 700;
	}

.nutrition-table__title {
	font-size: 32px;
	font-weight: 700;
	margin: 0;
}

.nutrition-table__header {
	border-bottom: 8px solid #000;
	border-bottom: 8px solid var(--c-black)
}

.nutrition-table__header p {
		margin: 0;
	}

.nutrition-table__table {
	width: 100%
}

.nutrition-table__table thead tr th,
		.nutrition-table__table thead tr td {
			border: 0;
		}

.nutrition-table__table th,
	.nutrition-table__table td {
		border-top: 1px solid #000;
		border-top: 1px solid var(--c-black);
		font-weight: 400;
		padding: 2px 0;
		text-align: left;
		white-space: nowrap
	}

.nutrition-table__table th.amount-per-serving, .nutrition-table__table td.amount-per-serving {
			font-size: 12px;
			padding: 0;
		}

.nutrition-table__table td:last-child {
			font-weight: 700;
			text-align: right;
		}

.nutrition-table__table .blank-cell {
		border-top: 0;
		width: 15px;
	}

.nutrition-table__table .thick-row th,
		.nutrition-table__table .thick-row td {
			border-top-width: 5px;
		}

.nutrition-table__table .no-border th,
		.nutrition-table__table .no-border td {
			border-top-width: 0;
		}

.nutrition-table__table .calories th {
			font-size: 25px;
			padding: 0;
		}

.nutrition-table__table .calories td {
			font-size: 40px;
			font-weight: 900;
			line-height: 0;
		}

.nutrition-table__table--small {

	border-bottom: 1px solid #000;

	border-bottom: 1px solid var(--c-black)
}

.nutrition-table__table--small thead tr {
			border-bottom: 1px solid #000;
			border-bottom: 1px solid var(--c-black);
		}

.nutrition-table__table--small th,
	.nutrition-table__table--small td {
		border: 0;
		padding: 0
	}

.nutrition-table__table--small th:last-child,
		.nutrition-table__table--small th:nth-last-child(2),
		.nutrition-table__table--small td:last-child,
		.nutrition-table__table--small td:nth-last-child(2) {
			text-align: right;
		}

.nutrition-table__table--grid td:last-child {
			border-left: 1px solid #000;
			border-left: 1px solid var(--c-black);
			padding-left: 5px;
			text-align: left;
		}

.nutrition-table__table--end td {
		border-top: 0;
		width: 33.33%
	}

.nutrition-table__table--end td:last-child {
			text-align: left;
		}

.nutrition-table__small-info {
	border-top: 5px solid #000;
	border-top: 5px solid var(--c-black);
	font-size: 10px;
	margin-top: 0;
	padding-top: 5px
}

@media ( min-width: 64em ) {

.nutrition-table__small-info {
		font-size: 13px
}
	}

.thick-end {
	border-bottom: 10px solid #000;
	border-bottom: 10px solid var(--c-black);
}

.thin-end {
	border-bottom: 1px solid #000;
	border-bottom: 1px solid var(--c-black);
}

.nutrition-facts-content {
	width: 100%;
}

:root {
	--c-nutrition-table-border: var(--c-black);
	--c-nutrition-table-border-light: var(--c-gray-600);
	--c-nutrition-table-bg-odd: var(--c-grey-300, #ddd);
	--c-nutrition-table-bg-even: var(--c-white);
}

.redesign-nutrition-table .nfp-nutrition-facts {
		border: 0;
		padding: 0
	}

.redesign-nutrition-table .nfp-nutrition-facts.single-label {
			display: block;
			max-width: none
		}

.redesign-nutrition-table .nfp-nutrition-facts.single-label tbody td {
				margin-left: 0;
			}

.redesign-nutrition-table .nfp-nutrition-facts tbody tr:nth-child(odd) th,
			.redesign-nutrition-table .nfp-nutrition-facts tbody tr:nth-child(odd) td {
				background-color: #ddd;
				background-color: var(--c-nutrition-table-bg-odd);
			}

.redesign-nutrition-table .nfp-nutrition-facts tbody tr:nth-child(even) th,
			.redesign-nutrition-table .nfp-nutrition-facts tbody tr:nth-child(even) td {
				background-color: #fff;
				background-color: var(--c-nutrition-table-bg-even);
			}

.redesign-nutrition-table .nfp-nutrition-facts-table .serving-size,
	.redesign-nutrition-table .nfp-nutrition-facts-table thead {
		display: none;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label {
		max-width: none;
	}

.redesign-nutrition-table .nfp-nutrition-facts .servings th,
	.redesign-nutrition-table .nfp-nutrition-facts .servings td {
		border-top: 3px solid #000;
		border-top: 3px solid var(--c-nutrition-table-border);
		font-size: 12px;
	}

.redesign-nutrition-table .nfp-nutrition-facts .calories {
		max-height: none;
	}

.redesign-nutrition-table .nfp-nutrition-facts .calories th,
	.redesign-nutrition-table .nfp-nutrition-facts .calories td {
		background-color: #fff !important;
		background-color: var(--c-white) !important;
		border-bottom: 2px solid #000;
		border-bottom: 2px solid var(--c-nutrition-table-border);
		font-size: 18px;
		line-height: 1.75;
		top: auto;
	}

.redesign-nutrition-table .nfp-nutrition-facts .calories th {
		border-right: 0 !important;
	}

.redesign-nutrition-table .nfp-nutrition-facts .calories td {
		border-right: 2px solid var(--c-gray-600);
		border-right: 2px solid var(--c-nutrition-table-border-light);
	}

.redesign-nutrition-table .nfp-nutrition-facts th {
		font-weight: 700;
	}

.redesign-nutrition-table .nfp-nutrition-facts tbody tr td:first-child,
	.redesign-nutrition-table .nfp-nutrition-facts tbody tr th:first-child,
	.redesign-nutrition-table .nfp-nutrition-facts tbody tr td:nth-child(3),
	.redesign-nutrition-table .nfp-nutrition-facts tbody tr th:nth-child(3),
	.redesign-nutrition-table .nfp-nutrition-facts tbody tr th[colspan="2"],
	.redesign-nutrition-table .nfp-nutrition-facts tbody tr td[colspan="2"] {
		border-right: 2px solid var(--c-gray-600);
		border-right: 2px solid var(--c-nutrition-table-border-light);
	}

.redesign-nutrition-table .nfp-nutrition-facts tbody tr td[colspan="2"]:last-child,
	.redesign-nutrition-table .nfp-nutrition-facts tbody tr th[colspan="2"]:last-child {
		border-right: 0;
	}

.redesign-nutrition-table .nfp-nutrition-facts tbody tr td[colspan="2"] {
		border-right: 0;
	}

.redesign-nutrition-table .nfp-nutrition-facts .sub-row th {
		padding-left: 30px;
	}

.redesign-nutrition-table .nfp-nutrition-facts .sub-sub-row,
	.redesign-nutrition-table .nfp-nutrition-facts .sub-sub-row + tr {
		border-bottom: 0;
		border-top: 0;
	}

.redesign-nutrition-table .nfp-nutrition-facts .sub-sub-row {
		left: auto;
		width: auto
	}

.redesign-nutrition-table .nfp-nutrition-facts .sub-sub-row td {
			padding-left: 30px;
		}

.redesign-nutrition-table .nfp-nutrition-facts tbody tr {
		border-bottom: 0;
		display: table-row;
		padding: 0
	}

.redesign-nutrition-table .nfp-nutrition-facts tbody tr::after {
			display: none;
		}

.redesign-nutrition-table .nfp-nutrition-facts tbody td,
	.redesign-nutrition-table .nfp-nutrition-facts tbody th,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody tr td,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody tr th {
		display: table-cell;
		float: none;
		padding-left: 14px;
		padding-right: 14px;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody td:nth-child(2),
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody td:nth-child(4) {
		border-left: 0;
		min-width: 0;
		padding-left: 14px;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .calories td,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .dv-row th,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .folate + tr td,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .servings td,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody td {
		width: auto;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .sub-sub-row::before,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody td:nth-child(2)::before,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody td:nth-child(4)::before,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .dv-row th::before,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .calories td:last-child::before,
	.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .servings td:last-child::before {
		display: none;
	}

.redesign-nutrition-table .nfp-nutrition-facts tfoot td {
		padding: 15px;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label .nfp-nutrition-facts-table {
		padding-right: 0;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .folic-acid {
		top: auto;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .folic-acid th {
		padding: 5px 14px;
	}

.redesign-nutrition-table .nfp-nutrition-facts.dual-label tbody .folic-acid td {
		border-left: 0;
		padding: 5px 14px;
	}

.redesign-nutrition-table .nfp-nutrition-facts.single-label tbody td:not(.left-aligned):last-child {
		border-right: 2px solid var(--c-gray-600);
		border-right: 2px solid var(--c-nutrition-table-border-light);
		float: none;
	}

.redesign-nutrition-table .dv-row.push-right th {
		border-right: 2px solid var(--c-gray-600);
		border-right: 2px solid var(--c-nutrition-table-border-light);
		position: relative;
		right: auto;
		width: 150px;
	}

.redesign-nutrition-table__scroll {
	max-width: 100%;
	overflow-x: auto;
}

.nutrition-table-scroll {
	font-size: 14px;
	max-width: 100%;
	overflow-x: auto
}

@media ( min-width: 64em ) {

.nutrition-table-scroll {
		font-style: 18px
}
	}

.nutrition-table-scroll table {
		border-collapse: collapse;
		border-top: 4px solid #000;
		border-top: 4px solid var(--c-nutrition-table-border);
		width: 100%;
	}

.nutrition-table-scroll thead {
		border-bottom: 2px solid #000;
		border-bottom: 2px solid var(--c-nutrition-table-border);
	}

.nutrition-table-scroll tbody tr:nth-child(odd) td {
			background-color: #ddd;
			background-color: var(--c-nutrition-table-bg-odd);
		}

.nutrition-table-scroll tbody tr:nth-child(even) td {
			background-color: #fff;
			background-color: var(--c-nutrition-table-bg-even);
		}

.nutrition-table-scroll th {
		background-color: #fff;
		background-color: var(--c-white);
		font-size: 12px;
		font-weight: 500;
		padding: 2px 17px;
		text-align: left
	}

.nutrition-table-scroll th:first-child,
		.nutrition-table-scroll th:nth-child(2) {
			border-right: 2px solid var(--c-gray-600);
			border-right: 2px solid var(--c-nutrition-table-border-light);
		}

.nutrition-table-scroll th:nth-child(2),
		.nutrition-table-scroll th:nth-child(3) {
			text-align: right;
		}

.nutrition-table-scroll th strong {
			display: block;
			font-size: 14px;
			line-height: 1;
			margin-bottom: 2px
		}

@media ( min-width: 64em ) {

.nutrition-table-scroll th strong {
				font-style: 18px
		}
			}

.nutrition-table-scroll td {
		padding: 0 17px
	}

.nutrition-table-scroll td:first-child,
		.nutrition-table-scroll td:nth-child(3) {
			border-right: 2px solid var(--c-gray-600);
			border-right: 2px solid var(--c-nutrition-table-border-light);
		}

.nutrition-table-scroll td {

		/* DV columns */
	}

.nutrition-table-scroll td:nth-child(3),
		.nutrition-table-scroll td:nth-child(5) {
			text-align: right;
		}

.nutrition-table-scroll {

	/* CSS only sticky first column */
}

.nutrition-table-scroll th:first-child,
	.nutrition-table-scroll td:first-child {
		left: 0;
		position: -webkit-sticky;
		position: sticky;
	}

.nutrition-table-ingredients {
	font-size: 14px;
}

.nutrition-table-ingredients__footnote {
	font-size: 12px;
	font-style: italic;
}

.nav-links {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 60px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYW1wYmVsbHNvdXBjby10aGVtZS1nbG9iYWxzL2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYW1wYmVsbHNvdXBjby10aGVtZS1nbG9iYWxzL2RpbWVuc2lvbnMuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FtcGJlbGxzb3VwY28tdGhlbWUtZ2xvYmFscy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYW1wYmVsbHNvdXBjby10aGVtZS1nbG9iYWxzL21lZGlhLXF1ZXJpZXMuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FtcGJlbGxzb3VwY28tdGhlbWUtZ2xvYmFscy9zcGFjaW5nLmNzcyIsIndlYnBhY2s6Ly8vYmFzZS9hMTF5LmNzcyIsIndlYnBhY2s6Ly8vYmFzZS9wcmVmZXJzLXJlZHVjZWQtbW90aW9uLmNzcyIsIndlYnBhY2s6Ly8vYmFzZS90eXBvZ3JhcGh5LmNzcyIsIndlYnBhY2s6Ly8vYmFzZS92ZXJ0aWNhbC1zcGFjaW5nLmNzcyIsIndlYnBhY2s6Ly8vYmFzZS93b3JkcHJlc3MuY3NzIiwid2VicGFjazovLy9lbGVtZW50cy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRzL2JvZHkuY3NzIiwid2VicGFjazovLy9lbGVtZW50cy9pbnB1dC5jc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRzL2xpbmsuY3NzIiwid2VicGFjazovLy9lbGVtZW50cy9zZWxlY3QuY3NzIiwid2VicGFjazovLy9lbGVtZW50cy9pbWFnZS5jc3MiLCJ3ZWJwYWNrOi8vL2NvcmUtYmxvY2tzL2hlYWRpbmdzLmNzcyIsIndlYnBhY2s6Ly8vY29yZS1ibG9ja3MvaW1hZ2UuY3NzIiwid2VicGFjazovLy9jdXN0b20tYmxvY2tzL2FjY29yZGlvbi5jc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS1ibG9ja3MvdGFicy5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fdmFyaWFibGVzLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkX19pbm5lci5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fbG9nby5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fbWVudS10b2dnbGUuY3NzIiwid2VicGFjazovLy9sYXlvdXQvaGVhZGVyLWxvZ28tY2VudGVyZWQvaGVhZGVyLWxvZ28tY2VudGVyZWRfX3ByaW1hcnktbmF2LmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkX19wcmltYXJ5LW5hdl9fbWVudS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fcHJpbWFyeS1uYXZfX3N1Ym1lbnUtdG9nZ2xlLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkX19zZWFyY2gtZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fc2VhcmNoLXdyYXBwZXItdG9nZ2xlLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkX19zZWFyY2gtd3JhcHBlci5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fc20td3JhcHBlci5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fc29jaWFsLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkX19zdGlja3ktd3JhcHBlci5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fdXRpbGl0eS1uYXYtdG9nZ2xlLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkX191dGlsaXR5LW5hdi13cmFwcGVyLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1sb2dvLWNlbnRlcmVkL2hlYWRlci1sb2dvLWNlbnRlcmVkX191dGlsaXR5LW5hdi5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItbG9nby1jZW50ZXJlZC9oZWFkZXItbG9nby1jZW50ZXJlZF9fdXRpbGl0eS1uYXZfX21lbnUuY3NzIiwid2VicGFjazovLy9sYXlvdXQvaGVhZGVyLWxvZ28tY2VudGVyZWQvc3ViLW1lbnUuY3NzIiwid2VicGFjazovLy9sYXlvdXQvaGVhZGVyLXJlZ3VsYXIvaGVhZGVyLXJlZ3VsYXJfX3ZhcmlhYmxlcy5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItcmVndWxhci9oZWFkZXItcmVndWxhci5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItcmVndWxhci9oZWFkZXItcmVndWxhcl9fYnJhbmRzLW5hdl9fbWVudS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItcmVndWxhci9oZWFkZXItcmVndWxhcl9fYnJhbmRzLXV0aWxpdHktaW5uZXIuY3NzIiwid2VicGFjazovLy9sYXlvdXQvaGVhZGVyLXJlZ3VsYXIvaGVhZGVyLXJlZ3VsYXJfX2JyYW5kcy11dGlsaXR5LmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1yZWd1bGFyL2hlYWRlci1yZWd1bGFyX19kcm9wZG93bi1tZW51LmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1yZWd1bGFyL2hlYWRlci1yZWd1bGFyX19kcm9wZG93bi5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItcmVndWxhci9oZWFkZXItcmVndWxhcl9faW5uZXIuY3NzIiwid2VicGFjazovLy9sYXlvdXQvaGVhZGVyLXJlZ3VsYXIvaGVhZGVyLXJlZ3VsYXJfX2xvZ28uY3NzIiwid2VicGFjazovLy9sYXlvdXQvaGVhZGVyLXJlZ3VsYXIvaGVhZGVyLXJlZ3VsYXJfX21lbnUtaW5saW5lLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1yZWd1bGFyL2hlYWRlci1yZWd1bGFyX19tZW51LXRvZ2dsZS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItcmVndWxhci9oZWFkZXItcmVndWxhcl9fcHJpbWFyeS1uYXYuY3NzIiwid2VicGFjazovLy9sYXlvdXQvaGVhZGVyLXJlZ3VsYXIvaGVhZGVyLXJlZ3VsYXJfX3ByaW1hcnktbmF2X19tZW51LmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1yZWd1bGFyL2hlYWRlci1yZWd1bGFyX19zZWFyY2gtZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItcmVndWxhci9oZWFkZXItcmVndWxhcl9fc2VhcmNoLXdyYXBwZXItdG9nZ2xlLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2hlYWRlci1yZWd1bGFyL2hlYWRlci1yZWd1bGFyX19zZWFyY2gtd3JhcHBlci5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9oZWFkZXItcmVndWxhci9oZWFkZXItcmVndWxhcl9fdXRpbGl0eS1uYXZfX21lbnUuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLXNpbXBsZS9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9mb290ZXItc2ltcGxlL2Zvb3Rlci1zaW1wbGVfX3ZhcmlhYmxlcy5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9mb290ZXItc2ltcGxlL2Zvb3Rlci1zaW1wbGUuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLXNpbXBsZS9mb290ZXItc2ltcGxlX19ib3R0b20tbGlua3MuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLXNpbXBsZS9mb290ZXItc2ltcGxlX19jb3B5cmlnaHQuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLXNpbXBsZS9mb290ZXItc2ltcGxlX19sb2dvLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2Zvb3Rlci1zaW1wbGUvZm9vdGVyLXNpbXBsZV9fbWVudS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9mb290ZXItc2ltcGxlL2Zvb3Rlci1zaW1wbGVfX21pZGRsZS1saW5rcy5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9mb290ZXItc2ltcGxlL2Zvb3Rlci1zaW1wbGVfX3NvY2lhbC5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9mb290ZXItY29sbGFwc2libGUvZm9vdGVyLWNvbGxhcHNpYmxlX192YXJpYWJsZXMuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLWNvbGxhcHNpYmxlL2Zvb3Rlci1jb2xsYXBzaWJsZS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9mb290ZXItY29sbGFwc2libGUvZm9vdGVyLWNvbGxhcHNpYmxlX19jb3B5cmlnaHQuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLWNvbGxhcHNpYmxlL2Zvb3Rlci1jb2xsYXBzaWJsZV9fbGFiZWwuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLWNvbGxhcHNpYmxlL2Zvb3Rlci1jb2xsYXBzaWJsZV9fbWVudS5jc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9mb290ZXItY29sbGFwc2libGUvZm9vdGVyLWNvbGxhcHNpYmxlX19zb2NpYWwuY3NzIiwid2VicGFjazovLy9sYXlvdXQvY29udGFpbmVyLmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhbXBiZWxsc291cGNvLXRoZW1lLWdsb2JhbHMvbWl4aW5zLmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L2dyaWQuY3NzIiwid2VicGFjazovLy9sYXlvdXQvZm9vdGVyLWltYWdlLmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhbXBiZWxsc291cGNvLXRoZW1lLWdsb2JhbHMvYXNwZWN0LXJhdGlvLmNzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnV0dG9uLXRvZ2dsZS5jc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbGlnaHRib3guY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2xhenlsb2FkLmNzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9udXRyaXRpb24tdGFibGUuY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL251dHJpdGlvbi10YWJsZS1vdmVycmlkZS5jc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbnV0cml0aW9uLXRhYmxlLXNjcm9sbC5jc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmF2LWxpbmtzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENhbXBiZWxsU291cENvXG4gKi9cblxuLyogUmVzZXRzIC0gaW5zdGFsbGVkIHZpYSBOUE0gKi9cbkBpbXBvcnQgdXJsKFwibm9ybWFsaXplLmNzc1wiKTtcblxuLyogR2xvYmFsIC0gZ2xvYmFsIHBpZWNlcyBsaWtlIG1lZGlhIHF1ZXJpZXMsIG1peGlucyBhbmQgcGxhY2hvbGRlcnMgKi9cbkBpbXBvcnQgdXJsKFwiY2FtcGJlbGxzb3VwY28tdGhlbWUtZ2xvYmFsc1wiKTtcblxuLyogQmFzZSAtIGJhc2Ugc3R5bGVzIHN1Y2ggYXMgZm9udHMsIHR5cG9ncmFwaHksIGFuZCB3b3JkcHJlc3Mgb3ZlcnJpZGVzICovXG5AaW1wb3J0IHVybChcImJhc2UvaW5kZXguY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJlbGVtZW50cy9pbmRleC5jc3NcIik7XG5AaW1wb3J0IHVybChcImNvcmUtYmxvY2tzL2luZGV4LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiY3VzdG9tLWJsb2Nrcy9pbmRleC5jc3NcIik7XG5cbi8qIExheW91dCAtIHN0eWxlcyBzcGVjaWZpYyB0byBsYXlvdXQgKi9cbkBpbXBvcnQgdXJsKFwibGF5b3V0L2luZGV4LmNzc1wiKTtcblxuLyogVGVtcGxhdGVzICovXG5cbi8qIEBpbXBvcnQgdXJsKFwidGVtcGxhdGVzL2luZGV4LmNzc1wiKTsgKi9cblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCB1cmwoXCJjb21wb25lbnRzL2luZGV4LmNzc1wiKTtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogQ29sb3JzXG4gKi9cbjpyb290IHtcblx0LS1jLWJsYWNrOiAjMDAwO1xuXHQtLWMtd2hpdGU6ICNmZmY7XG5cblx0LS1jLWgxOiB2YXIoLS1jLWJsYWNrKTtcblx0LS1jLWgyOiB2YXIoLS1jLWJsYWNrKTtcblx0LS1jLWgzOiB2YXIoLS1jLWJsYWNrKTtcblx0LS1jLWg0OiB2YXIoLS1jLWJsYWNrKTtcblx0LS1jLWg1OiB2YXIoLS1jLWJsYWNrKTtcblx0LS1jLWg2OiB2YXIoLS1jLWJsYWNrKTtcblxuXHQtLWMtdGV4dDogdmFyKC0tYy1ibGFjayk7XG5cdC0tYy10ZXh0LW9uLWRhcms6IHZhcigtLWMtd2hpdGUpO1xuXG5cdC0tYy1saW5rOiB2YXIoLS1jLWJsYWNrKTtcblx0LS1jLWxpbmstaG92ZXI6IHZhcigtLWMtYmxhY2spO1xuXHQtLWMtbGluay1ib3JkZXI6IHZhcigtLWMtYmxhY2spO1xuXG5cdC0tYy1pbnB1dC1ib3JkZXI6ICNkMmQyZDI7XG5cdC0tYy1pbnB1dC1iZzogdmFyKC0tYy13aGl0ZSk7XG59XG4iLCI6cm9vdCB7XG5cdC0tc2l0ZS1tYXgtd2lkdGg6IDEyOTBweDtcblx0LS1ndXR0ZXI6IDIwcHg7XG59XG4iLCI6cm9vdCB7XG5cdC0tZi1zYW5zOiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuXHQtLWYtc2VyaWY6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcblxuXHQtLWZzLWgxOiA0OHB4O1xuXHQtLWxoLWgxOiAxLjI5O1xuXHQtLWZzLWgxLXNtOiAzMnB4O1xuXHQtLWxoLWgxLXNtOiAxLjI5O1xuXHQtLWZmLWgxOiB2YXIoLS1mLXNhbnMpO1xuXHQtLWZ3LWgxOiA5MDA7XG5cdC0tdHQtaDE6IHVwcGVyY2FzZTtcblxuXHQtLWZzLWgyOiAzNHB4O1xuXHQtLWxoLWgyOiAxLjc7XG5cdC0tZnMtaDItc206IDI0cHg7XG5cdC0tbGgtaDItc206IDEuNztcblx0LS1mZi1oMjogdmFyKC0tZi1zYW5zKTtcblx0LS1mdy1oMjogOTAwO1xuXHQtLXR0LWgyOiB1cHBlcmNhc2U7XG5cblx0LS1mcy1oMzogMjhweDtcblx0LS1saC1oMzogMS4zMjtcblx0LS1mcy1oMy1zbTogMjRweDtcblx0LS1saC1oMy1zbTogMS4zMjtcblx0LS1mZi1oMzogdmFyKC0tZi1zZXJpZik7XG5cdC0tZnctaDM6IDQwMDtcblx0LS10dC1oMzogdXBwZXJjYXNlO1xuXG5cdC0tZnMtaDQ6IDIycHg7XG5cdC0tbGgtaDQ6IDEuMjtcblx0LS1mcy1oNC1zbTogMThweDtcblx0LS1saC1oNC1zbTogMS4yO1xuXHQtLWZmLWg0OiB2YXIoLS1mLXNlcmlmKTtcblx0LS1mdy1oNDogNDAwO1xuXHQtLXR0LWg0OiBub25lO1xuXG5cdC0tZnMtaDU6IDE4cHg7XG5cdC0tbGgtaDU6IDEuNTtcblx0LS1mcy1oNS1zbTogMTZweDtcblx0LS1saC1oNS1zbTogMS41O1xuXHQtLWZmLWg1OiB2YXIoLS1mLXNlcmlmKTtcblx0LS1mdy1oNTogNDAwO1xuXHQtLXR0LWg1OiBub25lO1xuXG5cdC0tZnMtaDY6IDE0cHg7XG5cdC0tbGgtaDY6IDI7XG5cdC0tZnMtaDYtc206IDE0cHg7XG5cdC0tbGgtaDYtc206IDI7XG5cdC0tZmYtaDY6IHZhcigtLWYtc2VyaWYpO1xuXHQtLWZ3LWg2OiA0MDA7XG5cdC0tdHQtaDY6IG5vbmU7XG5cblx0LS1mcy1ib2R5OiAyNHB4O1xuXHQtLWxoLWJvZHk6IDEuNzU7XG5cdC0tZmYtYm9keTogdmFyKC0tZi1zZXJpZik7XG5cblx0LS1mcy1ib2R5LXNtYWxsZXI6IDE4cHg7XG5cdC0tbGgtYm9keS1zbWFsbGVyOiAxLjc3O1xuXHQtLWZmLWJvZHktc21hbGxlcjogdmFyKC0tZi1zZXJpZik7XG59XG4iLCIvKlxuICogTWVkaWEgUXVlcmllc1xuICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtdGlueSAoIG1pbi13aWR0aDogMjVlbSApOyAvKiA0MDBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLWJwLXNtYWxsICggbWluLXdpZHRoOiAzMGVtICk7IC8qIDQ4MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWVkaXVtICggbWluLXdpZHRoOiA0OGVtICk7IC8qIDc2OHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbGFyZ2UgKCBtaW4td2lkdGg6IDY0ZW0gKTsgLyogMTAyNHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tYnAteGxhcmdlICggbWluLXdpZHRoOiA4MGVtICk7IC8qIDEyODBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLWJwLXh4bGFyZ2UgKCBtaW4td2lkdGg6IDkwZW0gKTsgLyogMTQ0MHB4ICovXG5cbi8qIFdQIENvcmUgQnJlYWtwb2ludHMgKHVzZWQgZm9yIHRoZSBhZG1pbiBiYXIgZm9yIGV4YW1wbGUpICovXG5AY3VzdG9tLW1lZGlhIC0td3Atc21hbGwgKCBtaW4td2lkdGg6IDYwMHB4ICk7XG5AY3VzdG9tLW1lZGlhIC0td3AtbWVkaXVtLW1heCAobWF4LXdpZHRoOiA3ODJweCk7XG4iLCI6cm9vdCB7XG5cdC0tdmVydGljYWwtc3BhY2luZy14eGxhcmdlOiAxMDBweDtcblx0LS12ZXJ0aWNhbC1zcGFjaW5nLXhsYXJnZTogNjBweDtcblx0LS12ZXJ0aWNhbC1zcGFjaW5nLWxhcmdlOiA0MHB4O1xuXHQtLXZlcnRpY2FsLXNwYWNpbmctbWVkaXVtOiAzMHB4O1xuXHQtLXZlcnRpY2FsLXNwYWNpbmctc21hbGw6IDIwcHg7XG5cdC0tdmVydGljYWwtc3BhY2luZy14c21hbGw6IDE1cHg7XG5cdC0tdmVydGljYWwtc3BhY2luZy14eHNtYWxsOiA1cHg7XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cblx0Ji5pcy1mb2N1c2FibGU6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cyk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWMtdGV4dC1vbi1kYXJrKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogOTk5OTk5OTk5O1xuXHR9XG59XG5cbmgxLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbio6Zm9jdXMge1xuXG5cdC8qIExvYWQgc3RhdGUgaW4gZnJvbnRlbmQgb25seSwgbm90IEd1dGVuYmVyZyAqL1xuXHRAbmVzdCAuY3NjLXRoZW1lICYge1xuXHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDNweDtcblx0XHRvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG5cdFx0b3V0bGluZS13aWR0aDogMXB4O1xuXHR9XG59XG4iLCIvKlxuICogUmVzb3VyY2VzIG9uIHByZWZlcnMtcmVkdWNlZC1tb3Rpb246XG4gKiBodHRwczovL3dlYmtpdC5vcmcvYmxvZy1maWxlcy9wcmVmZXJzLXJlZHVjZWQtbW90aW9uL3BybS5odG1cbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDFzICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsImJvZHksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3JfX3R5cGV3cml0ZXIge1xuXHRjb2xvcjogdmFyKC0tYy10ZXh0KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZmLWJvZHkpO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHktc21hbGxlcik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ib2R5LXNtYWxsZXIpO1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuXHR9XG5cbn1cblxuLmlzLXN0eWxlLXNtYWxsZXIge1xuXHRmb250LWZhbWlseTogdmFyKC0tZmYtYm9keS1zbWFsbGVyKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5LXNtYWxsZXIpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keS1zbWFsbGVyKTtcbn1cbiIsIi8qIE1hcmdpbiB0b3AgKi9cbi5tdC16ZXJvIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLm10LXhzbWFsbCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcteHhzbWFsbCk7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcteHNtYWxsKTtcblx0fVxufVxuXG4ubXQtc21hbGwge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLXhzbWFsbCk7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmctc21hbGwpO1xuXHR9XG59XG5cbi5tdC1tZWRpdW0ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLXNtYWxsKTtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWwtc3BhY2luZy1tZWRpdW0pO1xuXHR9XG59XG5cbi5tdC1sYXJnZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmctbWVkaXVtKTtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWwtc3BhY2luZy1sYXJnZSk7XG5cdH1cbn1cblxuLm10LXhsYXJnZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmctbGFyZ2UpO1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLXhsYXJnZSk7XG5cdH1cbn1cblxuLm10LXh4bGFyZ2Uge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLXhsYXJnZSk7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcteHhsYXJnZSk7XG5cdH1cbn1cblxuLyogTWFyZ2luIGJvdHRvbSAqL1xuLm1iLXplcm8ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWIteHNtYWxsIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtc3BhY2luZy14eHNtYWxsKTtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtc3BhY2luZy14c21hbGwpO1xuXHR9XG59XG5cbi5tYi1zbWFsbCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcteHNtYWxsKTtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtc3BhY2luZy1zbWFsbCk7XG5cdH1cbn1cblxuLm1iLW1lZGl1bSB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXZlcnRpY2FsLXNwYWNpbmctc21hbGwpO1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLW1lZGl1bSk7XG5cdH1cbn1cblxuLm1iLWxhcmdlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtc3BhY2luZy1tZWRpdW0pO1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLWxhcmdlKTtcblx0fVxufVxuXG4ubWIteGxhcmdlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtc3BhY2luZy14bGFyZ2UpO1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLXhsYXJnZSk7XG5cdH1cbn1cblxuLm1iLXh4bGFyZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nLXhsYXJnZSk7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcteHhsYXJnZSk7XG5cdH1cbn1cbiIsIi8qIFdvcmRQcmVzcyBnZW5lcmF0ZWQgY2xhc3NlcyAqL1xuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdCYuYWxpZ25jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdG1hcmdpbjogMDtcbn1cbiIsIi8qIEJhc2UgZWxlbWVudHMgKi9cbkBpbXBvcnQgdXJsKFwiYm9keS5jc3NcIik7XG5AaW1wb3J0IHVybChcImlucHV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwibGluay5jc3NcIik7XG5AaW1wb3J0IHVybChcInNlbGVjdC5jc3NcIik7XG5AaW1wb3J0IHVybChcImltYWdlLmNzc1wiKTtcbiIsImJvZHkuY3NjLXRoZW1lIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIiwiaW5wdXQsXG50ZXh0YXJlYSB7XG5cblx0QG5lc3QgLmNzYy10aGVtZSAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWlucHV0LWJnKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWlucHV0LWJvcmRlcik7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZpZWxkLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3gsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cblx0JiArIGxhYmVsIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWlucHV0LWJnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtaW5wdXQtYm9yZGVyKTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxleDogMSAwIDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjRlbTtcblx0XHRcdG1heC13aWR0aDogMjRweDtcblx0XHRcdG1pbi13aWR0aDogMjRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXHR9XG59XG5cbi5maWVsZC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW8gKyBsYWJlbCB7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA5IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004Ljc4NjMzIDAuNjU1MjhMNy45Nzc4MyAwLjA4Njc4NzJDNy43NTUwOSAtMC4wNjkyMTA4IDcuNDQ5ODQgLTAuMDA5MjExNjQgNy4yOTkwOSAwLjIyMTAzNUwzLjI2OTQgNi4zNjM0NkwxLjUyMzQyIDQuNjQ3NDhDMS4zMzM2NyA0LjQ1MTczIDEuMDIzOTIgNC40NTE3MyAwLjgzMzQyNyA0LjY0NzQ4TDAuMTQzNDM2IDUuMzY0NDdDLTAuMDQ3ODExOSA1LjU2MTcyIC0wLjA0NzgxMTkgNS44ODI3MSAwLjE0MzQzNiA2LjA3OTk2TDIuOTM5NCA4LjcxMzkzQzMuMDk2MTUgOC44NzQ0MiAzLjM0MjE0IDguOTk5NjcgMy41NjMzOSA4Ljk5OTY3QzMuNzg0NjQgOC45OTk2NyA0LjAwODE0IDguODU0OTMgNC4xNTIxMyA4LjYzODE4TDguOTE2MDcgMS4zNTcyN0M5LjA2NjgyIDEuMTI3NzcgOS4wMDkwNyAwLjgxMjAyOCA4Ljc4NjMzIDAuNjU1MjhaJyBmaWxsPSclMjNhZjBiMjcnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPSc5cHgnIGhlaWdodD0nMnB4JyB2aWV3Qm94PSczOTUuNSA2MjMuOTM4IDkgMicgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAzOTUuNSA2MjMuOTM4IDkgMicgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J000MDMuNSw2MjUuOTM4aC03Yy0wLjU1MiwwLTEtMC40NDgtMS0xczAuNDQ4LTEsMS0xaDdjMC41NTMsMCwxLDAuNDQ4LDEsMVM0MDQuMDUzLDYyNS45MzgsNDAzLjUsNjI1LjkzOHonIGZpbGw9JyUyM2FmMGIyNycgLyUzRSUzQy9zdmclM0VcIik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cblxuLmZpZWxkLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMTInIGhlaWdodD0nMTInIHJ4PSc2JyBmaWxsPSclMjNhZjBiMjcnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cblxuLmZpZWxkLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0uY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLmN1c3RvbS1yYWRpbyArIGxhYmVsIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0b3BhY2l0eTogMC40O1xufVxuIiwiYSB7XG5cdGNvbG9yOiB2YXIoLS1jLWxpbmspO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWMtbGluay1ob3Zlcik7XG5cdH1cbn1cbiIsIi5jdXN0b20tc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1pbnB1dC1iZyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtaW5wdXQtYm9yZGVyKTtcblx0aGVpZ2h0OiA3NXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIxLjAwMXB4JyBoZWlnaHQ9JzMxLjAxcHgnIHZpZXdCb3g9JzAgMCAyMS4wMDEgMzEuMDEnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDIxLjAwMSAzMS4wMScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGZpbGw9JyUyMzFhM2Y2YScgZD0nTTAsMjMuMjNsMTAuMTA0LDcuNzhoMC41MTlsMTAuMzc4LTcuNzhMMTkuNiwyMGwtOS4yNSw3Ljc1M0wxLjQwMSwyMEwwLDIzLjIzeicvJTNFJTNDcGF0aCBmaWxsPSclMjMxYTNmNmEnIGQ9J00yMS4wMDEsNy43OEwxMC44OTcsMGwtMC41MTksMEwwLDcuNzhsMS40MDEsMy4yM2w5LjI1LTcuNzUzTDE5LjYsMTEuMDFMMjEuMDAxLDcuNzh6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdHRvcDogMjNweDtcblx0XHR3aWR0aDogMjBweDtcblx0fVxuXG5cdCYgc2VsZWN0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6IHZhcigtLWMtdGV4dCk7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTJweCA1NXB4IDEycHggMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTEwJSBcXDk7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdCYgc2VsZWN0OmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmU6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0JiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtc2hhZG93OiAwIDAgMCBjdXJyZW50Q29sb3I7XG5cdH1cbn1cbiIsImltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiaDEsXG4uaXMtc3R5bGUtaDEge1xuXHRjb2xvcjogdmFyKC0tYy1oMSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oMSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEtc20pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctaDEpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGgtaDEtc20pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHQtaDEpO1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZzLWgxKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGgtaDEpO1xuXHR9XG59XG5cbmgyLFxuLmlzLXN0eWxlLWgyIHtcblx0Y29sb3I6IHZhcigtLWMtaDIpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZmYtaDIpO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWgyLXNtKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LWgyKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxoLWgyLXNtKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLXR0LWgyKTtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxoLWgyKTtcblx0fVxufVxuXG5oMyxcbi5pcy1zdHlsZS1oMyB7XG5cdGNvbG9yOiB2YXIoLS1jLWgzKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZmLWgzKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1oMy1zbSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1oMyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMy1zbSk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS10dC1oMyk7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMyk7XG5cdH1cbn1cblxuaDQsXG4uaXMtc3R5bGUtaDQge1xuXHRjb2xvcjogdmFyKC0tYy1oNCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oNCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQtc20pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctaDQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGgtaDQtc20pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHQtaDQpO1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZzLWg0KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGgtaDQpO1xuXHR9XG59XG5cbmg1LFxuLmlzLXN0eWxlLWg1IHtcblx0Y29sb3I6IHZhcigtLWMtaDUpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZmYtaDUpO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWg1LXNtKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LWg1KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxoLWg1LXNtKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLXR0LWg1KTtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mcy1oNSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxoLWg1KTtcblx0fVxufVxuXG5oNixcbi5pcy1zdHlsZS1oNiB7XG5cdGNvbG9yOiB2YXIoLS1jLWg2KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZmLWg2KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1oNi1zbSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1oNik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oNi1zbSk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS10dC1oNik7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMtaDYpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oNik7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG5cblx0JiBhW2hyZWYkPVwiLmpwZ1wiXSxcblx0JiBhW2hyZWYkPVwiLmpwZWdcIl0sXG5cdCYgYVtocmVmJD1cIi5wbmdcIl0sXG5cdCYgYVtocmVmJD1cIi5naWZcIl0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvKiBFeHBhbmQgaW1hZ2UgKyBidXR0b24gaW4gdG9wIHJpZ2h0ICovXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjEnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMSAyMiclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNGRkYnJTNFJTNDY2lyY2xlIGN4PSc4LjUnIGN5PSc4LjUnIHI9JzcuNScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS13aWR0aD0nMicgZD0nTTE0LDE1IEwxOSwyMCcvJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBkPSdNNiw4LjUgTDEyLDguNScvJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBkPSdNNiw4LjUgTDEyLDguNScgb3BhY2l0eT0nLjk1JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA5IDguNSknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblxuXHRcdCYgaW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IDFweCAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcblx0XHR9XG5cdH1cblxuXHQmIGE6aG92ZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuIiwiLmFjY29yZGlvbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuXG5cdEBuZXN0IC5qcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIudGFiLWxpc3Qge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0JlthcmlhLW9yaWVudGF0aW9uPVwidmVydGljYWxcIl0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdFx0JiAudGFiLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JiAudGFiLWl0ZW0gPiBbcm9sZT1cInRhYlwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnRhYi1pdGVtIHtcblxuXHQmID4gW3JvbGU9XCJ0YWJcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0JiBzcGFuIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblxuXHRcdCYgW3JvbGU9XCJ0YWJcIl0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cbn1cblxuLnRhYnMtdmVydGljYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFicy12ZXJ0aWNhbCAudGFiLWdyb3VwIHtcblx0ZmxleDogMTtcbn1cblxuLnRhYi1jb250ZW50IHtcblxuXHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0bGVmdDogLTk5OWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC05OTllbTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4iLCIvKiBMYXlvdXQgKi9cbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWQvaW5kZXguY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJoZWFkZXItcmVndWxhci9pbmRleC5jc3NcIik7XG5AaW1wb3J0IHVybChcImZvb3Rlci1zaW1wbGUvaW5kZXguY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJmb290ZXItY29sbGFwc2libGUvaW5kZXguY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJjb250YWluZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJncmlkLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiZm9vdGVyLWltYWdlLmNzc1wiKTtcbiIsIi8qIFNpdGUgaGVhZGVyIC0gbG9nbyBjZW50ZXJlZCAqL1xuQGltcG9ydCB1cmwoXCJoZWFkZXItbG9nby1jZW50ZXJlZF9fdmFyaWFibGVzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJoZWFkZXItbG9nby1jZW50ZXJlZF9faW5uZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJoZWFkZXItbG9nby1jZW50ZXJlZF9fbG9nby5jc3NcIik7XG5AaW1wb3J0IHVybChcImhlYWRlci1sb2dvLWNlbnRlcmVkX19tZW51LXRvZ2dsZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImhlYWRlci1sb2dvLWNlbnRlcmVkX19wcmltYXJ5LW5hdi5jc3NcIik7XG5AaW1wb3J0IHVybChcImhlYWRlci1sb2dvLWNlbnRlcmVkX19wcmltYXJ5LW5hdl9fbWVudS5jc3NcIik7XG5AaW1wb3J0IHVybChcImhlYWRlci1sb2dvLWNlbnRlcmVkX19wcmltYXJ5LW5hdl9fc3VibWVudS10b2dnbGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJoZWFkZXItbG9nby1jZW50ZXJlZF9fc2VhcmNoLWZvcm0uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJoZWFkZXItbG9nby1jZW50ZXJlZF9fc2VhcmNoLXdyYXBwZXItdG9nZ2xlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWRfX3NlYXJjaC13cmFwcGVyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWRfX3NtLXdyYXBwZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJoZWFkZXItbG9nby1jZW50ZXJlZF9fc29jaWFsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWRfX3N0aWNreS13cmFwcGVyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWRfX3V0aWxpdHktbmF2LXRvZ2dsZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImhlYWRlci1sb2dvLWNlbnRlcmVkX191dGlsaXR5LW5hdi13cmFwcGVyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWRfX3V0aWxpdHktbmF2LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaGVhZGVyLWxvZ28tY2VudGVyZWRfX3V0aWxpdHktbmF2X19tZW51LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic3ViLW1lbnUuY3NzXCIpO1xuIiwiLyogU2l0ZSBoZWFkZXIgdmFyaWFibGVzICovXG46cm9vdCB7XG5cdC0tcHJpbWFyeS1uYXYtLWgtc3BhY2luZy1sZzogNDBweDtcblx0LS1wcmltYXJ5LW5hdi0taC1zcGFjaW5nLXNtOiAxMHB4O1xuXHQtLXByaW1hcnktbmF2LS1oLXNwYWNpbmctc3RpY2t5OiAyMHB4O1xuXG5cdC0tYy1wcmltYXJ5LW5hdi1saW5rOiAjMDAwO1xuXHQtLWMtcHJpbWFyeS1uYXYtbGluay1ob3ZlcjogIzAwMDtcblxuXHQtLWMtdXRpbGl0eS1uYXYtbGluazogIzAwMDtcblx0LS1jLXV0aWxpdHktbmF2LWxpbmstaG92ZXI6ICMwMDA7XG5cblx0LS1jLXNpdGUtaGVhZGVyLWljb246ICMwMDA7XG5cdC0tYy1zaXRlLWhlYWRlci1pY29uLWhvdmVyOiAjMDAwO1xuXHQtLWMtc2l0ZS1oZWFkZXItc29jaWFsLXNpemU6IDIwcHg7XG5cblx0LS1jLXNpdGUtaGVhZGVyLWhhbWJ1cmdlci1pY29uOiAjMDAwO1xuXHQtLWMtc2l0ZS1oZWFkZXItaGFtYnVyZ2VyLWljb24taG92ZXI6ICMwMDA7XG5cblx0LS1jLWRyb3Bkb3duLWltYWdlcy1ib3JkZXI6ICNjY2M7XG5cdC0tYy1tZW51LWJvcmRlcjogI2NjYztcblxuXHQtLWMtc20td3JhcHBlci1iZzogI2ZmZjtcblx0LS1jLWhlYWRlci1iZzogI2ZmZjtcblx0LS1jLWRyb3Bkb3duLWJnOiAjZmZmO1xuXG5cdC0tZnMtcHJpbWFyeS1uYXYtc206IDI0cHg7XG5cdC0tZnMtcHJpbWFyeS1uYXYtc3RpY2t5OiAxNHB4O1xuXHQtLWZzLXByaW1hcnktbmF2OiAxNnB4O1xuXHQtLWZzLXN1Ym1lbnUtc206IDE4cHg7XG5cdC0tZnMtc3VibWVudTogMTZweDtcblxuXHQtLWZzLXV0aWxpdHktbmF2LXNtOiAxOHB4O1xuXHQtLWZzLXV0aWxpdHktbmF2OiAxMnB4O1xuXG5cdC0taGVhZGVyLWhlaWdodC1zbTogNjBweDtcblx0LS1oZWFkZXItbWF4LXdpZHRoOiAxMjkwcHg7XG59XG5cbkBjdXN0b20tbWVkaWEgLS1icC1oZWFkZXIgKCBtaW4td2lkdGg6IDY0ZW0gKTsgLyogMTAyNHB4ICovXG4iLCIuaGVhZGVyLWxvZ28tY2VudGVyZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDA7XG59XG4iLCIvKiBTaXRlIGhlYWRlcjogaW5uZXIgd3JhcHBlciAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX19pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaGVhZGVyLWJnKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiB2YXIoLS1oZWFkZXItbWF4LXdpZHRoKTtcblx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2U7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHR9XG5cblx0QG5lc3QgLmpzLWlzLXN0aWNreS0tY2hhbmdlICYge1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyOiBsb2dvICovXG4uaGVhZGVyLWxvZ28tY2VudGVyZWRfX2xvZ28ge1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQmIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLCBoZWlnaHQgMC4ycyBlYXNlO1xuXHR9XG5cblx0QG5lc3QgLmhlYWRlci1sb2dvLWxlZnQgJiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLyogU2l0ZSBoZWFkZXI6IHNtYWxsIHNjcmVlbiBtZW51IHRvZ2dsZSAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX19tZW51LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JiBzdmcge1xuXHRcdGZpbGw6IHZhcigtLWMtc2l0ZS1oZWFkZXItaGFtYnVyZ2VyLWljb24pO1xuXHRcdGhlaWdodDogMjhweDtcblx0XHR3aWR0aDogMjhweDtcblx0fVxuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXG5cdFx0JiBzdmcge1xuXHRcdFx0ZmlsbDogdmFyKC0tYy1zaXRlLWhlYWRlci1oYW1idXJnZXItaWNvbi1ob3Zlcik7XG5cdFx0fVxuXHR9XG5cblx0JiAuc3RhdGUtY2xvc2VkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cblx0XHQmIC5zdGF0ZS1jbG9zZWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JiAuc3RhdGUtZXhwYW5kZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyOiBwcmltYXJ5IG5hdiAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX19wcmltYXJ5LW5hdi0tbGVmdCB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQmIC5oZWFkZXItbG9nby1jZW50ZXJlZF9fcHJpbWFyeS1uYXZfX21lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXG5cdEBuZXN0IC5oZWFkZXItbG9nby1sZWZ0ICYge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5oZWFkZXItbG9nby1jZW50ZXJlZF9fcHJpbWFyeS1uYXYtLXJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QG5lc3QgLmhlYWRlci1sb2dvLWxlZnQgJiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCIvKiBTaXRlIGhlYWRlcjogcHJpbWFyeSBuYXYgbWVudSAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX19wcmltYXJ5LW5hdl9fbWVudSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmb250LXNpemU6IHZhcigtLWZzLXByaW1hcnktbmF2LXNtKTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mcy1wcmltYXJ5LW5hdik7XG5cdH1cblxuXHRAbmVzdCAuanMtaXMtc3RpY2t5LS1jaGFuZ2UgJiB7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZzLXByaW1hcnktbmF2LXN0aWNreSk7XG5cdFx0fVxuXHR9XG5cblx0JiA+IGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1tZW51LWJvcmRlcik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXByaW1hcnktbmF2LS1oLXNwYWNpbmctbGcpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1wcmltYXJ5LW5hdi0taC1zcGFjaW5nLWxnKTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdEBuZXN0IC5qcy1pcy1zdGlja3ktLWNoYW5nZSAmIHtcblxuXHRcdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tcHJpbWFyeS1uYXYtLWgtc3BhY2luZy1zdGlja3kpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXByaW1hcnktbmF2LS1oLXNwYWNpbmctc3RpY2t5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0JiA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxuXHQmID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcblxuXHRcdCYgPiBhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbmF2LWxpbmstaG92ZXIpO1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbmF2LWxpbmspO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVudS1wcm9kdWN0cykge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1uYXYtbGluayk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDA7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW5hdi1saW5rLWhvdmVyKTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtaXRlbV9faGl0LWFyZWEtaGVscGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBuZXN0IC5zdWItbWVudVthcmlhLWhpZGRlbj1cImZhbHNlXCJdICsgJiB7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmID4gcGF0aCB7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0fVxufVxuIiwiLyogU2l0ZSBoZWFkZXI6IHByaW1hcnkgbmF2IHN1Yi1tZW51IHRvZ2dsZSAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX19wcmltYXJ5LW5hdl9fc3VibWVudS10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAyMS4wMDEgMTEuMDEnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBmaWxsPSclMjMxYTNmNmEnIGQ9J00wLDMuMjNsMTAuMTA0LDcuNzhoMC41MTlsMTAuMzc4LTcuNzhMMTkuNiwwbC05LjI1LDcuNzUzTDEuNDAxLDBMMCwzLjIzeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIxcHggMTFweDtcblx0Ym9yZGVyOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLXRvcDogMTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDI1cHg7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogU2l0ZSBoZWFkZXI6IHNlYXJjaCBmb3JtICovXG4uaGVhZGVyLWxvZ28tY2VudGVyZWRfX3NlYXJjaC1mb3JtIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1oZWFkZXItYmcpO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1heC13aWR0aDogdmFyKC0taGVhZGVyLW1heC13aWR0aCk7XG5cdFx0cGFkZGluZzogMTBweCA2MHB4IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBuZXN0IC5qcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiBTaXRlIEhlYWRlcjogc2VhcmNoIHRvZ2dsZSBidXR0b24gKi9cbi5oZWFkZXItbG9nby1jZW50ZXJlZF9fc2VhcmNoLXdyYXBwZXItdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmIHN2ZyB7XG5cdFx0ZmlsbDogdmFyKC0tYy1zaXRlLWhlYWRlci1pY29uKTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblxuXHRcdCYgc3ZnIHtcblx0XHRcdGZpbGw6IHZhcigtLWMtc2l0ZS1oZWFkZXItaWNvbi1ob3Zlcik7XG5cdFx0fVxuXHR9XG5cblx0JiAuc3RhdGUtY2xvc2VkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cblx0XHQmIC5zdGF0ZS1jbG9zZWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JiAuc3RhdGUtZXhwYW5kZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyICovXG4uaGVhZGVyLWxvZ28tY2VudGVyZWRfX3NlYXJjaC13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXByaW1hcnktbmF2LS1oLXNwYWNpbmctbGcpO1xuXHR9XG59XG4iLCIvKiBTaXRlIGhlYWRlcjogc21hbGwgc2NyZWVuIHdyYXBwZXIgKi9cbi5oZWFkZXItbG9nby1jZW50ZXJlZF9fc20td3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc20td3JhcHBlci1iZyk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtc20pKTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5oZWFkZXItbG9nby1jZW50ZXJlZF9fc29jaWFsIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0JiB1bCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmIGxpIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRtYXJnaW46IDAgNXB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYgc3ZnIHtcblx0XHRmaWxsOiB2YXIoLS1jLXNpdGUtaGVhZGVyLWljb24pO1xuXHRcdGhlaWdodDogdmFyKC0tYy1zaXRlLWhlYWRlci1zb2NpYWwtc2l6ZSk7XG5cdFx0d2lkdGg6IHZhcigtLWMtc2l0ZS1oZWFkZXItc29jaWFsLXNpemUpO1xuXHR9XG5cblx0JiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tYy1zaXRlLWhlYWRlci1pY29uLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyOiBzdGlja3kgd3JhcHBlciAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX19zdGlja3ktd3JhcHBlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1zbSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCIvKiBTaXRlIGhlYWRlcjogdXRpbGl0eSBuYXYgdG9nZ2xlIHdoZW4gc3RpY2t5ICovXG4uaGVhZGVyLWxvZ28tY2VudGVyZWRfX3V0aWxpdHktbmF2LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0JiBzdmcge1xuXHRcdGZpbGw6IHZhcigtLWMtc2l0ZS1oZWFkZXItaWNvbik7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cblx0XHQmIHN2ZyB7XG5cdFx0XHRmaWxsOiB2YXIoLS1jLXNpdGUtaGVhZGVyLWljb24taG92ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCYgLnN0YXRlLWNsb3NlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXG5cdFx0JiAuc3RhdGUtY2xvc2VkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYgLnN0YXRlLWV4cGFuZGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTaXRlIGhlYWRlcjogdXRpbGl0eSBuYXYgd3JhcHBlciB3aGVuIHN0aWNreSAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX191dGlsaXR5LW5hdi13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbmVzdCAuanMtaXMtc3RpY2t5LS1jaGFuZ2UgJiB7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtbWVudS1ib3JkZXIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyOiB1dGlsaXR5IG5hdiAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkX191dGlsaXR5LW5hdiB7XG5cblx0QG5lc3QgLmpzLWlzLXN0aWNreS0tY2hhbmdlICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG5lc3QgLmpzLWlzLXN0aWNreS0tY2hhbmdlICYge1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kcm9wZG93bi1iZyk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW1lbnUtYm9yZGVyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTg1cHg7XG5cdFx0XHR0b3A6IDkwJTtcblx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHR9XG5cdH1cblxuXHRAbmVzdCAuaGVhZGVyLWxvZ28tbGVmdCAmIHtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyOiB1dGlsaXR5IG5hdiBtZW51ICovXG4uaGVhZGVyLWxvZ28tY2VudGVyZWRfX3V0aWxpdHktbmF2X19tZW51IHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtdXRpbGl0eS1uYXYtc20pO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmb250LXNpemU6IHZhcigtLWZzLXV0aWxpdHktbmF2KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0QG5lc3QgLmpzLWlzLXN0aWNreS0tY2hhbmdlICYge1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQmIGxpIHtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1wcmltYXJ5LW5hdi0taC1zcGFjaW5nLWxnKTtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tcHJpbWFyeS1uYXYtLWgtc3BhY2luZy1sZyk7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBuZXN0IC5qcy1pcy1zdGlja3ktLWNoYW5nZSAmIHtcblxuXHRcdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSxcblx0JiA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG5cblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWMtdXRpbGl0eS1uYXYtbGluay1ob3Zlcik7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtdXRpbGl0eS1uYXYtbGluayk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiBhIHtcblx0XHRjb2xvcjogdmFyKC0tYy11dGlsaXR5LW5hdi1saW5rKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0cGFkZGluZzogMjJweCAwO1xuXHRcdH1cblxuXHRcdEBuZXN0IC5qcy1pcy1zdGlja3ktLWNoYW5nZSAmIHtcblxuXHRcdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy11dGlsaXR5LW5hdi1saW5rLWhvdmVyKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyOiBwcmltYXJ5IG5hdiBzdWItbWVudSAqL1xuLmhlYWRlci1sb2dvLWNlbnRlcmVkIC5zdWItbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZHJvcGRvd24tYmcpO1xuXHRmb250LXNpemU6IHZhcigtLWZzLXN1Ym1lbnUtc20pO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IHZhcigtLWZzLXN1Ym1lbnUpO1xuXHR9XG5cblx0QG5lc3QgLmpzICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbi5oZWFkZXItbG9nby1jZW50ZXJlZCAuc3ViLW1lbnU6bm90KC5zdWItbWVudS0taW1hZ2VzKSB7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kcm9wZG93bi1iZyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1tZW51LWJvcmRlcik7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWluLXdpZHRoOiAxOTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCYgYSB7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItbG9nby1jZW50ZXJlZCAuc3ViLW1lbnUtLWltYWdlcyB7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWRyb3Bkb3duLWltYWdlcy1ib3JkZXIpO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0bGVmdDogNSU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0JiBsaSB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1kcm9wZG93bi1pbWFnZXMtYm9yZGVyKTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0JiBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNpdGUgaGVhZGVyIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuXHQtLWhlYWRlci1yZWd1bGFyLW1heC13aWR0aDogMTE0MHB4O1xuXG5cdC0tYy1oZWFkZXItcmVndWxhci10b3AtYmc6ICNkZGQ7XG5cdC0tYy1oZWFkZXItcmVndWxhci1iZzogI2Y1ZjVmNTtcblx0LS1jLWhlYWRlci1yZWd1bGFyLXNlYXJjaC1iZzogI2ZmZjtcblxuXHQtLWMtcmVndWxhci11dGlsaXR5LW5hdi1saW5rOiAjMDAwO1xuXHQtLWMtcmVndWxhci11dGlsaXR5LW5hdi1saW5rLWhvdmVyOiAjYmYxYTFlO1xuXG5cdC0tYy1yZWd1bGFyLXByaW1hcnktbmF2LWxpbms6ICNiZjFhMWU7XG5cdC0tYy1yZWd1bGFyLXByaW1hcnktbmF2LWxpbmstaG92ZXI6ICMwMDA7XG5cdC0tYy1yZWd1bGFyLXByaW1hcnktbmF2LWxpbmstYm9yZGVyOiAjZGRkO1xuXG5cdC0tYy1yZWd1bGFyLWRyb3Bkb3duLWJnOiAjZmZmO1xuXHQtLWMtcmVndWxhci1kcm9wZG93bi1saW5rOiAjMDAwO1xuXHQtLWMtcmVndWxhci1kcm9wZG93bi1saW5rLWhvdmVyOiAjYmYxYTFlO1xuXG5cdC0tYy1yZWd1bGFyLW1lbnUtYm9yZGVyOiAjYmRiZGJkO1xuXG5cdC0tYy1zaXRlLWhlYWRlci1yZWd1bGFyLWljb246ICNiZjFhMWU7XG5cdC0tYy1zaXRlLWhlYWRlci1yZWd1bGFyLWljb24taG92ZXI6ICMwMDA7XG5cblx0LS1jLXNpdGUtaGVhZGVyLXJlZ3VsYXItaGFtYnVyZ2VyLWljb246ICNiZjFhMWU7XG5cdC0tYy1zaXRlLWhlYWRlci1yZWd1bGFyLWhhbWJ1cmdlci1pY29uLWhvdmVyOiAjMDAwO1xuXG5cdC0tYy1yZWd1bGFyLXNtLXdyYXBwZXItYmc6ICNmZmY7XG5cdC0tcmVndWxhci1oZWFkZXItaGVpZ2h0LXNtOiA2MHB4O1xuXG5cdC0tYy1yZWd1bGFyLWhlYWRlci1iYWNrZHJvcDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AY3VzdG9tLW1lZGlhIC0tYnAtaGVhZGVyICggbWluLXdpZHRoOiA2NGVtICk7IC8qIDEwMjRweCAqL1xuIiwiLmhlYWRlci1yZWd1bGFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1oZWFkZXItcmVndWxhci1iZyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5O1xufVxuXG5ib2R5OjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVndWxhci1oZWFkZXItYmFja2Ryb3ApO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDB2aDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogLTE7XG59XG5cbmJvZHkuanMtc20tbWVudS1vcGVuOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDk5ODtcbn1cbiIsIi5oZWFkZXItcmVndWxhcl9fYnJhbmRzLW5hdl9fbWVudS5oZWFkZXItcmVndWxhcl9fbWVudS1pbmxpbmUge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmIGxpIHtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmIGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC1oZWlnaHQ6IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA0NHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbiIsIi5oZWFkZXItcmVndWxhcl9fYnJhbmRzLXV0aWxpdHktaW5uZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLWhlYWRlci1yZWd1bGFyLW1heC13aWR0aCk7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdH1cbn1cbiIsIi5oZWFkZXItcmVndWxhcl9fYnJhbmRzLXV0aWxpdHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhlYWRlci1yZWd1bGFyLXRvcC1iZyk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0QG5lc3QgLmpzLXByaW1hcnktbmF2LW1lbnUtZXhwYW5kZWQgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItcmVndWxhcl9fZHJvcGRvd24tbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVndWxhci1zbS13cmFwcGVyLWJnKTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBuZXN0IC5qcyAmIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA0cHggMjBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1yZWd1bGFyX19kcm9wZG93bi10d28tY29sIHtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdGNvbHVtbi1nYXA6IDYwcHg7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLXJlZ3VsYXJfX2Ryb3Bkb3duLWltYWdlcyB7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCYgaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxOTBweDtcblxuXHRcdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAuaGVhZGVyLXJlZ3VsYXJfX2Ryb3Bkb3duLW1lbnUtYmFjay1saW5rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPSc3LjEzNnB4JyBoZWlnaHQ9JzExLjQxNHB4JyB2aWV3Qm94PScwLjI3OCAwLjc3OCA3LjEzNiAxMS40MTQnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMC4yNzggMC43NzggNy4xMzYgMTEuNDE0JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzMDAwMDAwJyBwb2ludHM9JzUuOTcsMC43NzggNy40MTQsMi4xNjIgMy4xMDYsNi42NSA3LjM4NCwxMC43NDggNiwxMi4xOTIgMC4yNzgsNi43MSAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMjBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXJlZ3VsYXItcHJpbWFyeS1uYXYtbGluay1ib3JkZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS1jLXJlZ3VsYXItZHJvcGRvd24tbGluayk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1yZWd1bGFyLWRyb3Bkb3duLWxpbmstaG92ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCYgLm1lbnUtaXRlbS1iYWNrLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5oZWFkZXItcmVndWxhcl9fZHJvcGRvd24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZ3VsYXItZHJvcGRvd24tYmcpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdEBuZXN0IC5qcyAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHR9XG5cdH1cblxuXHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuXHRcdH1cblx0fVxuXG5cdCYgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWMtcmVndWxhci1kcm9wZG93bi1saW5rKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWMtcmVndWxhci1kcm9wZG93bi1saW5rLWhvdmVyKTtcblx0XHR9XG5cdH1cblxuXHQmID4gdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1oZWFkZXItcmVndWxhci1tYXgtd2lkdGgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdEBuZXN0IC5qcy1kcm9wZG93bi1uYXYtbWVudS1leHBhbmRlZCAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cblx0XHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiB1bCA+IC5tZW51LWl0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXJlZ3VsYXItcHJpbWFyeS1uYXYtbGluay1ib3JkZXIpO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPSc3LjEzNnB4JyBoZWlnaHQ9JzExLjQxNXB4JyB2aWV3Qm94PScwLjI3OCAwLjc3OCA3LjEzNiAxMS40MTUnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMC4yNzggMC43NzggNy4xMzYgMTEuNDE1JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzMDAwMDAwJyBwb2ludHM9JzEuNzIyLDEyLjE5MiAwLjI3OCwxMC44MDggNC41ODYsNi4zMiAwLjMwOCwyLjIyMiAxLjY5MiwwLjc3OCA3LjQxNCw2LjI2ICcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMjBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmID4gdWwgPiAubWVudS1pdGVtID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiAubWVudS1pdGVtLXNlZS1hbGwge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmIC5tZW51LWl0ZW0tbGVmdC1zZXBhcmF0b3Ige1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLXJlZ3VsYXItbWVudS1ib3JkZXIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLXJlZ3VsYXJfX2Ryb3Bkb3duLWJhY2stbGluayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzcuMTM2cHgnIGhlaWdodD0nMTEuNDE0cHgnIHZpZXdCb3g9JzAuMjc4IDAuNzc4IDcuMTM2IDExLjQxNCcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwLjI3OCAwLjc3OCA3LjEzNiAxMS40MTQnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNCRjFBMUUnIHBvaW50cz0nNS45NywwLjc3OCA3LjQxNCwyLjE2MiAzLjEwNiw2LjY1IDcuMzg0LDEwLjc0OCA2LDEyLjE5MiAwLjI3OCw2LjcxICcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMjBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Y29sb3I6IHZhcigtLWMtcmVndWxhci1wcmltYXJ5LW5hdi1saW5rKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDUwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tYy1yZWd1bGFyLXByaW1hcnktbmF2LWxpbmstaG92ZXIpO1xuXHR9XG59XG4iLCIuaGVhZGVyLXJlZ3VsYXJfX2lubmVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiB2YXIoLS1oZWFkZXItcmVndWxhci1tYXgtd2lkdGgpO1xuXHRwYWRkaW5nOiA5cHggMjBweDtcblxuXHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiLmhlYWRlci1yZWd1bGFyX19sb2dvIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdCYgYSxcblx0JiBzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIuaGVhZGVyLXJlZ3VsYXJfX21lbnUtaW5saW5lIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG4iLCIvKiBTaXRlIGhlYWRlcjogc21hbGwgc2NyZWVuIG1lbnUgdG9nZ2xlICovXG4uaGVhZGVyLXJlZ3VsYXJfX21lbnUtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JiBzdmcge1xuXHRcdGZpbGw6IHZhcigtLWMtc2l0ZS1oZWFkZXItcmVndWxhci1oYW1idXJnZXItaWNvbik7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdHdpZHRoOiAyNnB4O1xuXHR9XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cblx0XHQmIHN2ZyB7XG5cdFx0XHRmaWxsOiB2YXIoLS1jLXNpdGUtaGVhZGVyLXJlZ3VsYXItaGFtYnVyZ2VyLWljb24taG92ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCYgLnN0YXRlLWNsb3NlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXG5cdFx0JiAuc3RhdGUtY2xvc2VkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYgLnN0YXRlLWV4cGFuZGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyLXJlZ3VsYXJfX3ByaW1hcnktbmF2IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBuZXN0IC5qcyAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG5cdH1cblxuXHQmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmhlYWRlci1yZWd1bGFyX19wcmltYXJ5LW5hdl9fbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVndWxhci1zbS13cmFwcGVyLWJnKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRAbmVzdCAuanMtcHJpbWFyeS1uYXYtbWVudS1leHBhbmRlZCAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcmVndWxhci1wcmltYXJ5LW5hdi1saW5rLWJvcmRlcik7XG5cblx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSxcblx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHQmLmpzLWlzLWV4cGFuZGVkIHtcblxuXHRcdFx0JiA+IGEge1xuXG5cdFx0XHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC00cHggMCAwIHZhcigtLWMtcmVndWxhci1wcmltYXJ5LW5hdi1saW5rKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nNy4xMzZweCcgaGVpZ2h0PScxMS40MTVweCcgdmlld0JveD0nMC4yNzggMC43NzggNy4xMzYgMTEuNDE1JyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAuMjc4IDAuNzc4IDcuMTM2IDExLjQxNScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyM0JGMUExRScgcG9pbnRzPScxLjcyMiwxMi4xOTIgMC4yNzgsMTAuODA4IDQuNTg2LDYuMzIgMC4zMDgsMi4yMjIgMS42OTIsMC43NzggNy40MTQsNi4yNiAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdEBtZWRpYSAoLS1icC1oZWFkZXIpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiA+IGxpID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLWMtcmVndWxhci1wcmltYXJ5LW5hdi1saW5rKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0cGFkZGluZzogMjlweCAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1yZWd1bGFyLXByaW1hcnktbmF2LWxpbmstaG92ZXIpO1xuXG5cdFx0XHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTRweCAwIDAgdmFyKC0tYy1yZWd1bGFyLXByaW1hcnktbmF2LWxpbmspO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogU2l0ZSBoZWFkZXI6IHNlYXJjaCBmb3JtICovXG4uaGVhZGVyLXJlZ3VsYXJfX3NlYXJjaC1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1oZWFkZXItcmVndWxhci1zZWFyY2gtYmcpO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblxuXHRAbmVzdCAuanMgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyogU2l0ZSBIZWFkZXI6IHNlYXJjaCB0b2dnbGUgYnV0dG9uICovXG4uaGVhZGVyLXJlZ3VsYXJfX3NlYXJjaC13cmFwcGVyLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0JiBzdmcge1xuXHRcdGZpbGw6IHZhcigtLWMtc2l0ZS1oZWFkZXItcmVndWxhci1pY29uKTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblxuXHRcdCYgc3ZnIHtcblx0XHRcdGZpbGw6IHZhcigtLWMtc2l0ZS1oZWFkZXItcmVndWxhci1pY29uLWhvdmVyKTtcblx0XHR9XG5cdH1cblxuXHQmIC5zdGF0ZS1jbG9zZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuXHRcdCYgLnN0YXRlLWNsb3NlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmIC5zdGF0ZS1leHBhbmRlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyogU2l0ZSBoZWFkZXIgKi9cbi5oZWFkZXItcmVndWxhcl9fc2VhcmNoLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5oZWFkZXItcmVndWxhcl9fdXRpbGl0eS1uYXZfX21lbnUuaGVhZGVyLXJlZ3VsYXJfX21lbnUtaW5saW5lIHtcblx0cGFkZGluZzogMjBweDtcblxuXHRAbWVkaWEgKC0tYnAtaGVhZGVyKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYgbGkge1xuXG5cdFx0QG1lZGlhICgtLWJwLWhlYWRlcikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0JiBhIHtcblx0XHRjb2xvcjogdmFyKC0tYy1yZWd1bGFyLXV0aWxpdHktbmF2LWxpbmspO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1yZWd1bGFyLXV0aWxpdHktbmF2LWxpbmstaG92ZXIpO1xuXHRcdH1cblx0fVxufVxuIiwiLyogU2l0ZSBmb290ZXIgLSBzaW1wbGUgKi9cbkBpbXBvcnQgdXJsKFwiZm9vdGVyLXNpbXBsZV9fdmFyaWFibGVzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiZm9vdGVyLXNpbXBsZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImZvb3Rlci1zaW1wbGVfX2JvdHRvbS1saW5rcy5jc3NcIik7XG5AaW1wb3J0IHVybChcImZvb3Rlci1zaW1wbGVfX2NvcHlyaWdodC5jc3NcIik7XG5AaW1wb3J0IHVybChcImZvb3Rlci1zaW1wbGVfX2xvZ28uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJmb290ZXItc2ltcGxlX19tZW51LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiZm9vdGVyLXNpbXBsZV9fbWlkZGxlLWxpbmtzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiZm9vdGVyLXNpbXBsZV9fc29jaWFsLmNzc1wiKTtcbiIsIi8qIFNpdGUgZm9vdGVyIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuXHQtLWMtZm9vdGVyLWJnOiAjZmZmO1xuXHQtLWMtZm9vdGVyLXRleHQ6IHZhcigtLWMtdGV4dCk7XG5cblx0LS1jLWZvb3Rlci1ib3R0b20tYmc6ICM2NjY7XG5cdC0tYy1mb290ZXItYm90dG9tLXRleHQ6IHZhcigtLWMtdGV4dC1vbi1kYXJrKTtcblxuXHQtLWMtZm9vdGVyLWNvcHlyaWdodC1iZzogdmFyKC0tYy1wcmltYXJ5KTtcblx0LS1jLWZvb3Rlci1jb3B5cmlnaHQtdGV4dDogdmFyKC0tYy10ZXh0LW9uLWRhcmspO1xuXG5cdC0tYy1mb290ZXItYm9yZGVyOiB2YXIoLS1jLXNlY29uZGFyeSk7XG5cblx0LS1jLWZvb3Rlci1zb2NpYWwtYm9yZGVyOiAjZDJkMmQyO1xuXHQtLWMtZm9vdGVyLXNvY2lhbC1pY29uOiB2YXIoLS1jLXByaW1hcnkpO1xuXHQtLWMtZm9vdGVyLXNvY2lhbC1pY29uLWhvdmVyOiB2YXIoLS1jLXNlY29uZGFyeSk7XG5cblx0LS1mb290ZXItbGlua3MtLXNwYWNpbmctbGc6IDQwcHg7XG5cdC0tZm9vdGVyLWxpbmtzLS1zcGFjaW5nLXNtOiAxMHB4O1xuXG5cdC0tZnMtZm9vdGVyOiAxNnB4O1xuXHQtLWZzLWZvb3Rlci1ib3R0b206IDEycHg7XG59XG4iLCIuZm9vdGVyLXNpbXBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZm9vdGVyLWJnKTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLWJvcmRlcik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtZm9vdGVyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmZvb3Rlci1zaW1wbGVfX2JvdHRvbS1saW5rcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZm9vdGVyLWJvdHRvbS1iZyk7XG5cdGNvbG9yOiB2YXIoLS1jLWZvb3Rlci1ib3R0b20tdGV4dCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtZm9vdGVyLWJvdHRvbSk7XG5cdHBhZGRpbmc6IDM0cHggMjBweDtcblxuXHQmIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jLWZvb3Rlci1ib3R0b20tdGV4dCk7XG5cdH1cbn1cbiIsIi5mb290ZXItc2ltcGxlX19jb3B5cmlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWZvb3Rlci1jb3B5cmlnaHQtYmcpO1xuXHRjb2xvcjogdmFyKC0tYy1mb290ZXItY29weXJpZ2h0LXRleHQpO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWZvb3Rlci1ib3R0b20pO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdCYgc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIi5mb290ZXItc2ltcGxlX19sb2dvIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHQmIGltZyB7XG5cdFx0aGVpZ2h0OiA5N3B4O1xuXHRcdHdpZHRoOiAxMjVweDtcblx0fVxufVxuIiwiLmZvb3Rlci1zaW1wbGVfX21lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0JiA+IGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb290ZXItbGlua3MtLXNwYWNpbmctc20pO1xuXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWZvb3Rlci1saW5rcy0tc3BhY2luZy1sZyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWZvb3Rlci1saW5rcy0tc3BhY2luZy1sZyk7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBuZXN0IC5mb290ZXItc2ltcGxlX19ib3R0b20tbGlua3MgJiB7XG5cblx0XHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZm9vdGVyLWxpbmtzLS1zcGFjaW5nLXNtKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1mb290ZXItbGlua3MtLXNwYWNpbmctc20pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvb3Rlci1zaW1wbGVfX21pZGRsZS1saW5rcyB7XG5cdHBhZGRpbmc6IDQ1cHggMjBweCA1MHB4O1xuXG5cdCYgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWMtZm9vdGVyLXRleHQpO1xuXHR9XG59XG4iLCIuZm9vdGVyLXNpbXBsZV9fc29jaWFsIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZm9vdGVyLXNvY2lhbC1ib3JkZXIpO1xuXHRwYWRkaW5nOiA0NHB4IDIwcHg7XG5cblx0JiB1bCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmIGxpIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXG5cdCYgc3ZnIHtcblx0XHRmaWxsOiB2YXIoLS1jLWZvb3Rlci1zb2NpYWwtaWNvbik7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmIGEge1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JiBzdmcge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1jLWZvb3Rlci1zb2NpYWwtaWNvbi1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTaXRlIGZvb3RlciB2YXJpYWJsZXMgKi9cbjpyb290IHtcblx0LS1jLWZvb3Rlci1jb2xsYXBzaWJsZS1iZzogI2Y1ZjVmNTtcblx0LS1jLWZvb3Rlci1jb2xsYXBzaWJsZS10ZXh0OiB2YXIoLS1jLXRleHQpO1xuXHQtLWMtZm9vdGVyLWNvbGxhcHNpYmxlLWhvdmVyOiAjYmYxYTFlO1xuXG5cdC0tYy1mb290ZXItY29sbGFwc2libGUtY29weXJpZ2h0LWJnOiAjZGRkO1xuXG5cdC0tYy1mb290ZXItY29sbGFwc2libGUtc29jaWFsLWljb246ICMwMDA7XG5cdC0tYy1mb290ZXItY29sbGFwc2libGUtc29jaWFsLWljb24taG92ZXI6ICNiZjFhMWU7XG59XG4iLCIuZm9vdGVyLWNvbGxhcHNpYmxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mb290ZXItY29sbGFwc2libGUtYmcpO1xuXHRjb2xvcjogdmFyKC0tYy1mb290ZXItY29sbGFwc2libGUtdGV4dCk7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xufVxuIiwiLmZvb3Rlci1jb2xsYXBzaWJsZV9fY29weXJpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mb290ZXItY29sbGFwc2libGUtY29weXJpZ2h0LWJnKTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRwYWRkaW5nOiAzcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0JiB1bCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQmIGxpIHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwifFwiO1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5mb290ZXItY29sbGFwc2libGVfX2NvbXBsaWFuY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWZvb3Rlci1jb2xsYXBzaWJsZS1jb3B5cmlnaHQtYmcpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDNweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZm9vdGVyLWNvbGxhcHNpYmxlX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuODZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi5mb290ZXItY29sbGFwc2libGVfX21lbnUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0JiB1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBuZXN0IC5jb250YWluZXIgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0JiBsaTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JiBhIHtcblx0XHRjb2xvcjogdmFyKC0tYy1mb290ZXItY29sbGFwc2libGUtdGV4dCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWZvb3Rlci1jb2xsYXBzaWJsZS1ob3Zlcik7XG5cdFx0fVxuXHR9XG5cblx0JiA+IHVsIHtcblxuXHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCYgPiB1bCA+IGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qIFRvcCBNZW51IGxhYmVsICovXG5cdCYgPiB1bCA+IGxpID4gYSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMTEuNDE0cHgnIGhlaWdodD0nNy4xMzZweCcgdmlld0JveD0nMC44MDggMC4yNzggMTEuNDE0IDcuMTM2JyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAuODA4IDAuMjc4IDExLjQxNCA3LjEzNicgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0Nwb2x5Z29uIHBvaW50cz0nNi43NCw3LjQxNCAwLjgwOCwxLjcyMiAyLjE5MiwwLjI3OCA2LjY4LDQuNTg2IDEwLjc3OCwwLjMwOCAxMi4yMjIsMS42OTIgJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA3cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC44NnB4O1xuXHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI1cHgnIGhlaWdodD0nMjVweCcgdmlld0JveD0nMzAgMjggMjUgMjUnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMzAgMjggMjUgMjUnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNNDIuNSwyOEMzNS41OTYsMjgsMzAsMzMuNTk2LDMwLDQwLjVTMzUuNTk2LDUzLDQyLjUsNTNTNTUsNDcuNDA0LDU1LDQwLjVTNDkuNDA0LDI4LDQyLjUsMjh6IE00Ni44MDgsNDMuNzIybC00LjQ4OC00LjMwNyBsLTQuMDk3LDQuMjc3bC0xLjQ0NC0xLjM4M2w1LjQ4My01LjcyM2w1LjkzMiw1LjY5M0w0Ni44MDgsNDMuNzIyeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuXHRcdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAuc3ViLW1lbnUge1xuXG5cdFx0JlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIC5zdWItbWVudS0tY29sdW1ucyA+IC5zdWItbWVudSB7XG5cblx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRcdGNvbHVtbi1nYXA6IDUwcHg7XG5cdFx0XHRjb2x1bW5zOiAzO1xuXHRcdH1cblx0fVxuXG5cdCYgLm1lbnUtaXRlbS12aWV3LWFsbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuIiwiLmZvb3Rlci1jb2xsYXBzaWJsZV9fc29jaWFsIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYgdWwge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0JiBsaSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cblxuXHQmIHN2ZyB7XG5cdFx0ZmlsbDogdmFyKC0tYy1mb290ZXItY29sbGFwc2libGUtc29jaWFsLWljb24pO1xuXHRcdGhlaWdodDogMzZweDtcblx0XHR3aWR0aDogMzZweDtcblx0fVxuXG5cdCYgYSB7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWMtZm9vdGVyLWNvbGxhcHNpYmxlLXNvY2lhbC1pY29uLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXG5cdEBtaXhpbiBjb250YWluZXI7XG59XG5cbi5jb250YWluZXItLXNtYWxsZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtc2lkZWJhci1tYXgtd2lkdGgsIDExNDBweCk7XG59XG5cbi5jb250YWluZXItd2l0aC1zaWRlYmFyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXNpZGViYXItbWF4LXdpZHRoLCAxMTQwcHgpO1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG5cbi5jb250YWluZXItd2l0aC1zaWRlYmFyX19tYWluIHtcblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRmbGV4OiAxIDAgNjYuNjYlO1xuXHRcdG1heC13aWR0aDogNjYuNjYlO1xuXHRcdHdpZHRoOiA2Ni42NiU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGZsZXg6IDEgMCAzMy4zMyU7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdFx0cGFkZGluZy1sZWZ0OiA0NHB4O1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cbn1cbiIsIkBkZWZpbmUtbWl4aW4gY29udGFpbmVyICRtYXgtd2lkdGg6IHZhcigtLXNpdGUtbWF4LXdpZHRoKSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuIiwiLmdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmID4gKiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCYgPiBsaSB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtdG8tc2xpZGVyOm5vdCgudG5zLXNsaWRlcikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncmlkLXRvLXNsaWRlciB7XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0JiA+ICoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRcdGZsZXg6IDEgMCAzMy4zMyU7XG5cdFx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLS0zIHtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHR9XG5cblx0JiA+ICoge1xuXG5cdFx0ZmxleDogMSAwIDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0XHRmbGV4OiAxIDAgMzMuMzMlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtLTYge1xuXG5cdCYgPiAqIHtcblxuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdFx0ZmxleDogMSAwIDMzLjMzJTtcblx0XHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAxIDAgMTYuNjYlO1xuXHRcdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdFx0XHR3aWR0aDogMTYuNjYlO1xuXHRcdH1cblx0fVxufVxuIiwiLmZvb3Rlci1pbWFnZSxcbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1mb290ZXItaW1hZ2Uge1xuXG5cdEBuZXN0IC5jc2MtdGhlbWUgJiB7XG5cblx0XHRAbWl4aW4gYXNwZWN0LXJhdGlvIDE0NDAsIDYwMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWwtc3BhY2luZy14eGxhcmdlKTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdH1cblxuXHQmIGltZyB7XG5cblx0XHRAbmVzdCAuY3NjLXRoZW1lICYge1xuXG5cdFx0XHRAbWl4aW4gYXNwZWN0LXJhdGlvX19lbGVtZW50O1xuXHRcdFx0QG1peGluIGFzcGVjdC1yYXRpb19fZWxlbWVudC0tY292ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCJAZGVmaW5lLW1peGluIGFzcGVjdC1yYXRpbyAkd2lkdGg6IDE2LCAkaGVpZ2h0OiA5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygkaGVpZ2h0IC8gJHdpZHRoICogMTAwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGRlZmluZS1taXhpbiBhc3BlY3QtcmF0aW9fX2VsZW1lbnQge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMjtcbn1cblxuQGRlZmluZS1taXhpbiBhc3BlY3QtcmF0aW9fX2VsZW1lbnQtLWNvdmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG5lc3QgLmllMTEgJiB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5AZGVmaW5lLW1peGluIGFzcGVjdC1yYXRpb19fZWxlbWVudC0tY29udGFpbiB7XG5cdGxlZnQ6IDUwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0QG5lc3QgLmllMTEgJiB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIi8qIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgdXJsKFwiYnV0dG9uLXRvZ2dsZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImxpZ2h0Ym94LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwibGF6eWxvYWQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJudXRyaXRpb24tdGFibGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJudXRyaXRpb24tdGFibGUtb3ZlcnJpZGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJudXRyaXRpb24tdGFibGUtc2Nyb2xsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwibmF2LWxpbmtzLmNzc1wiKTtcbiIsIi5qcy1idXR0b24tdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmIHN2ZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQmIC5zdGF0ZS1jbG9zZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuXHRcdCYgLnN0YXRlLWNsb3NlZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0JiAuc3RhdGUtZXhwYW5kZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmpzLWJ1dHRvbi10b2dnbGVfX2NvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIuYmFzaWNMaWdodGJveCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDAuMDE7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHR6LWluZGV4OiAxMDAwO1xuXG5cdEBtZWRpYSAoLS1icC1zbWFsbCkge1xuXHRcdHBhZGRpbmc6IDYwcHggNDBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdHBhZGRpbmc6IDgwcHg7XG5cdH1cbn1cblxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0ei1pbmRleDogMTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LWhlaWdodDogOTUlO1xuXHRtYXgtd2lkdGg6IDk1JTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmJhc2ljTGlnaHRib3gtLWltZyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX2Nsb3NlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzM4cHgnIGhlaWdodD0nMzhweCcgdmlld0JveD0nMCAwIDM4IDM4JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J2Nsb3NlJyBmaWxsPSclMjNGRkZGRkYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J00zNy4yMDksMzUuMDg4IEMzNy43OTUsMzUuNjc0IDM3Ljc5NSwzNi42MjMgMzcuMjA5LDM3LjIwOSBDMzYuNjI0LDM3Ljc5NSAzNS42NzQsMzcuNzk1IDM1LjA4OCwzNy4yMDkgTDE4LjgyNCwyMC45NDUgTDIuNTYsMzcuMjA5IEMxLjk3NCwzNy43OTUgMS4wMjQsMzcuNzk1IDAuNDM5LDM3LjIwOSBDLTAuMTQ3LDM2LjYyMyAtMC4xNDcsMzUuNjc0IDAuNDM5LDM1LjA4OCBMMTYuNzAzLDE4LjgyNCBMMC40MzksMi41NjEgQy0wLjE0NywxLjk3NSAtMC4xNDcsMS4wMjYgMC40MzksMC40MzkgQzEuMDI1LC0wLjE0NiAxLjk3NCwtMC4xNDYgMi41NiwwLjQzOSBMMTguODI0LDE2LjcwMyBMMzUuMDg4LDAuNDM5IEMzNS42NzQsLTAuMTQ2IDM2LjYyMywtMC4xNDYgMzcuMjA5LDAuNDM5IEMzNy43OTUsMS4wMjYgMzcuNzk1LDEuOTc1IDM3LjIwOSwyLjU2MSBMMjAuOTQ1LDE4LjgyNCBMMzcuMjA5LDM1LjA4OCBaJyBpZD0nUGF0aCclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcblx0aGVpZ2h0OiA1NXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXHR3aWR0aDogNTVweDtcblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRyaWdodDogNTBweDtcblx0XHR0b3A6IDUwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XG5cdH1cbn1cbiIsIi5sYXp5bG9hZFtzcmM9XCJcIl0ge1xuXHRvcGFjaXR5OiAwO1xufVxuIiwiLm51dHJpdGlvbi10YWJsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogNzAlO1xuXHRtYXJnaW46IDIwcHggYXV0bztcblx0cGFkZGluZzogMTBweDtcblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cblx0JiB0YWJsZSB7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0fVxuXG5cdCYgW2l0ZW1wcm9wPVwic2VydmluZ1NpemVcIl0ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLm51dHJpdGlvbi10YWJsZV9fdGl0bGUge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLm51dHJpdGlvbi10YWJsZV9faGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuXG5cdCYgcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5udXRyaXRpb24tdGFibGVfX3RhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0JiB0aGVhZCB0ciB7XG5cblx0XHQmIHRoLFxuXHRcdCYgdGQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYgdGgsXG5cdCYgdGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCYuYW1vdW50LXBlci1zZXJ2aW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0JiB0ZCB7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYgLmJsYW5rLWNlbGwge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cblxuXHQmIC50aGljay1yb3cge1xuXG5cdFx0JiB0aCxcblx0XHQmIHRkIHtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDVweDtcblx0XHR9XG5cdH1cblxuXHQmIC5uby1ib3JkZXIge1xuXG5cdFx0JiB0aCxcblx0XHQmIHRkIHtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdFx0fVxuXHR9XG5cblx0JiAuY2Fsb3JpZXMge1xuXG5cdFx0JiB0aCB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYgdGQge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubnV0cml0aW9uLXRhYmxlX190YWJsZS0tc21hbGwge1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcblxuXHQmIHRoZWFkIHtcblxuXHRcdCYgdHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuXHRcdH1cblx0fVxuXG5cdCYgdGgsXG5cdCYgdGQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkLFxuXHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5udXRyaXRpb24tdGFibGVfX3RhYmxlLS1ncmlkIHtcblxuXHQmIHRkIHtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4ubnV0cml0aW9uLXRhYmxlX190YWJsZS0tZW5kIHtcblxuXHQmIHRkIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLm51dHJpdGlvbi10YWJsZV9fc21hbGwtaW5mbyB7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxufVxuXG4udGhpY2stZW5kIHtcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbn1cblxuLnRoaW4tZW5kIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xufVxuXG4ubnV0cml0aW9uLWZhY3RzLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIjpyb290IHtcblx0LS1jLW51dHJpdGlvbi10YWJsZS1ib3JkZXI6IHZhcigtLWMtYmxhY2spO1xuXHQtLWMtbnV0cml0aW9uLXRhYmxlLWJvcmRlci1saWdodDogdmFyKC0tYy1ncmF5LTYwMCk7XG5cdC0tYy1udXRyaXRpb24tdGFibGUtYmctb2RkOiB2YXIoLS1jLWdyZXktMzAwLCAjZGRkKTtcblx0LS1jLW51dHJpdGlvbi10YWJsZS1iZy1ldmVuOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuLnJlZGVzaWduLW51dHJpdGlvbi10YWJsZSB7XG5cblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLnNpbmdsZS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0JiB0Ym9keSB0ZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgdGJvZHkge1xuXG5cdFx0XHQmIHRyOm50aC1jaGlsZChvZGQpIHRoLFxuXHRcdFx0JiB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbnV0cml0aW9uLXRhYmxlLWJnLW9kZCk7XG5cdFx0XHR9XG5cblx0XHRcdCYgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuXHRcdFx0JiB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW51dHJpdGlvbi10YWJsZS1iZy1ldmVuKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLXRhYmxlIC5zZXJ2aW5nLXNpemUsXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMtdGFibGUgdGhlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgLnNlcnZpbmdzIHRoLFxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIC5zZXJ2aW5ncyB0ZCB7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWMtbnV0cml0aW9uLXRhYmxlLWJvcmRlcik7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyAuY2Fsb3JpZXMge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIC5jYWxvcmllcyB0aCxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyAuY2Fsb3JpZXMgdGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtbnV0cml0aW9uLXRhYmxlLWJvcmRlcik7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgLmNhbG9yaWVzIHRoIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgLmNhbG9yaWVzIHRkIHtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jLW51dHJpdGlvbi10YWJsZS1ib3JkZXItbGlnaHQpO1xuXHR9XG5cblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyB0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpLFxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIHRib2R5IHRyIHRoOm50aC1jaGlsZCgzKSxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyB0Ym9keSB0ciB0aFtjb2xzcGFuPVwiMlwiXSxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyB0Ym9keSB0ciB0ZFtjb2xzcGFuPVwiMlwiXSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYy1udXRyaXRpb24tdGFibGUtYm9yZGVyLWxpZ2h0KTtcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgdGJvZHkgdHIgdGRbY29sc3Bhbj1cIjJcIl06bGFzdC1jaGlsZCxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyB0Ym9keSB0ciB0aFtjb2xzcGFuPVwiMlwiXTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIHRib2R5IHRyIHRkW2NvbHNwYW49XCIyXCJdIHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIC5zdWItcm93IHRoIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIC5zdWItc3ViLXJvdyxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyAuc3ViLXN1Yi1yb3cgKyB0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cyAuc3ViLXN1Yi1yb3cge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmIHRkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIHRib2R5IHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIHRib2R5IHRkLFxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzIHRib2R5IHRoLFxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgdGJvZHkgdHIgdGQsXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMuZHVhbC1sYWJlbCB0Ym9keSB0ciB0aCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTRweDtcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMuZHVhbC1sYWJlbCB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMuZHVhbC1sYWJlbCB0Ym9keSB0ZDpudGgtY2hpbGQoNCkge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgdGJvZHkgLmNhbG9yaWVzIHRkLFxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgdGJvZHkgLmR2LXJvdyB0aCxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cy5kdWFsLWxhYmVsIHRib2R5IC5mb2xhdGUgKyB0ciB0ZCxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cy5kdWFsLWxhYmVsIHRib2R5IC5zZXJ2aW5ncyB0ZCxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cy5kdWFsLWxhYmVsIHRib2R5IHRkIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMuZHVhbC1sYWJlbCB0Ym9keSAuc3ViLXN1Yi1yb3c6OmJlZm9yZSxcblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cy5kdWFsLWxhYmVsIHRib2R5IHRkOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgdGJvZHkgdGQ6bnRoLWNoaWxkKDQpOjpiZWZvcmUsXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMuZHVhbC1sYWJlbCB0Ym9keSAuZHYtcm93IHRoOjpiZWZvcmUsXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMuZHVhbC1sYWJlbCB0Ym9keSAuY2Fsb3JpZXMgdGQ6bGFzdC1jaGlsZDo6YmVmb3JlLFxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgdGJvZHkgLnNlcnZpbmdzIHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMgdGZvb3QgdGQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgLm5mcC1udXRyaXRpb24tZmFjdHMtdGFibGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgdGJvZHkgLmZvbGljLWFjaWQge1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdCYgLm5mcC1udXRyaXRpb24tZmFjdHMuZHVhbC1sYWJlbCB0Ym9keSAuZm9saWMtYWNpZCB0aCB7XG5cdFx0cGFkZGluZzogNXB4IDE0cHg7XG5cdH1cblxuXHQmIC5uZnAtbnV0cml0aW9uLWZhY3RzLmR1YWwtbGFiZWwgdGJvZHkgLmZvbGljLWFjaWQgdGQge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDVweCAxNHB4O1xuXHR9XG5cblx0JiAubmZwLW51dHJpdGlvbi1mYWN0cy5zaW5nbGUtbGFiZWwgdGJvZHkgdGQ6bm90KC5sZWZ0LWFsaWduZWQpOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWMtbnV0cml0aW9uLXRhYmxlLWJvcmRlci1saWdodCk7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQmIC5kdi1yb3cucHVzaC1yaWdodCB0aCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYy1udXRyaXRpb24tdGFibGUtYm9yZGVyLWxpZ2h0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG59XG5cbi5yZWRlc2lnbi1udXRyaXRpb24tdGFibGVfX3Njcm9sbCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3cteDogYXV0bztcbn1cbiIsIi5udXRyaXRpb24tdGFibGUtc2Nyb2xsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0Zm9udC1zdHlsZTogMThweDtcblx0fVxuXG5cdCYgdGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWMtbnV0cml0aW9uLXRhYmxlLWJvcmRlcik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmIHRoZWFkIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1udXRyaXRpb24tdGFibGUtYm9yZGVyKTtcblx0fVxuXG5cdCYgdGJvZHkge1xuXG5cdFx0JiB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW51dHJpdGlvbi10YWJsZS1iZy1vZGQpO1xuXHRcdH1cblxuXHRcdCYgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbnV0cml0aW9uLXRhYmxlLWJnLWV2ZW4pO1xuXHRcdH1cblx0fVxuXG5cdCYgdGgge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmc6IDJweCAxN3B4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWMtbnV0cml0aW9uLXRhYmxlLWJvcmRlci1saWdodCk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0JiBzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblxuXHRcdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiB0ZCB7XG5cdFx0cGFkZGluZzogMCAxN3B4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jLW51dHJpdGlvbi10YWJsZS1ib3JkZXItbGlnaHQpO1xuXHRcdH1cblxuXHRcdC8qIERWIGNvbHVtbnMgKi9cblx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQvKiBDU1Mgb25seSBzdGlja3kgZmlyc3QgY29sdW1uICovXG5cdCYgdGg6Zmlyc3QtY2hpbGQsXG5cdCYgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0fVxufVxuXG4ubnV0cml0aW9uLXRhYmxlLWluZ3JlZGllbnRzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ubnV0cml0aW9uLXRhYmxlLWluZ3JlZGllbnRzX19mb290bm90ZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLm5hdi1saW5rcyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUNMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHRWQTtBQUNBO0FFUkE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzVEQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOQ0E7QUFDQTtBT1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcUJBO0FBQ0E7QUFwQkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBVkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUNqREE7Ozs7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ2RBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFOQTtBQUNBO0FBUkE7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRkE7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ25CQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUpBO0FBSUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBSkE7QUFJQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFKQTtBQUlBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUpBO0FBSUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBSkE7QUFJQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFKQTtBQUlBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUpBO0FBSUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBSkE7QUFJQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFKQTtBQUlBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUpBO0FBSUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBSkE7QUFJQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFKQTtBQUlBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUN4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQ3JDQTtBQUNBO0FDREE7QUFDQTtBQUNBO0FBQ0E7QUNIQTs7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUErQkE7QUFDQTtBQTlCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQW9CQTtBQUNBO0FBbkJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FDekZBO0FBQ0E7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUxBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FDUkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQTZDQTtBQUNBO0FBNUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQVZBOztBQVVBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBRUE7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFWQTs7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBVkE7O0FBVUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQVZBOztBQVVBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBRUE7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFWQTs7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBVkE7O0FBVUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUN0RkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQXFCQTtBQUNBO0FBckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUN0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUNoQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBZEE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBU0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCdERBO0FBQ0E7QXNCakJBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDeENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBZUE7QUFDQTtBQWRBO0FBQ0E7QUFUQTtBQVNBO0FBQ0E7QUFDQTtBQVVBO0FBVEE7QUFDQTtBQUdBO0FBQ0E7QUFqQkE7QUFpQkE7QUFDQTtBQUdBO0FBRkE7QUFDQTtBQ3JCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQW9CQTtBQUNBO0FBbkJBO0FBQ0E7QUFOQTtBQU1BO0FBaUJBO0FBaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFiQTtBQWVBO0FBQ0E7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFwQkE7QUFvQkE7QUFHQTtBQUZBO0FBQ0E7QUN2QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBa0NBO0FBQ0E7QUFqQ0E7QUFDQTtBQVRBO0FBU0E7QUErQkE7QUE5QkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3hDQTtBQUNBO0FBQUE7QUFDQTtBQVNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFQQTtBQUlBO0FBRUE7QUFDQTtBQ3BCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUE0RUE7QUFDQTtBQTNFQTtBQUNBO0FBVkE7QUFVQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUF1RUE7QUF0RUE7QUFDQTtBQUdBO0FBQ0E7QUFsQkE7QUFrQkE7QUFBQTtBQWlFQTtBQWhFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUF3QkE7QUFDQTtBQXZCQTtBQUNBO0FBTEE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFrQkE7QUFqQkE7QUFDQTtBQUdBO0FBQ0E7QUFkQTtBQWNBO0FBQUE7QUFDQTtBQUFBO0FBV0E7QUFWQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFMQTs7OztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQUNBO0FBVkE7QUFDQTtBQVBBO0FBT0E7QUFRQTtBQVBBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQXlCQTtBQUNBO0FBeEJBO0FBQ0E7QUFKQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZ0JBO0FBZkE7QUFDQTtBQUdBO0FBQ0E7QUFoQkE7QUFnQkE7QUFVQTtBQVRBO0FBQ0E7QUFJQTtBQUNBO0FBSEE7QUFHQTtBQUVBO0FBREE7QUFDQTtBQy9HQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWdCQTtBQUNBO0FBZkE7QUFDQTtBQWhCQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQVVBO0FBVEE7QUFDQTtBQUdBO0FBQ0E7QUFIQTtBQUdBO0FBQ0E7QUFFQTtBQURBO0FBQ0E7QUM3QkE7QUFDQTtBQUFBO0FBQ0E7QUF3QkE7QUFDQTtBQXZCQTtBQUNBO0FBSkE7QUFJQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWNBO0FBYkE7QUFDQTtBQWJBO0FBZUE7QUFVQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzFCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUE4QkE7QUFDQTtBQTdCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNqQ0E7QUFDQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUpBO0FBSUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FDUkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFSQTtBQUNBO0FBZEE7QUFjQTtBQU1BO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDckJBO0FBQ0E7QUFzQ0E7QUFDQTtBQXJDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QUFDQTtBQUxBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNyQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFQQTtBQU9BO0FBRUE7QUFEQTtBQUNBO0FDVkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBOEJBO0FBQ0E7QUE3QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDakNBO0FBQ0E7QUFBQTtBQUNBO0FBV0E7QUFDQTtBQVJBO0FBQ0E7QUFOQTtBQU1BO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUZBO0FBQ0E7QUNaQTtBQUNBO0FBSUE7QUFDQTtBQUxBO0FBS0E7QUEwQkE7QUF6QkE7QUFDQTtBQUlBO0FBQ0E7QUFaQTtBQVlBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWUE7QUFYQTtBQUNBO0FBSUE7QUFDQTtBQTFCQTtBQTBCQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUZBO0FBQ0E7QUMvQkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBZ0ZBO0FBQ0E7QUEvRUE7QUFDQTtBQVZBO0FBVUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBMEVBO0FBekVBO0FBQ0E7QUFHQTtBQUNBO0FBbkJBO0FBbUJBO0FBQUE7QUFBQTtBQUFBO0FBb0VBO0FBbkVBO0FBQ0E7QUFJQTtBQUNBO0FBSEE7QUFHQTtBQUNBO0FBdUJBO0FBdEJBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFRQTtBQUFBO0FBQ0E7QUFBQTtBQWtCQTtBQWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUF2QkE7QUF1QkE7QUFDQTtBQUdBO0FBRkE7QUFDQTtBQU1BO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFMQTs7OztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQWtCQTtBQUNBO0FBakJBO0FBQ0E7QUFOQTtBQU1BO0FBZUE7QUFkQTtBQUNBO0FBR0E7QUFDQTtBQVpBO0FBWUE7QUFTQTtBQVJBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDdkZBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF1QkE7QUFDQTtBQXZCQTtBQUNBO0FBUkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFrQkE7QUFsQkE7QUFDQTtBQVpBO0FBY0E7QUFDQTtBQWNBO0FBQ0E7QUFiQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFKQTtBQUlBO0FBQUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUhBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFTQTtBQVJBO0FBQ0E7QUFHQTtBQUNBO0FBSEE7QUFHQTtBQUVBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFnREE7QUFDQTtBQS9DQTtBQUNBO0FBTkE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXdDQTtBQXZDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBYUE7QUFDQTtBQVpBO0FBQ0E7QUFOQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUpBO0FBSUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBU0E7QUFDQTtBQVJBO0FBQ0E7QUFKQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBQ0E7QUMxR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbENBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDeEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFtQkE7QUFDQTtBQWxCQTtBQUNBO0FBUEE7QUFPQTtBQWdCQTtBQWZBO0FBQ0E7QUFHQTtBQUNBO0FBSEE7QUFHQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFRQTtBQUNBO0FBUEE7QUFDQTtBQU5BO0FBTUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQURBO0FBQ0E7QUNYQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQVNBO0FBQ0E7QUFkQTtBQU9BO0FBQUE7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQVZBO0FBVUE7QUFBQTtBQUdBO0FBRkE7QUFDQTtBQ1pBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBOEhBO0FBQ0E7QUE3SEE7QUFDQTtBQVpBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVIQTtBQXRIQTtBQUNBO0FBbEJBO0FBb0JBO0FBQ0E7QUFBQTtBQWtIQTtBQUNBO0FBakhBO0FBQ0E7QUF4QkE7QUF3QkE7QUFDQTtBQUFBO0FBOEdBO0FBN0dBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBUkE7QUFRQTtBQUNBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBTEE7QUFLQTtBQUNBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBTkE7QUFNQTtBQUVBO0FBREE7QUFDQTtBQUlBO0FBQ0E7QUFIQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBSUE7QUFDQTtBQUhBO0FBR0E7QUFBQTtBQUFBO0FBNkJBO0FBNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUxBO0FBS0E7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFjQTtBQUNBO0FBYkE7QUFDQTtBQUxBO0FBS0E7QUFDQTtBQUNBO0FBU0E7QUFSQTtBQUNBO0FBR0E7QUFDQTtBQUhBO0FBR0E7QUFFQTtBQURBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVUE7QUFDQTtBQVRBO0FBQ0E7QUFkQTtBQWNBO0FBT0E7QUFOQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUxBO0FBS0E7QUFFQTtBQURBO0FBQ0E7QUN0SUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUEwSEE7QUFDQTtBQXpIQTtBQUNBO0FBVEE7QUFTQTtBQUNBO0FBQ0E7QUFxSEE7QUFwSEE7QUFDQTtBQWJBO0FBZUE7QUFDQTtBQUNBO0FBQUE7QUErR0E7QUFDQTtBQTlHQTtBQUNBO0FBcEJBO0FBb0JBO0FBQUE7QUE0R0E7QUEzR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQU5BO0FBTUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQU5BO0FBTUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUxBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQWNBO0FBQ0E7QUFiQTtBQUNBO0FBUkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFVQTtBQVRBO0FBQ0E7QUFYQTtBQWFBO0FBQUE7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQWhCQTtBQWdCQTtBQUFBO0FBR0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBY0E7QUFDQTtBQWJBO0FBQ0E7QUFKQTtBQUlBO0FBQ0E7QUFDQTtBQVNBO0FBUkE7QUFDQTtBQUdBO0FBQ0E7QUFIQTtBQUdBO0FBRUE7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQU5BO0FBTUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBVEE7QUFTQTtBQUNBO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFIQTtBQUdBO0FBQUE7QUFDQTtBQUVBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBQUNBO0FBVEE7QUFDQTtBQVpBO0FBWUE7QUFPQTtBQU5BO0FBQ0E7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQ3JKQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQVRBO0FBU0E7QUFFQTtBQURBO0FBQ0E7QUNYQTtBQUNBO0FBTUE7QUFDQTtBQUxBOztBQUVBO0FBQ0E7QUFDQTtBQ1BBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFOQTtBQU1BO0FBQUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQ1JBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFrQ0E7QUFDQTtBQWpDQTtBQUNBO0FBUkE7QUFRQTtBQStCQTtBQTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdkNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQTRDQTtBQUNBO0FBM0NBO0FBQ0E7QUFYQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFnQ0E7QUEvQkE7QUFDQTtBQXRCQTtBQXdCQTtBQUNBO0FBQ0E7QUFBQTtBQTBCQTtBQUNBO0FBeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQU5BO0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBT0E7QUFDQTtBQU5BO0FBQ0E7QUFOQTtBQU1BO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FDbkRBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQW9FQTtBQUNBO0FBbkVBO0FBQ0E7QUFOQTtBQU1BO0FBaUVBO0FBaEVBO0FBQ0E7QUFSQTtBQVVBO0FBQUE7QUE2REE7QUFDQTtBQTVEQTtBQUNBO0FBYkE7QUFhQTtBQUFBO0FBMERBO0FBekRBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFtQkE7QUFDQTtBQWxCQTtBQUNBO0FBSkE7QUFJQTtBQUNBO0FBQ0E7QUFjQTtBQWJBO0FBQ0E7QUFPQTtBQUNBO0FBSEE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBREE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFOQTtBQU1BO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBY0E7QUFDQTtBQWJBO0FBQ0E7QUFWQTtBQVVBO0FBV0E7QUFWQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBTEE7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUNyRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFhQTtBQUNBO0FBcEJBO0FBU0E7QUFVQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3BCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUE4QkE7QUFDQTtBQTdCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNqQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDSkE7QUFDQTtBQXNCQTtBQUNBO0FBckJBO0FBQ0E7QUFKQTtBQUlBO0FBbUJBO0FBbEJBO0FBQ0E7QUFHQTtBQUNBO0FBSEE7QUFHQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUxBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FDdEJBO0FBQ0E7QUNEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3ZCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ05BO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ1RBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUNUQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNQQTtBQUNBO0FBQ0E7QUFDQTtBQWlDQTtBQUNBO0FBaENBO0FBQ0E7QUFOQTtBQU1BO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQTRCQTtBQTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBdUJBO0FBQ0E7QUF0QkE7QUFDQTtBQUpBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQWtCQTtBQWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFwQkE7QUFvQkE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUZBO0FBQ0E7QUNsQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDTkE7QUFDQTtBQUFBO0FBQ0E7QUFxQ0E7QUFDQTtBQXBDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQU5BO0FBTUE7QUFDQTtBQUVBO0FBREE7QUFDQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNyQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDTEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUErQ0E7QUFDQTtBQTlDQTtBQUNBO0FBUkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQXlDQTtBQXhDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFWQTtBQVVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBSkE7QUFJQTtBQUVBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDNURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDTkE7QUFDQTtBQUNBO0FBeUZBO0FBQ0E7QUF4RkE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBVEE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUxBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUhBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBSkE7QUFJQTtBQUVBO0FBREE7QUFDQTtBQTNDQTtBQUNBO0FBNENBO0FBOENBO0FBQ0E7QUE5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBZEE7QUFDQTtBQVpBO0FBWUE7QUFDQTtBQVdBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBTEE7QUFLQTtBQUVBO0FBREE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUhBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDM0ZBO0FBQ0E7QUFDQTtBQWdDQTtBQUNBO0FBL0JBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDaENBO0FBQ0E7QUNBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QURGQTtBQUNBO0FDR0E7QUFDQTtBRFJBO0FDUUE7QUFDQTtBRE5BO0FDT0E7QUFDQTtBRE5BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU9BO0FBQ0E7QUFOQTtBQUNBO0FBTkE7QUFNQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQURBO0FBQ0E7QUFJQTtBQUNBO0FBSEE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUNBO0FBSUE7QUFDQTtBQUhBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUNBO0FFeENBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFZQTtBQUNBO0FBWEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFIQTtBQUdBO0FBQUE7QUFZQTtBQVhBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQUpBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQXVCQTtBQUNBO0FBdEJBO0FBQ0E7QUFMQTtBQUtBO0FBQ0E7QUFtQkE7QUFsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBUkE7QUFDQTtBQVRBO0FBU0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFhQTtBQUNBO0FBWkE7QUFDQTtBQVBBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQVFBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQWFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBQ0E7QUN0RkE7OztBQ0NBO0FBQ0E7QUFBQTtBRG1CQTtBQUNBO0FDbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEVkE7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBV0E7QUFDQTtBQVRBO0FBQ0E7QUNEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QURKQTtBQUNBO0FBUkE7QUNjQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QURYQTtBQUNBO0E5RUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZ0Z4QkE7QUFDQTtBQ0RBO0FBQ0E7QUFDQTtBQUNBO0FBcUJBO0FBQ0E7QUFwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFTQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3BDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFSQTtBQUNBO0FBakJBO0FBaUJBO0FBTUE7QUFMQTtBQUNBO0FBQ0E7QUFDQTtBQXJCQTtBQXFCQTtBQUVBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQVVBO0FBQ0E7QUFUQTtBQUNBO0FBckJBO0FBcUJBO0FBQ0E7QUFNQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pGQTtBQUNBO0FBQ0E7QUFDQTtBQ0hBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBa0JBO0FBQ0E7QUFqQkE7QUFDQTtBQVZBO0FBVUE7QUFDQTtBQWNBO0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFmQTtBQWVBO0FBVUE7QUFUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFrRUE7QUFDQTtBQS9EQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFtQkE7QUFDQTtBQWhCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQU1BO0FBQ0E7QUFMQTs7OztBQUVBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFQQTtBQU9BO0FBRUE7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ25MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQXVCQTtBQUNBO0FBdEJBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQ0E7QUFDQTtBQUlBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQU1BO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNuTUE7QUFDQTtBQUNBO0FBQ0E7QUE2RUE7QUFDQTtBQTVFQTtBQUNBO0FBTkE7QUFNQTtBQTBFQTtBQXpFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXNCQTtBQUNBO0FBckJBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBUEE7QUFPQTtBQUVBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFZQTtBQUNBO0FBWEE7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFQQTtBQUNBO0FBT0E7QUFLQTtBQUNBO0FBTEE7O0FBRUE7QUFDQTtBQUNBO0FBeEVBO0FBQ0E7QUF5RUE7QUFNQTtBQUNBO0FBTkE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzFGQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7OyIsInNvdXJjZVJvb3QiOiIifQ==*/