@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600,700&display=swap);


/**
 *
 * Base Theme Styles
 *
 */
/* Resets - include normalize.css 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 variables, custom properties, extends */
/**
 *
 * 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;
}
/**
 *
 * Fonts
 * Path based on dist folder at root of theme
 * where minified css is being served
 */
/**
 *
 * Icons
 *
 */
/* stylelint-disable */
@font-face {
	font-family: 'icomoon';
	font-style: normal;
	font-weight: normal;
	src: url("../../assets/icon-font/icomoon.eot?c7ftm");
	src:
		url("../../assets/icon-font/icomoon.eot?c7ftm#iefix") format("embedded-opentype"),
		url("../../assets/icon-font/icomoon.ttf?c7ftm") format("truetype"),
		url("../../assets/icon-font/icomoon.woff?c7ftm") format("woff"),
		url("../../assets/icon-font/icomoon.svg?c7ftm#icomoon") format("svg");
}
[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon' !important;
	font-style: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-transform: none;
}
@font-face {
	font-family: 'icomoon';
	font-style: normal;
	font-weight: normal;
	src: url("../../assets/icon-font/icomoon.eot?dbsni6");
	src:
		url("../../assets/icon-font/icomoon.eot?dbsni6#iefix") format("embedded-opentype"),
		url("../../assets/icon-font/icomoon.ttf?dbsni6") format("truetype"),
		url("../../assets/icon-font/icomoon.woff?dbsni6") format("woff"),
		url("../../assets/icon-font/icomoon.svg?dbsni6#icomoon") format("svg");
}
/* stylelint-enable */
.icons-display {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.icons-display div {
		padding: 2rem;
		text-align: center;
		width: 20%;
	}
.icons-display i {
		font-size: 5rem;
	}
.icons-display i::before {
			color: #333;
		}
.icons-display p {
		font-size: 1.4rem;
	}
/* stylelint-disable */
i[class^="icon-"],
i[class*=" icon-"] {
	font-family: "icomoon" !important;
	font-style: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-transform: none;
}
/* stylelint-enable */
.icon-acquisition-pro::before {
	content: "\e900";
}
.icon-appraising::before {
	content: "\e901";
}
.icon-article::before {
	content: "\e902";
}
.icon-assessment::before {
	content: "\e903";
}
.icon-auction::before {
	content: "\e924";
}
.icon-blog::before {
	content: "\e904";
}
.icon-booking::before {
	content: "\e905";
}
.icon-buying::before {
	content: "\e91e";
}
.icon-calculator::before {
	content: "\e906";
}
.icon-calendar::before {
	content: "\e92b";
}
.icon-car-no::before {
	content: "\e925";
}
.icon-carfax::before {
	content: "\e907";
}
.icon-case-study::before {
	content: "\e90d";
}
.icon-cheatsheet::before {
	content: "\e908";
}
.icon-check::before {
	content: "\e926";
}
.icon-clock::before {
	content: "\e90b";
}
.icon-contract::before {
	content: "\e909";
}
.icon-credit-card::before {
	content: "\e927";
}
.icon-ebook::before {
	content: "\e90a";
}
.icon-exit::before {
	content: "\e91c";
}
.icon-hourglass::before {
	content: "\e928";
}
.icon-infographic::before {
	content: "\e90c";
}
.icon-inventory::before {
	content: "\e91d";
}
.icon-live-market::before {
	content: "\e90e";
}
.icon-manheim::before {
	content: "\e90f";
}
.icon-margin::before {
	content: "\e92a";
}
.icon-market-data::before {
	content: "\e910";
}
.icon-merchandising::before {
	content: "\e911";
}
.icon-mobility::before {
	content: "\e912";
}
.icon-no-listing-traffic::before {
	content: "\e929";
}
.icon-online::before {
	content: "\e918";
}
.icon-performance-management::before {
	content: "\e913";
}
.icon-person::before {
	content: "\e91f";
}
.icon-podcast::before {
	content: "\e92c";
}
.icon-pricing::before {
	content: "\e914";
}
.icon-prior-purchase::before {
	content: "\e915";
}
.icon-provisioning::before {
	content: "\e916";
}
.icon-question-mark::before {
	content: "\e920";
}
.icon-realdeal::before {
	content: "\e917";
}
.icon-refresh::before {
	content: "\e921";
}
.icon-running::before {
	content: "\e922";
}
.icon-sales-velocity::before {
	content: "\e919";
}
.icon-sales-volume::before {
	content: "\e923";
}
.icon-video::before {
	content: "\e91a";
}
.icon-web-traffic::before {
	content: "\e91b";
}
:root {

	/* Cubic */
	--easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	--easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
	--easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);

	/* Circ */
	--easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
	--easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
	--easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);

	/* Expo */
	--easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
	--easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
	--easeInOutExpo: cubic-bezier(1, 0, 0, 1);

	/* Quad */
	--easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	--easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);

	/* Quart */
	--easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
	--easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
	--easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);

	/* Quint */
	--easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	--easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
	--easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);

	/* Sine */
	--easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
	--easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
	--easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);

	/* Back */
	--easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	--easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	--easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
:root {

	/**
	 *
	 * Global Variables Using CSS Custom Properties
	 * https://preset-env.cssdb.org/features#custom-properties
	 *
	 * Example usage: color: var(--some-color);
	 *
	 */

	/* Colors */
	--c-black: #000000;
	--c-white: #FFFFFF;
	--c-owhite: #EEEEEE;
	--c-xlgray: #E7EAEC;
	--c-lgray: #CBCED0;
	--c-gray: #A6ADB1;
	--c-dgray: #71777b;
	--c-xdgray: #666;
	--c-blue: #0072BC;
	--c-lblue: #0185DA;
	--c-bluegreen: #3CB0C0;
	--c-green: #96BC4D;
	--c-lgreen: #9DCE5A;
	--c-dgreen: #80a84a;
	--ct-green: rgba(157, 206, 90, 0.95);

	/* Text Colors */
	--t-main: #231f20;

	/* Fonts */
	--f-main: "Raleway", sans-serif;

	/* Utilities */
	--border-radius: 0.25em;
	--nav-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	--box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	--box-shadow-hover: 0 0 0 0 rgba(0, 0, 0, 0);

}
/**
*
* Breakpoints Using CSS Custom Media Queries
* https://preset-env.cssdb.org/features#custom-media-queries
*
* Example usage: @media (--bp-small) {}
*
* Pixel to Rem Converter - Default Pixel Size 16
* https://www.ninjaunits.com/converters/pixels/pixels-rem/
*
*
*/
/**
 *
 * Extends
 * Use Sass like syntax for extends with PostCSS plugin
 * https://github.com/jonathantneal/postcss-extend-rule
 *
 */
/* Module Spacing */
/* Regular Margins */
.mar-top {
	margin-top: 3rem;
}
@media ( min-width: 768px ) {
.mar-top {
		margin-top: 4rem
}
	}
@media ( min-width: 1024px ) {
.mar-top {
		margin-top: 5.5rem
}
	}
.mar-bot {
	margin-bottom: 3rem;
}
@media ( min-width: 768px ) {
.mar-bot {
		margin-bottom: 4rem
}
	}
@media ( min-width: 1024px ) {
.mar-bot {
		margin-bottom: 5.5rem
}
	}
/* Large Margins */
.mar-top-lg {
	margin-top: 5rem;
}
@media ( min-width: 768px ) {
.mar-top-lg {
		margin-top: 6rem
}
	}
@media ( min-width: 1024px ) {
.mar-top-lg {
		margin-top: 7.5rem
}
	}
.mar-bot-lg {
	margin-bottom: 5rem;
}
@media ( min-width: 768px ) {
.mar-bot-lg {
		margin-bottom: 6rem
}
	}
@media ( min-width: 1024px ) {
.mar-bot-lg {
		margin-bottom: 7.5rem
}
	}
/* Regular Padding */
.pad-top {
	padding-top: 3rem;
}
@media ( min-width: 768px ) {
.pad-top {
		padding-top: 4rem
}
	}
@media ( min-width: 1024px ) {
.pad-top {
		padding-top: 5.5rem
}
	}
.pad-bot {
	padding-bottom: 3rem;
}
@media ( min-width: 768px ) {
.pad-bot {
		padding-bottom: 4rem
}
	}
@media ( min-width: 1024px ) {
.pad-bot {
		padding-bottom: 5.5rem
}
	}
/* Large Padding */
.pad-top-lg {
	padding-top: 5rem;
}
@media ( min-width: 768px ) {
.pad-top-lg {
		padding-top: 6rem
}
	}
@media ( min-width: 1024px ) {
.pad-top-lg {
		padding-top: 7.5rem
}
	}
.pad-bot-lg {
	padding-bottom: 5rem;
}
@media ( min-width: 768px ) {
.pad-bot-lg {
		padding-bottom: 6rem
}
	}
@media ( min-width: 1024px ) {
.pad-bot-lg {
		padding-bottom: 7.5rem
}
	}
/**
 *
 * Base Styles
 *
 */
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}
@media ( max-width: 960px ) {

		html.nav-open {
			overflow: hidden;
		}

			html.nav-open body {
				overflow: hidden;
			}
	}
body {
	background-color: #FFFFFF;
	background-color: var(--c-white);
	color: #231f20;
	color: var(--t-main);
	font-display: swap;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	-webkit-font-feature-settings: "liga", "kern";
	        font-feature-settings: "liga", "kern";
	font-size: 1.4rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	letter-spacing: 0.05rem;
	line-height: 1.85;
	margin: 0;
	text-rendering: optimizeLegibility;
	width: 100%;
}
/* Sticky Footer */
.site-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 67.6vh; /* Custom number based on height of footer */
	width: 100%;
}
.site-container .main-container {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
	}
.site-container .site-footer {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
::-moz-selection {
	background-color: #000000;
	background-color: var(--c-black);
	color: #FFFFFF;
	color: var(--c-white);
}
::selection {
	background-color: #000000;
	background-color: var(--c-black);
	color: #FFFFFF;
	color: var(--c-white);
}
/* Responsive Images */
img {
	display: block;
	height: auto;
	max-width: 100%;
}
/* Main Wrapper Styles */
[class*="__inner"] {
	margin: 0 auto;
	max-width: 1280px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
}
@media (min-width: 501px) {
[class*="__inner"] {
		padding-left: 3rem;
		padding-right: 3rem
}
	}
/* Video Wrapper Styles */
[class*="__video-wrap"] {
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	height: 0;
	margin-bottom: 3rem;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 3rem;
	position: relative;
}
[class*="__video-wrap"] iframe,
	[class*="__video-wrap"] object,
	[class*="__video-wrap"] embed {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
/* Helper class */
.hide {
	display: none;
}
/**
 *
 * WordPress Screen Reader Text
 * https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 *
 */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 1.5rem 2.3rem 1.4rem;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/**
 * 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 !important;
		        animation-duration: 0 !important;
		-webkit-transition-duration: 0 !important;
		        transition-duration: 0 !important;
	}
}
/**
 *
 * Text Level Semantics
 * Set base styling for headlines, p, a, span, ul, li, ol, etc
 *
 */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	letter-spacing: 0.03rem;
	margin: 0;
}
h1,
.h1 {
	color: #0072BC;
	color: var(--c-blue);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.15;
}
@media (min-width: 500px) {
h1,
.h1 {
		font-size: 3.1rem
}
	}
h2,
.h2 {
	color: #0072BC;
	color: var(--c-blue);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.15;
}
@media (min-width: 500px) {
h2,
.h2 {
		font-size: 3rem
}
	}
h3,
.h3 {
	color: #9DCE5A;
	color: var(--c-lgreen);
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.2;
}
@media (min-width: 500px) {
h3,
.h3 {
		font-size: 2.375rem
}
	}
h4,
.h4 {
	color: #9DCE5A;
	color: var(--c-lgreen);
	font-size: 2.1rem;
	font-weight: 700;
	text-transform: uppercase;
}
h5,
.h5 {
	color: #0072BC;
	color: var(--c-blue);
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
}
h6,
.h6 {
	color: #0185DA;
	color: var(--c-lblue);
	font-size: 1.75rem;
	font-weight: 700;
	text-transform: uppercase;
}
p {
	font-size: 1.5rem;
	-webkit-text-stroke-width: 0.25px; /* Fixes thin font issue on Chrome Windows */
}
strong {
	font-weight: 700;
}
ul {
	padding-left: 1.4rem;
}
ul ul {
	list-style-type: disc;
}
ol {
	padding-left: 2rem;
}
/**
 *
 * Text Links
 *
 */
a {
	color: #0185DA;
	color: var(--c-lblue);
	text-decoration: none;
	-webkit-text-stroke-width: 0.25px;
}
/* Fixes thin font issue on Chrome Windows */
a:hover {
		text-decoration: underline;
	}
/**
 *
 * Button Components
 *
 */
/* Example styles erase as needed */
.btn {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
}
.btn:hover,
	.btn:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
	}
.btn--blue {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
}
.btn--blue:hover, .btn--blue:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
}
.btn--blue {
	background-color: #0185DA;
	background-color: var(--c-lblue);
	border-color: #0185DA;
	border-color: var(--c-lblue);
	color: #FFFFFF;
	color: var(--c-white);
}
.btn--blue:hover,
	.btn--blue:focus {
		color: #0072BC;
		color: var(--c-blue);
		outline: none;
	}
.btn--green,
.gform_button.button {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
}
.btn--green:hover,
.btn--green:focus,
.gform_button.button:hover,
.gform_button.button:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
}
.btn--green,
.gform_button.button {
	background-color: #9DCE5A;
	background-color: var(--c-lgreen);
	border-color: #9DCE5A;
	border-color: var(--c-lgreen);
	color: #FFFFFF;
	color: var(--c-white);
}
.btn--green:hover,
	.btn--green:focus,
	.gform_button.button:hover,
	.gform_button.button:focus {
		color: #96BC4D;
		color: var(--c-green);
		cursor: pointer;
		outline: none;
	}
.btn--white {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
}
.btn--white:hover, .btn--white:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
}
.btn--white {
	background-color: #FFFFFF;
	background-color: var(--c-white);
	border-color: #FFFFFF;
	border-color: var(--c-white);
	color: #0185DA;
	color: var(--c-lblue);
	font-weight: 600;
}
.btn--white:hover,
	.btn--white:focus {
		background-color: rgba(255, 255, 255, 0.4);
		color: #FFFFFF;
		color: var(--c-white);
		outline: none;
	}
.fwp-load-more {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
}
.fwp-load-more:hover, .fwp-load-more:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
}
.fwp-load-more {
	background-color: #0185DA;
	background-color: var(--c-lblue);
	border-color: #0185DA;
	border-color: var(--c-lblue);
	color: #FFFFFF;
	color: var(--c-white);
}
.fwp-load-more:hover, .fwp-load-more:focus {
		color: #0072BC;
		color: var(--c-blue);
		outline: none;
}
.fwp-load-more {
	cursor: pointer;
	font-weight: 600;
}
/**
 *
 * Forms
 *
 */
p.gform_required_legend {
	display: none;
}
body img.gform_ajax_spinner {
	display: none !important;
}
.column-form .form-legend, .centered-form .form-legend, .lc-single__form-content .form-legend, .map-block .form-legend {
		color: #b33831;
		margin: 1.25rem 0;
	}
.column-form form:not(.search-form) .marketing-cloud-form-content, .centered-form form:not(.search-form) .marketing-cloud-form-content, .lc-single__form-content form:not(.search-form) .marketing-cloud-form-content, .map-block form:not(.search-form) .marketing-cloud-form-content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			width: 100% !important;
		}
.column-form form:not(.search-form) .marketing-cloud-form-content.hide, .centered-form form:not(.search-form) .marketing-cloud-form-content.hide, .lc-single__form-content form:not(.search-form) .marketing-cloud-form-content.hide, .map-block form:not(.search-form) .marketing-cloud-form-content.hide {
				display: none;
			}
.column-form form:not(.search-form) .form-input-wrapper, .centered-form form:not(.search-form) .form-input-wrapper, .lc-single__form-content form:not(.search-form) .form-input-wrapper, .map-block form:not(.search-form) .form-input-wrapper {
			margin: 0 0 1rem 0;
			position: relative;
			width: 100%;
		}
.column-form form:not(.search-form) .form-input-wrapper.half, .centered-form form:not(.search-form) .form-input-wrapper.half, .lc-single__form-content form:not(.search-form) .form-input-wrapper.half, .map-block form:not(.search-form) .form-input-wrapper.half {
				width: 100%;
			}
@media (min-width: 450px) {
.column-form form:not(.search-form) .form-input-wrapper.half, .centered-form form:not(.search-form) .form-input-wrapper.half, .lc-single__form-content form:not(.search-form) .form-input-wrapper.half, .map-block form:not(.search-form) .form-input-wrapper.half {
					margin-right: 2%;
					width: 49%
			}
				}
.column-form form:not(.search-form) .form-input-wrapper.half--last, .centered-form form:not(.search-form) .form-input-wrapper.half--last, .lc-single__form-content form:not(.search-form) .form-input-wrapper.half--last, .map-block form:not(.search-form) .form-input-wrapper.half--last {
				margin-right: 0;
			}
.column-form form:not(.search-form) label,
		.column-form form:not(.search-form) .gfield_label.gform-field-label,
		.centered-form form:not(.search-form) label,
		.centered-form form:not(.search-form) .gfield_label.gform-field-label,
		.lc-single__form-content form:not(.search-form) label,
		.lc-single__form-content form:not(.search-form) .gfield_label.gform-field-label,
		.map-block form:not(.search-form) label,
		.map-block form:not(.search-form) .gfield_label.gform-field-label {
			color: #231f20;
			color: var(--t-main);
			display: block;
			font-size: 1.3rem;
			font-weight: 700;
			letter-spacing: 0.05rem;
			margin-bottom: 0.25rem;
			text-transform: uppercase;
			width: 100%;
		}
.column-form form:not(.search-form) label .gfield_required,
			.column-form form:not(.search-form) label .required,
			.column-form form:not(.search-form) .gfield_label.gform-field-label .gfield_required,
			.column-form form:not(.search-form) .gfield_label.gform-field-label .required,
			.centered-form form:not(.search-form) label .gfield_required,
			.centered-form form:not(.search-form) label .required,
			.centered-form form:not(.search-form) .gfield_label.gform-field-label .gfield_required,
			.centered-form form:not(.search-form) .gfield_label.gform-field-label .required,
			.lc-single__form-content form:not(.search-form) label .gfield_required,
			.lc-single__form-content form:not(.search-form) label .required,
			.lc-single__form-content form:not(.search-form) .gfield_label.gform-field-label .gfield_required,
			.lc-single__form-content form:not(.search-form) .gfield_label.gform-field-label .required,
			.map-block form:not(.search-form) label .gfield_required,
			.map-block form:not(.search-form) label .required,
			.map-block form:not(.search-form) .gfield_label.gform-field-label .gfield_required,
			.map-block form:not(.search-form) .gfield_label.gform-field-label .required {
				color: #ff0000;
				font-size: 1.75rem;
				font-weight: 700;
			}
.column-form form:not(.search-form) .ginput_container option,
		.column-form form:not(.search-form) input[type="text"],
		.column-form form:not(.search-form) input[type="email"],
		.column-form form:not(.search-form) input[type="tel"],
		.column-form form:not(.search-form) select,
		.centered-form form:not(.search-form) .ginput_container option,
		.centered-form form:not(.search-form) input[type="text"],
		.centered-form form:not(.search-form) input[type="email"],
		.centered-form form:not(.search-form) input[type="tel"],
		.centered-form form:not(.search-form) select,
		.lc-single__form-content form:not(.search-form) .ginput_container option,
		.lc-single__form-content form:not(.search-form) input[type="text"],
		.lc-single__form-content form:not(.search-form) input[type="email"],
		.lc-single__form-content form:not(.search-form) input[type="tel"],
		.lc-single__form-content form:not(.search-form) select,
		.map-block form:not(.search-form) .ginput_container option,
		.map-block form:not(.search-form) input[type="text"],
		.map-block form:not(.search-form) input[type="email"],
		.map-block form:not(.search-form) input[type="tel"],
		.map-block form:not(.search-form) select {
			-webkit-appearance: none;
			background-color: #EEEEEE;
			background-color: var(--c-owhite);
			border: 2px solid #EEEEEE;
			border: 2px solid var(--c-owhite);
			border-radius: 0;
			color: #231f20;
			color: var(--t-main);
			display: inline-block;
			font-weight: 600;
			height: 50px;
			margin: 0;
			outline: none;
			padding: 0 1rem;
			-webkit-transition: border 250ms;
			transition: border 250ms;
			width: 100%;
		}
.column-form form:not(.search-form) .ginput_container option:active,
			.column-form form:not(.search-form) .ginput_container option:focus,
			.column-form form:not(.search-form) input[type="text"]:active,
			.column-form form:not(.search-form) input[type="text"]:focus,
			.column-form form:not(.search-form) input[type="email"]:active,
			.column-form form:not(.search-form) input[type="email"]:focus,
			.column-form form:not(.search-form) input[type="tel"]:active,
			.column-form form:not(.search-form) input[type="tel"]:focus,
			.column-form form:not(.search-form) select:active,
			.column-form form:not(.search-form) select:focus,
			.centered-form form:not(.search-form) .ginput_container option:active,
			.centered-form form:not(.search-form) .ginput_container option:focus,
			.centered-form form:not(.search-form) input[type="text"]:active,
			.centered-form form:not(.search-form) input[type="text"]:focus,
			.centered-form form:not(.search-form) input[type="email"]:active,
			.centered-form form:not(.search-form) input[type="email"]:focus,
			.centered-form form:not(.search-form) input[type="tel"]:active,
			.centered-form form:not(.search-form) input[type="tel"]:focus,
			.centered-form form:not(.search-form) select:active,
			.centered-form form:not(.search-form) select:focus,
			.lc-single__form-content form:not(.search-form) .ginput_container option:active,
			.lc-single__form-content form:not(.search-form) .ginput_container option:focus,
			.lc-single__form-content form:not(.search-form) input[type="text"]:active,
			.lc-single__form-content form:not(.search-form) input[type="text"]:focus,
			.lc-single__form-content form:not(.search-form) input[type="email"]:active,
			.lc-single__form-content form:not(.search-form) input[type="email"]:focus,
			.lc-single__form-content form:not(.search-form) input[type="tel"]:active,
			.lc-single__form-content form:not(.search-form) input[type="tel"]:focus,
			.lc-single__form-content form:not(.search-form) select:active,
			.lc-single__form-content form:not(.search-form) select:focus,
			.map-block form:not(.search-form) .ginput_container option:active,
			.map-block form:not(.search-form) .ginput_container option:focus,
			.map-block form:not(.search-form) input[type="text"]:active,
			.map-block form:not(.search-form) input[type="text"]:focus,
			.map-block form:not(.search-form) input[type="email"]:active,
			.map-block form:not(.search-form) input[type="email"]:focus,
			.map-block form:not(.search-form) input[type="tel"]:active,
			.map-block form:not(.search-form) input[type="tel"]:focus,
			.map-block form:not(.search-form) select:active,
			.map-block form:not(.search-form) select:focus {
				border: 2px solid #96BC4D;
				border: 2px solid var(--c-green);
			}
.column-form form:not(.search-form) .form-error, .centered-form form:not(.search-form) .form-error, .lc-single__form-content form:not(.search-form) .form-error, .map-block form:not(.search-form) .form-error {
			background-color: rgba(179, 56, 49, 0.7);
			color: #FFFFFF;
			color: var(--c-white);
			display: inline-block;
			font-size: 1.2rem;
			font-weight: 300;
			left: 0;
			letter-spacing: 0.05rem;
			line-height: 1;
			padding: 0.5rem 0;
			position: absolute;
			top: calc(100% + 8px);
			z-index: 100;
		}
.column-form form:not(.search-form) .form-error > span, .centered-form form:not(.search-form) .form-error > span, .lc-single__form-content form:not(.search-form) .form-error > span, .map-block form:not(.search-form) .form-error > span {
				display: inline-block;
				height: 100%;
				padding: 0 0.5rem;
				position: relative;
				width: 100%;
			}
.column-form form:not(.search-form) .form-error > span::before, .centered-form form:not(.search-form) .form-error > span::before, .lc-single__form-content form:not(.search-form) .form-error > span::before, .map-block form:not(.search-form) .form-error > span::before {
					border-color: transparent transparent rgba(179, 56, 49, 0.7) transparent;
					border-style: solid;
					border-width: 0 6px 6px 6px;
					content: "";
					display: block;
					height: 0;
					left: 0;
					position: absolute;
					top: -11px;
					width: 0;
				}
.column-form form:not(.search-form) .nada-consult, .centered-form form:not(.search-form) .nada-consult, .lc-single__form-content form:not(.search-form) .nada-consult, .map-block form:not(.search-form) .nada-consult {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-top: 10px;
		}
.column-form form:not(.search-form) .nada-consult input, .centered-form form:not(.search-form) .nada-consult input, .lc-single__form-content form:not(.search-form) .nada-consult input, .map-block form:not(.search-form) .nada-consult input {
				margin-right: 10px;
			}
.column-form form:not(.search-form) .nada-consult span, .centered-form form:not(.search-form) .nada-consult span, .lc-single__form-content form:not(.search-form) .nada-consult span, .map-block form:not(.search-form) .nada-consult span {
				line-height: 1.1;
			}
.column-form form:not(.search-form) .nada-consult.lc-consult, .centered-form form:not(.search-form) .nada-consult.lc-consult, .lc-single__form-content form:not(.search-form) .nada-consult.lc-consult, .map-block form:not(.search-form) .nada-consult.lc-consult {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
			}
.column-form form:not(.search-form) .button-wrap,
		.column-form form:not(.search-form) .gform_footer.top_label,
		.centered-form form:not(.search-form) .button-wrap,
		.centered-form form:not(.search-form) .gform_footer.top_label,
		.lc-single__form-content form:not(.search-form) .button-wrap,
		.lc-single__form-content form:not(.search-form) .gform_footer.top_label,
		.map-block form:not(.search-form) .button-wrap,
		.map-block form:not(.search-form) .gform_footer.top_label {
			display: block;
			margin: 1.5rem 0 0.5rem;
			text-align: center;
		}
.column-form form:not(.search-form) .marketing-cloud-form-thanks.centered, .centered-form form:not(.search-form) .marketing-cloud-form-thanks.centered, .lc-single__form-content form:not(.search-form) .marketing-cloud-form-thanks.centered, .map-block form:not(.search-form) .marketing-cloud-form-thanks.centered {
			text-align: center;
		}
/**
 *
 * Gravity Forms
 *
 */
.gravity-form {
	text-align: left;
}
/* General Styles */
.gravity-form h3 {
		color: #9DCE5A;
		color: var(--c-lgreen);
		font-size: 2.1rem !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		margin-top: 2rem !important;
		text-align: left !important;


	}
@media (min-width: 500px) {
.gravity-form h3 {
			font-size: 2.375rem !important


	}
		}
.gravity-form h5 {
		color: #0185DA;
		color: var(--c-lblue);
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.15;
		margin-bottom: 0.8rem;
		margin-top: 2rem;
		text-transform: none;
	}
/* Override Step Styles */
.gravity-form .gf_page_steps {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding-bottom: 1rem !important;
	}
@media (min-width: 930px) {
.gravity-form .gf_page_steps {
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between
	}
		}
.gravity-form .gf_page_steps .gf_step {
			font-weight: 700;
			margin: 1rem !important;
			text-align: center;
			text-transform: uppercase;
		}
.gravity-form .gf_page_steps .gf_step_completed {
			opacity: 0.4 !important;
		}
.gravity-form .gf_page_steps .gf_step_active {
			color: #0185DA;
			color: var(--c-lblue);
		}
/* Override Field Styles */
.gravity-form .gform_fields {
		list-style-type: none;
	}
.gravity-form .gfield {
		clear: none !important;
		float: left;
		margin: 0 0 1.5rem !important;
		padding: 0 !important;
		width: 100%;
	}
.gravity-form .gfield .gfield_label {
			text-transform: none;
			width: 100%;
		}
.gravity-form .gfield .gfield_description {
			line-height: 1.6;
			margin-bottom: 0.7rem;
		}
.gravity-form .gfield .gfield_description a {
				color: #0072BC !important;
				color: var(--c-blue) !important;
				font-weight: 500;
				text-decoration: underline;
				text-transform: none;
			}
.gravity-form .gfield .ginput_container {
			margin-top: 0.3rem !important;
		}
.gravity-form .gfield .ginput_container input[type="text"],
			.gravity-form .gfield .ginput_container input[type="email"],
			.gravity-form .gfield .ginput_container input[type="tel"],
			.gravity-form .gfield .ginput_container textarea {
				-webkit-appearance: none;
				background-color: #EEEEEE;
				background-color: var(--c-owhite);
				border: 2px solid #EEEEEE;
				border: 2px solid var(--c-owhite);
				border-radius: 0;
				color: #231f20;
				color: var(--t-main);
				display: inline-block;
				font-weight: 600;
				height: 50px;
				margin: 0;
				outline: none;
				padding: 0 1rem;
				-webkit-transition: border 250ms;
				transition: border 250ms;
				width: 100% !important;
			}
.gravity-form .gfield .ginput_container input[type="text"]:focus,
				.gravity-form .gfield .ginput_container input[type="text"]:active,
				.gravity-form .gfield .ginput_container input[type="email"]:focus,
				.gravity-form .gfield .ginput_container input[type="email"]:active,
				.gravity-form .gfield .ginput_container input[type="tel"]:focus,
				.gravity-form .gfield .ginput_container input[type="tel"]:active,
				.gravity-form .gfield .ginput_container textarea:focus,
				.gravity-form .gfield .ginput_container textarea:active {
					border: 2px solid #9DCE5A;
					border: 2px solid var(--c-lgreen);
				}
.gravity-form .gfield .ginput_container textarea {
				height: 125px;
			}
/* Modifiers */
.gravity-form .gfield.gfield--half,
		.gravity-form .gfield.gfield--half.gfield_error {
			margin-right: 0 !important;
			width: 100%;
		}
@media (min-width: 450px) {
.gravity-form .gfield.gfield--half,
		.gravity-form .gfield.gfield--half.gfield_error {
				margin-right: 2% !important;
				width: 49%
		}
			}
.gravity-form .gfield.gfield--third,
		.gravity-form .gfield.gfield--third.gfield_error {
			margin-right: 0 !important;
			width: 100%;
		}
@media (min-width: 640px) {
.gravity-form .gfield.gfield--third,
		.gravity-form .gfield.gfield--third.gfield_error {
				margin-right: 3% !important;
				width: 48.5%
		}

				.gravity-form .gfield.gfield--third.gfield--middle, .gravity-form .gfield.gfield--third.gfield_error.gfield--middle {
					margin-right: 0 !important;
				}
			}
@media (min-width: 768px) {
.gravity-form .gfield.gfield--third,
		.gravity-form .gfield.gfield--third.gfield_error {
				margin-right: 1.5% !important;
				width: 32.3336%
		}

				.gravity-form .gfield.gfield--third.gfield--middle, .gravity-form .gfield.gfield--third.gfield_error.gfield--middle {
					margin-right: 1.5% !important;
				}
			}
.gravity-form .gfield.gfield--fourth,
		.gravity-form .gfield.gfield--fourth.gfield_error {
			margin-right: 0 !important;
			padding-right: 1.5rem !important;
			width: 100%;
		}
@media (min-width: 640px) {
.gravity-form .gfield.gfield--fourth,
		.gravity-form .gfield.gfield--fourth.gfield_error {
				margin-right: 3% !important;
				width: 48.5%
		}

				.gravity-form .gfield.gfield--fourth:nth-of-type(even), .gravity-form .gfield.gfield--fourth.gfield_error:nth-of-type(even) {
					margin-right: 0 !important;
				}
			}
@media (min-width: 960px) {
.gravity-form .gfield.gfield--fourth,
		.gravity-form .gfield.gfield--fourth.gfield_error {
				margin-right: 2% !important;
				width: 23.5%
		}
			}
.gravity-form .gfield.gfield--fourth > label, .gravity-form .gfield.gfield--fourth.gfield_error > label {
				max-width: 200px;
			}
.gravity-form .gfield.gfield--last,
		.gravity-form .gfield.gfield--last.gfield_error {
			margin-right: 0 !important;
		}
.gravity-form .gfield.hide-label > label {
				display: none;
			}
.gravity-form .gfield.margin-top {
			margin-top: 1.5rem !important;
		}
@media (min-width: 640px) {
.gravity-form .gfield.padding-top {
				padding-top: 2.1rem !important
		}
			}
/* Checkbox Styles */
.gravity-form .single-checkbox .gfield_checkbox {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
.gravity-form .single-checkbox .gfield_checkbox li {
				padding-top: 1.4rem !important;
				width: 100%;
			}
.gravity-form .single-checkbox .gfield_checkbox li input {
					height: auto !important;
					margin-right: 0.5rem;
					margin-top: 0 !important;
				}
/* Radio Button Styles */
.gravity-form .gfield_radio li input {
				height: auto;
				margin-right: 5px;
				margin-top: 2px !important;
			}
/* Select Field Styles */
.gravity-form .gfield_select {
		height: 45px !important;
		width: 100% !important;
	}
/* HTML Field */
.gravity-form .gfield_html p {
			margin-bottom: 0;
		}
.gravity-form .gfield_html p a {
				color: #0072BC !important;
				color: var(--c-blue) !important;
				font-weight: 500;
				text-decoration: underline;
				text-transform: none;
			}
/* Form Footer Styles */
.gravity-form .gform_footer {
		margin-top: 0 !important;
		text-align: center;
	}
.gravity-form .gform_footer input[type="submit"] {
			display: inline-block;
		}
.gravity-form .gform_page_footer {
		float: left;
		margin-top: 1.5rem !important;
	}
.gravity-form img.gform_ajax_spinner {
		margin-top: 15px !important;
	}
/* Button Styles */
.gravity-form .gform_wrapper .gform_footer input.button,
	.gravity-form .gform_wrapper .gform_footer input[type="submit"],
	.gravity-form input[type="submit"] {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	}
.gravity-form .gform_wrapper .gform_footer input.button:hover,
	.gravity-form .gform_wrapper .gform_footer input.button:focus,
	.gravity-form .gform_wrapper .gform_footer input[type="submit"]:hover,
	.gravity-form .gform_wrapper .gform_footer input[type="submit"]:focus,
	.gravity-form input[type="submit"]:hover,
	.gravity-form input[type="submit"]:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
	}
.gravity-form .gform_wrapper .gform_footer input.button,
	.gravity-form .gform_wrapper .gform_footer input[type="submit"],
	.gravity-form input[type="submit"] {
	background-color: #9DCE5A;
	background-color: var(--c-lgreen);
	border-color: #9DCE5A;
	border-color: var(--c-lgreen);
	color: #FFFFFF;
	color: var(--c-white);
	}
.gravity-form .gform_wrapper .gform_footer input.button:hover,
	.gravity-form .gform_wrapper .gform_footer input.button:focus,
	.gravity-form .gform_wrapper .gform_footer input[type="submit"]:hover,
	.gravity-form .gform_wrapper .gform_footer input[type="submit"]:focus,
	.gravity-form input[type="submit"]:hover,
	.gravity-form input[type="submit"]:focus {
		color: #96BC4D;
		color: var(--c-green);
		cursor: pointer;
		outline: none;
	}
.gravity-form .gform_wrapper .gform_footer input.button,
	.gravity-form .gform_wrapper .gform_footer input[type="submit"],
	.gravity-form input[type="submit"] {
		line-height: 1.2 !important;
		max-width: 300px !important;
		width: auto !important;
	}
.gravity-form input[type="button"] {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	}
.gravity-form input[type="button"]:hover, .gravity-form input[type="button"]:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
	}
.gravity-form input[type="button"] {
	background-color: #0185DA;
	background-color: var(--c-lblue);
	border-color: #0185DA;
	border-color: var(--c-lblue);
	color: #FFFFFF;
	color: var(--c-white);
	}
.gravity-form input[type="button"]:hover, .gravity-form input[type="button"]:focus {
		color: #0072BC;
		color: var(--c-blue);
		outline: none;
	}
.gravity-form input[type="button"] {
		cursor: pointer;
		line-height: 1.2 !important;
		max-width: 300px !important;
		width: auto !important;
	}
.gravity-form .gform_confirmation_message {
		-webkit-box-pack: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
		text-align: center !important;
	}
/* Components - styling for components/elements like
 navigation, sidebars, reusable elements */
.alert-banner {
	background-color: #3CB0C0;
	background-color: var(--c-bluegreen);
	border-bottom: 3px solid #FFFFFF;
	border-bottom: 3px solid var(--c-white);
	color: #FFFFFF;
	color: var(--c-white);
	padding: 0.75rem 2rem;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.alert-banner p {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.4;
	}
.alert-banner a {
		color: #FFFFFF;
		color: var(--c-white);
		font-weight: 400;
		text-decoration: underline;
	}
.alert-banner a:hover,
		.alert-banner a:focus {
			text-decoration: none;
		}
/**
 *
 * Utility Bar
 *
 */
.utility-bar {
	display: none;
}
@media ( min-width: 961px ) {
.utility-bar {
		background-color: #E7EAEC;
		background-color: var(--c-xlgray);
		display: block;
		width: 100%
}
	}
.utility-bar__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.utility-bar__content {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
}
.utility-bar__phone {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #71777b;
	color: var(--c-dgray);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 2px 0 5px;
	-webkit-transition: color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition: color 350ms var(--easeInSine);
	transition: color 350ms var(--easeInSine);
}
.utility-bar__phone i {
		display: inline-block;
		margin-right: 0.5rem;
		opacity: 0;
		position: relative;
		right: -10px;
		top: -1px;
		-webkit-transition:
			opacity 350ms cubic-bezier(0.47, 0, 0.745, 0.715),
			right 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition:
			opacity 350ms cubic-bezier(0.47, 0, 0.745, 0.715),
			right 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition:
			opacity 350ms var(--easeInSine),
			right 350ms var(--easeInSine);
		transition:
			opacity 350ms var(--easeInSine),
			right 350ms var(--easeInSine);
	}
.utility-bar__phone:focus,
	.utility-bar__phone:hover {
		color: #0185DA;
		color: var(--c-lblue);
		text-decoration: none;
	}
.utility-bar__phone:focus i, .utility-bar__phone:hover i {
			opacity: 1;
			right: 2px;
		}
.utility-bar__search {
	padding: 0;
}
.utility-bar__search form {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 5;
	}
.utility-bar__search form .search-field {
			border: 1px solid #CBCED0;
			border: 1px solid var(--c-lgray);
			border-radius: 5rem;
			-webkit-box-shadow: none;
			        box-shadow: none;
			height: 30px;
			opacity: 0;
			outline: 0;
			padding: 0;
			-webkit-transition: all 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: all 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: all 400ms var(--easeInSine);
			transition: all 400ms var(--easeInSine);
			width: 0;
		}
.utility-bar__search form .search-field.visible {
				margin-left: 1.2rem;
				opacity: 1;
				padding: 5px 10px;
				width: 185px;
			}
.utility-bar__search form i {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			color: #666;
			color: var(--c-xdgray);
			cursor: pointer;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 1.5rem;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			z-index: 10;
		}
.utility-bar__search form i.fa-search {
				margin-right: 1.4rem;
			}
.utility-bar__search form i.fa-times {
				background-color: rgba(255, 255, 255, 0);
				opacity: 0;
				position: relative;
				right: 0;
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				-webkit-transition:
					background-color 500ms,
					right 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					-webkit-transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition:
					background-color 500ms,
					right 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					-webkit-transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition:
					background-color 500ms,
					right 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition:
					background-color 500ms,
					right 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					-webkit-transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				-webkit-transition:
					background-color 500ms,
					right 400ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					-webkit-transform 500ms var(--easeInSine);
				transition:
					background-color 500ms,
					right 400ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					-webkit-transform 500ms var(--easeInSine);
				transition:
					background-color 500ms,
					right 400ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					transform 500ms var(--easeInSine);
				transition:
					background-color 500ms,
					right 400ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					transform 500ms var(--easeInSine),
					-webkit-transform 500ms var(--easeInSine);
			}
.utility-bar__search form.visible .fa-times {
				background-color: rgba(255, 255, 255, 1);
				opacity: 1;
				right: 23px;
				-webkit-transform: rotate(-180deg);
				        transform: rotate(-180deg);
			}
.utility-bar__utility-menu {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.utility-bar__utility-menu li a {
			-webkit-backface-visibility: hidden;
			        backface-visibility: hidden;
			background-color: #71777b;
			background-color: var(--c-dgray);
			color: #FFFFFF;
			color: var(--c-white);
			display: inline-block;
			height: 34px;
			letter-spacing: 0.05rem;
			margin: 0 0.1rem;
			padding: 0.5rem 1.5rem;
			text-transform: uppercase;
			-webkit-transition: background-color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: background-color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: background-color 350ms var(--easeInSine);
			transition: background-color 350ms var(--easeInSine);
		}
.utility-bar__utility-menu li a:hover {
				background-color: #0185DA;
				background-color: var(--c-lblue);
				text-decoration: none;
			}
.utility-bar__utility-menu li:first-of-type a {
				background-color: #A6ADB1;
				background-color: var(--c-gray);
			}
.utility-bar__utility-menu li:first-of-type a:hover {
					background-color: #0185DA;
					background-color: var(--c-lblue);
				}
.utility-bar__utility-menu li.green a {
				background-color: #96BC4D;
				background-color: var(--c-green);
			}
.utility-bar__utility-menu li.green a:hover {
					background-color: #0185DA;
					background-color: var(--c-lblue);
				}
.utility-bar__utility-menu li:last-of-type a {
				background-color: #0185DA;
				background-color: var(--c-lblue);
			}
.utility-bar__utility-menu li:last-of-type a:hover {
					background-color: #0072BC;
					background-color: var(--c-blue);
				}
/**
 *
 * Mobile Utility Elements
 *
 */
@media ( min-width: 961px ) {
.main-header__mobile-utility {
		display: none
}
	}
.main-header__mobile-utility .mobile-utility__phone {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #666;
		color: var(--c-xdgray);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 1.5rem;
		font-weight: 600;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 1rem 1.5rem;
		-webkit-transition: color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition: color 350ms var(--easeInSine);
		transition: color 350ms var(--easeInSine);
	}
.main-header__mobile-utility .mobile-utility__phone i {
			display: inline-block;
			margin-right: 0.5rem;
			position: relative;
			right: 2px;
			top: -1px;
		}
.main-header__mobile-utility .mobile-utility__phone:focus,
		.main-header__mobile-utility .mobile-utility__phone:hover {
			color: #0185DA;
			color: var(--c-lblue);
			outline: none;
			text-decoration: none;
		}
.main-header__mobile-utility .mobile-utility__menu {
		-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;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
.main-header__mobile-utility .mobile-utility__menu li {
			width: 50%;
		}
.main-header__mobile-utility .mobile-utility__menu li a {
				-webkit-backface-visibility: hidden;
				        backface-visibility: hidden;
				background-color: #71777b;
				background-color: var(--c-dgray);
				color: #FFFFFF;
				color: var(--c-white);
				display: inline-block;
				padding: 1.25rem 0;
				text-align: center;
				text-transform: uppercase;
				-webkit-transition: background-color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition: background-color 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
				-webkit-transition: background-color 350ms var(--easeInSine);
				transition: background-color 350ms var(--easeInSine);
				width: 100%;
			}
.main-header__mobile-utility .mobile-utility__menu li a:hover,
				.main-header__mobile-utility .mobile-utility__menu li a:focus {
					background-color: #0185DA;
					background-color: var(--c-lblue);
					outline: none;
					text-decoration: none;
				}
.main-header__mobile-utility .mobile-utility__menu li:first-of-type a {
					background-color: #A6ADB1;
					background-color: var(--c-gray);
				}
.main-header__mobile-utility .mobile-utility__menu li:first-of-type a:hover,
					.main-header__mobile-utility .mobile-utility__menu li:first-of-type a:focus {
						background-color: #0185DA;
						background-color: var(--c-lblue);
						outline: none;
					}
.main-header__mobile-utility .mobile-utility__menu li.green a {
					background-color: #96BC4D;
					background-color: var(--c-green);
				}
.main-header__mobile-utility .mobile-utility__menu li.green a:hover {
						background-color: #0185DA;
						background-color: var(--c-lblue);
					}
.main-header__mobile-utility .mobile-utility__menu li:last-of-type a {
					background-color: #0185DA;
					background-color: var(--c-lblue);
				}
.main-header__mobile-utility .mobile-utility__menu li:last-of-type a:hover,
					.main-header__mobile-utility .mobile-utility__menu li:last-of-type a:focus {
						background-color: #0072BC;
						background-color: var(--c-blue);
						outline: none;
					}
.main-header__mobile-search {
	padding: 0 1.5rem;
	width: 100%;
}
.main-header__mobile-search form {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 5;
	}
.main-header__mobile-search form label {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 100%;
		}
.main-header__mobile-search form i {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			color: #666;
			color: var(--c-xdgray);
			cursor: pointer;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 1.5rem;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			z-index: 10;
		}
.main-header__mobile-search form i.fa-search {
				font-size: 1.75rem;
			}
.main-header__mobile-search form i.fa-times {
				background-color: rgba(255, 255, 255, 0);
				left: 0;
				opacity: 0;
				position: relative;
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				-webkit-transition:
					left 600ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					-webkit-transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition:
					left 600ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					-webkit-transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition:
					left 600ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition:
					left 600ms cubic-bezier(0.47, 0, 0.745, 0.715),
					opacity 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715),
					-webkit-transform 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
				-webkit-transition:
					left 600ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					-webkit-transform 500ms var(--easeInSine);
				transition:
					left 600ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					-webkit-transform 500ms var(--easeInSine);
				transition:
					left 600ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					transform 500ms var(--easeInSine);
				transition:
					left 600ms var(--easeInSine),
					opacity 500ms var(--easeInSine),
					transform 500ms var(--easeInSine),
					-webkit-transform 500ms var(--easeInSine);
			}
.main-header__mobile-search form .search-field {
			border: 1px solid #CBCED0;
			border: 1px solid var(--c-lgray);
			border-radius: 5rem;
			-webkit-box-shadow: none;
			        box-shadow: none;
			height: 30px;
			opacity: 0;
			outline: 0;
			padding: 0;
			-webkit-transition: all 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: all 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: all 500ms var(--easeInSine);
			transition: all 500ms var(--easeInSine);
			width: 0;
		}
.main-header__mobile-search form .search-field.visible {
				opacity: 1;
				padding: 5px 10px;
				width: 230px;
			}
.main-header__mobile-search form.visible .fa-times {
				left: 218px;
				opacity: 1;
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
			}
@media ( min-width: 961px ) {
.main-header__mobile-search {
		display: none
}
	}
/**
 *
 * Header Navigation Styles
 *
 */
/* Mobile Navigation */
@media ( max-width: 960px ) {

	.main-header__nav-wrap {
		background-color: #FFFFFF;
		background-color: var(--c-white);
		bottom: 0;
		-webkit-box-shadow: -5px 5px 5px 1px rgba(0, 0, 0, 0.1);
		        box-shadow: -5px 5px 5px 1px rgba(0, 0, 0, 0.1);
		min-height: 100vh;
		padding: 0 0 150px;
		position: absolute;
		right: -125%;
		top: 97px;
		-webkit-transition: right 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: right 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition: right 400ms var(--easeInSine);
		transition: right 400ms var(--easeInSine);
		visibility: hidden;
		width: calc(100% + 3rem);
	}
}
@media ( max-width: 960px ) and (min-width: 401px) {

	.main-header__nav-wrap {
			right: -345px;
			width: 300px
	}
		}
@media ( max-width: 960px ) {

		.main-header__nav-wrap[aria-expanded="true"] {
			overflow-y: scroll;
			right: -14px;
			-webkit-transition: right 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: right 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: right 400ms var(--easeInSine);
			transition: right 400ms var(--easeInSine);
			visibility: visible;
		}
}
@media ( max-width: 960px ) and (min-width: 401px) {

		.main-header__nav-wrap[aria-expanded="true"] {
				right: -28px
		}
			}
@media ( max-width: 960px ) {

		/* General Styles for all nav levels */
			.main-header__nav-wrap .main-header__nav ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}

				.main-header__nav-wrap .main-header__nav ul li {
					display: inline-block;
					height: auto;
				}

					.main-header__nav-wrap .main-header__nav ul li a {
						color: #666;
						color: var(--c-xdgray);
						display: inline-block;
						font-weight: 600;
						padding: 0.75rem 1.5rem;
						text-decoration: none;
						-webkit-transition: color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
						transition: color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
						-webkit-transition: color 400ms var(--easeInSine);
						transition: color 400ms var(--easeInSine);
					}

						.main-header__nav-wrap .main-header__nav ul li a:hover,
						.main-header__nav-wrap .main-header__nav ul li a:focus {
							color: #0072BC;
							color: var(--c-blue);
							outline: none;
						}

			/* Main Nav */
			.main-header__nav-wrap .main-header__nav > ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				padding: 1rem 0;
				width: 100%;
			}

				.main-header__nav-wrap .main-header__nav > ul > li {
					display: inline-block;
					position: relative;
					width: 100%;
				}

					.main-header__nav-wrap .main-header__nav > ul > li.logo {
						display: none;
					}

					.main-header__nav-wrap .main-header__nav > ul > li > a {
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						font-size: 1.65rem;
					}

		/* Toggles */
		.main-header__nav-wrap .toggle {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 38px; /* This height will vary based on height of li & a tag */
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			padding: 0 !important;
			position: absolute;
			right: 2.5rem;
			top: 0;
			-webkit-transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: opacity 400ms var(--easeInSine);
			transition: opacity 400ms var(--easeInSine);
			width: 38px; /* Set this width to match the height */
			z-index: 10;
		}

			.main-header__nav-wrap .toggle .bar {
				-webkit-backface-visibility: hidden;
				        backface-visibility: hidden;
				border: 1px solid #0072BC;
				border: 1px solid var(--c-blue);
				display: inline-block;
				position: absolute;
				-webkit-transition: -webkit-transform 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition: -webkit-transform 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition: transform 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
				transition: transform 400ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
				-webkit-transition: -webkit-transform 400ms var(--easeInSine);
				transition: -webkit-transform 400ms var(--easeInSine);
				transition: transform 400ms var(--easeInSine);
				transition: transform 400ms var(--easeInSine), -webkit-transform 400ms var(--easeInSine);
				width: 12px;
			}

				.main-header__nav-wrap .toggle .bar.top {
					-webkit-transform: rotate(-180deg);
					        transform: rotate(-180deg);
				}

				.main-header__nav-wrap .toggle .bar.bottom {
					-webkit-transform: rotate(-90deg);
					        transform: rotate(-90deg);
				}

			/* Modifier for Secondary Submenu Toggle */
				.main-header__nav-wrap .toggle.toggle--secondary .bar {
					border-color: #cdcdcd;
					width: 6px;
				}

		/* Primay Submenu */
		.main-header__nav-wrap .sub-menu--primary {
			max-height: 0;
			opacity: 0;
			-webkit-transition:
				max-height 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				opacity 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition:
				max-height 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				opacity 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition:
				max-height 400ms var(--easeInSine),
				opacity 350ms var(--easeInSine);
			transition:
				max-height 400ms var(--easeInSine),
				opacity 350ms var(--easeInSine);
			visibility: hidden;
		}

			.main-header__nav-wrap .sub-menu--primary > li {
				-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;
				width: 100%;
			}

				.main-header__nav-wrap .sub-menu--primary > li > a:not(.toggle) {
					color: #71777b;
					color: var(--c-dgray);
					font-size: 1.35rem;
					font-weight: 600;
					text-indent: 20px;
					width: 100%;
				}

				/* This can be removed if the nav does not have a third level */
				.main-header__nav-wrap .sub-menu--primary > li.menu-item-has-children {
					position: relative;
				}

		/**
		*
		* Active Submenus
		*
		*/

			/* Rotate toggle icon */
					.main-header__nav-wrap .menu-item-has-children.active > .toggle .bar.bottom {
						-webkit-transform: rotate(0deg);
						        transform: rotate(0deg);
					}

			/* Expand primary submenu */
			.main-header__nav-wrap .menu-item-has-children.active .sub-menu--primary {
				height: auto;
				max-height: 10rem; /* This will vary based on # of submenu items */
				opacity: 1;
				visibility: visible;
			}

			/* Rotate toggle icon */
					.main-header__nav-wrap .sub-menu > .menu-item-has-children.active .toggle .bar.bottom {
						-webkit-transform: rotate(0deg);
						        transform: rotate(0deg);
					}

			/* Expand secondary submenu */
			.main-header__nav-wrap .sub-menu > .menu-item-has-children.active .sub-menu--secondary {
				height: auto;
				max-height: 10rem; /* This will vary based on # of submenu items */
				opacity: 1;
				visibility: visible;
			}
}
/* Menu overlay - Clickable overlay to close mobile nav */
.menu-overlay {
	background-color: rgba(0, 0, 0, 0.45);
	bottom: 0;
	cursor: pointer;
	display: none;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity 8050ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: opacity 8050ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition: opacity 8050ms var(--easeInSine);
	transition: opacity 8050ms var(--easeInSine);
	z-index: 100;
}
.nav-open .menu-overlay {
		display: block;
		opacity: 1;
	}
/* Desktop Navigation */
@media ( min-width: 961px ) {

	.main-header__nav {
		background-color: #FFFFFF;
		background-color: var(--c-white);
		width: auto;
	}

		/* General Styles for all nav levels */
		.main-header__nav ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}

			.main-header__nav ul li {
				display: inline-block;
				height: auto;
			}

				.main-header__nav ul li a {
					color: #666;
					color: var(--c-xdgray);
					display: inline-block;
					font-weight: 400;
					text-decoration: none;
					text-transform: uppercase;
					-webkit-transition: color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
					transition: color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
					-webkit-transition: color 400ms var(--easeInSine);
					transition: color 400ms var(--easeInSine);
				}

		/* Main Nav Bar */
		.main-header__nav > ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 98px;
			-webkit-transition: height 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: height 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: height 250ms var(--easeInSine);
			transition: height 250ms var(--easeInSine);
			width: 100%;
		}

			.main-header__nav > ul > li {
				margin: 0 1.1rem;
				position: relative;
			}

				.main-header__nav > ul > li > a {
					font-size: 1.4rem;
					margin-top: 3.35rem;
					padding: 2rem 1rem;
					position: relative;
					-webkit-transition:
						margin 250ms cubic-bezier(0.47, 0, 0.745, 0.715),
						padding 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
					transition:
						margin 250ms cubic-bezier(0.47, 0, 0.745, 0.715),
						padding 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
					-webkit-transition:
						margin 250ms var(--easeInSine),
						padding 250ms var(--easeInSine);
					transition:
						margin 250ms var(--easeInSine),
						padding 250ms var(--easeInSine);
				}

					.main-header__nav > ul > li > a::before {
						background-color: #9DCE5A;
						background-color: var(--c-lgreen);
						bottom: 10px;
						content: "";
						height: 3px;
						left: 50%;
						opacity: 0;
						position: absolute;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						-webkit-transition:
							bottom 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
							opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
						transition:
							bottom 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
							opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
						-webkit-transition:
							bottom 400ms var(--easeInSine),
							opacity 400ms var(--easeInSine);
						transition:
							bottom 400ms var(--easeInSine),
							opacity 400ms var(--easeInSine);
						width: 70px;
					}

					.main-header__nav > ul > li > a:hover + .sub-menu--primary,
					.main-header__nav > ul > li > a:focus + .sub-menu--primary {
						opacity: 1;
						top: 100%;
						visibility: visible;
					}
					.main-header__nav > ul > li:hover > a, .main-header__nav > ul > li[focus-within] > a {
						color: #0072BC;
						color: var(--c-blue);
						outline: none;
					}
					.main-header__nav > ul > li:hover > a, .main-header__nav > ul > li:focus-within > a {
						color: #0072BC;
						color: var(--c-blue);
						outline: none;
					}

						.main-header__nav > ul > li:hover > a::before, .main-header__nav > ul > li[focus-within] > a::before {
							bottom: 15px;
							opacity: 1;
						}

						.main-header__nav > ul > li:hover > a::before, .main-header__nav > ul > li:focus-within > a::before {
							bottom: 15px;
							opacity: 1;
						}

					.main-header__nav > ul > li:hover .sub-menu--primary, .main-header__nav > ul > li[focus-within] .sub-menu--primary {
						opacity: 1;
						top: 100%;
						visibility: visible;
					}

					.main-header__nav > ul > li:hover .sub-menu--primary, .main-header__nav > ul > li:focus-within .sub-menu--primary {
						opacity: 1;
						top: 100%;
						visibility: visible;
					}
					.main-header__nav > ul > li.current-menu-item > a {
						color: #0072BC;
						color: var(--c-blue);
					}

						.main-header__nav > ul > li.current-menu-item > a::before {
							bottom: 15px;
							opacity: 1;
						}

					.main-header__nav > ul > li.logo a {
						margin-top: 0;
						max-width: 130px;
						padding: 1.5rem 0;
						top: 0;
						-webkit-transition:
							height 250ms cubic-bezier(0.47, 0, 0.745, 0.715),
							max-width 250ms cubic-bezier(0.47, 0, 0.745, 0.715),
							opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
							padding 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
						transition:
							height 250ms cubic-bezier(0.47, 0, 0.745, 0.715),
							max-width 250ms cubic-bezier(0.47, 0, 0.745, 0.715),
							opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
							padding 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
						-webkit-transition:
							height 250ms var(--easeInSine),
							max-width 250ms var(--easeInSine),
							opacity 400ms var(--easeInSine),
							padding 250ms var(--easeInSine);
						transition:
							height 250ms var(--easeInSine),
							max-width 250ms var(--easeInSine),
							opacity 400ms var(--easeInSine),
							padding 250ms var(--easeInSine);
					}

						.main-header__nav > ul > li.logo a::before {
							display: none;
						}

						.main-header__nav > ul > li.logo a:hover {
							opacity: 0.75;
						}

		/* Submenu Toggles - Mobile Only */
		.main-header__nav .toggle {
			display: none;
		}

		/* Primay Submenu */
		.main-header__nav .sub-menu--primary {
			background-color: #0185DA;
			background-color: var(--c-lblue);
			-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
			        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
			opacity: 0;
			padding: 1rem 0;
			position: absolute;
			top: 110%;
			-webkit-transition:
				opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				top 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition:
				opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				top 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition:
				opacity 400ms var(--easeInSine),
				top 400ms var(--easeInSine);
			transition:
				opacity 400ms var(--easeInSine),
				top 400ms var(--easeInSine);
			visibility: hidden;
			width: 175px;
		} /* This will vary based on design */

			.main-header__nav .sub-menu--primary > li {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
			}

				.main-header__nav .sub-menu--primary > li > a {
					color: #FFFFFF;
					color: var(--c-white);
					font-size: 1.4rem;
					letter-spacing: 0.06rem;
					padding: 0.5rem 1.5rem;
					text-transform: none;
					width: 100%;
				}

					.main-header__nav .sub-menu--primary > li > a:hover,
					.main-header__nav .sub-menu--primary > li > a:focus {
						color: #9DCE5A;
						color: var(--c-lgreen);
						outline: none;
					}
		.header-collapsed .main-header__menu {
			height: 85px;
		}

				.header-collapsed .main-header__menu > li > a {
					margin-top: 0;
					padding: 3rem 1rem;
				}

					.header-collapsed .main-header__menu > li > a::before {
						bottom: 22px;
					}
						.header-collapsed .main-header__menu > li:hover a::before, .header-collapsed .main-header__menu > li[focus-within] a::before, .header-collapsed .main-header__menu > li.current-menu-item a::before {
							bottom: 27px;
						}
						.header-collapsed .main-header__menu > li:hover a::before, .header-collapsed .main-header__menu > li:focus-within a::before, .header-collapsed .main-header__menu > li.current-menu-item a::before {
							bottom: 27px;
						}

				.header-collapsed .main-header__menu > li.logo {
					padding: 0;
				}

					.header-collapsed .main-header__menu > li.logo a {
						height: 85px;
						max-width: 100px;
					}
}
/**
 *
 * Footer Navigation Styles
 *
 */
.site-footer__menu {
	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-type: none;
	margin: 0 auto 1rem;
	max-width: 900px;
	padding: 0;
}
@media (min-width: 350px) {
.site-footer__menu {
		margin: 0 auto
}
	}
.site-footer__menu li {
		display: inline-block;
		text-align: center;
		width: 50%;
	}
@media (min-width: 350px) {
.site-footer__menu li {
			margin: 1rem 2rem;
			text-align: left;
			width: auto
	}
		}
@media ( min-width: 768px ) {
.site-footer__menu li {
			margin: 1rem 2.75rem
	}
		}
@media (min-width: 900px) {
.site-footer__menu li {
			margin: 1rem 3.5rem
	}
		}
.site-footer__menu a {
		color: #FFFFFF;
		color: var(--c-white);
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 400;
		letter-spacing: 0.05rem;
		padding-bottom: 1rem;
		position: relative;
		-webkit-text-stroke-width: 0; /* Set back to normal on footer nav links */
		text-transform: uppercase;
	}
@media (min-width: 350px) {
.site-footer__menu a {
			font-size: 1.4rem;
			padding-bottom: 0
	}
		}
@media (min-width: 900px) {
.site-footer__menu a {
			font-size: 1.65rem
	}
		}
.site-footer__menu a::after {
			background-color: #96BC4D;
			background-color: var(--c-green);
			bottom: -5px;
			content: "";
			height: 3px;
			left: 50%;
			opacity: 0;
			position: absolute;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			-webkit-transition:
				bottom 400ms,
				opacity 400ms;
			transition:
				bottom 400ms,
				opacity 400ms;
			width: 70px;
		}
@media (min-width: 350px) {
.site-footer__menu a::after {
				bottom: -10px
		}
			}
.site-footer__menu a:hover {
			text-decoration: none;
		}
.site-footer__menu a:hover::after {
				bottom: 7px;
				opacity: 1;
			}
@media (min-width: 350px) {
.site-footer__menu a:hover::after {
					bottom: -5px
			}
				}
.site-footer__menu li.current-menu-item a::after {
				bottom: 7px;
				opacity: 1;
			}
@media (min-width: 350px) {
.site-footer__menu li.current-menu-item a::after {
					bottom: -5px
			}
				}
/* Reset Underline for Lot Services and hide when current */
.site-footer__menu li.current-menu-item.lot-services a::after {
				bottom: -5px;
				opacity: 0;
			}
@media (min-width: 350px) {
.site-footer__menu li.current-menu-item.lot-services a::after {
					bottom: -10px
			}
				}
.site-footer__menu li.current-menu-item.lot-services:hover a::after {
					bottom: 7px;
					opacity: 1;
				}
@media (min-width: 350px) {
.site-footer__menu li.current-menu-item.lot-services:hover a::after {
						bottom: -5px
				}
					}
/**
 *
 * Learning Center Sidebar
 *
 */
/**
 *
 * CTA & General Sidebar Styles
 *
 */
.lc-single__sidebar {
	margin-bottom: 1.5rem;
	margin-top: 2.5rem;
	position: relative;
	width: 100%;
}
@media (min-width: 850px) {
.lc-single__sidebar {
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 3.25rem;
		padding-left: 3.25rem;
		position: relative;
		width: 30%
}
	}
/* Border */
.lc-single__sidebar::before {
		display: none;
	}
@media (min-width: 850px) {
.lc-single__sidebar::before {
			background-color: #CBCED0;
			background-color: var(--c-lgray);
			content: "";
			display: inline-block;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 1px
	}
		}
/* Form Variant */
.lc-single__sidebar.sidebar-form {
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
		        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: var(--box-shadow);
		        box-shadow: var(--box-shadow);
		padding: 2.5rem 1.5rem;
	}
@media ( min-width: 480px ) {
.lc-single__sidebar.sidebar-form {
			padding: 2.5rem
	}
		}
/* Hide Border */
.lc-single__sidebar.sidebar-form::before {
			display: none;
		}
.lc-single__sidebar.sidebar-form .button-wrap {
			text-align: center;
			width: 100%;
		}
.lc-single__sidebar.sidebar-form .button-wrap .btn--green {
				margin-top: 1rem;
			}
.lc-single__sidebar h4 {
		color: #0185DA;
		color: var(--c-lblue);
		font-size: 1.7rem;
		font-weight: 800;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
.lc-single__sidebar .image-link {
		display: block;
		margin: 1rem 0 1.5rem;
		position: relative;
	}
.lc-single__sidebar .badge {
		background: #9DCE5A;
		background: var(--c-lgreen);
		color: #FFFFFF;
		color: var(--c-white);
		display: inline-block;
		font-size: 1.2rem;
		height: 28px;
		left: -8px;
		letter-spacing: 0.035rem;
		line-height: 28px;
		padding: 0 1rem;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		top: 0;
		z-index: 3;
	}
.lc-single__sidebar .badge::before {
			border-color: transparent #80a84a transparent transparent;
			border-color: transparent var(--c-dgreen) transparent transparent;
			border-style: solid;
			border-width: 0 8px 8px 0;
			content: "";
			display: block;
			height: 0;
			left: 0;
			position: absolute;
			top: 28px;
			width: 0;
		}
.lc-single__sidebar .badge::after {
			background: rgba(0, 0, 0, 0.25);
			content: "";
			display: block;
			height: 8px;
			left: 8px;
			position: absolute;
			top: 28px;
			width: 70%;
		}
.lc-single__sidebar .sidebar-text {
		margin: 1rem 0;
	}
.lc-single__sidebar .sidebar-text > *:first-child {
			margin-top: 0;
		}
.lc-single__sidebar .sidebar-text > *:last-child {
			margin-bottom: 0;
		}
.lc-single__sidebar .btn--green {
		margin-top: 0.75rem;
	}
/**
 *
 * Podcast Sidebar Modifiers
 *
 */
.lc-single__webinar-sidebar p {
		margin-top: 0;
	}
/**
 *
 * Podcast Sidebar Modifiers
 *
 */
.lc-single__podcast-sidebar h4 {
		margin-top: 2rem;
	}
.lc-single__podcast-sidebar h4:first-of-type {
			margin-top: 0;
		}
.lc-single__podcast-sidebar h4:last-of-type {
			margin-top: 2.75rem;
		}
/**
 *
 * Sidebar Form Styling
 * See forms.css for general form styling
 *
 */
.lc-single__form-content h3 {
		color: #000000;
		color: var(--c-black);
		font-size: 2.75rem;
		font-weight: 600;
		letter-spacing: 0.065rem;
		line-height: 1.2;
		margin: 0;
		padding: 0;
	}
/* Slider */
/* stylelint-disable */
.slick-slider
{
	position: relative;

	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}
.slick-slide
{
	display: none;
	float: left;

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

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
	background: #fff url('../../assets/images/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face
{
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;

	src: url('../../assets/images/slick/slick.eot');
	src: url('../../assets/images/slick/slick.eot?#iefix') format('embedded-opentype'), url('../../assets/images/slick/slick.woff') format('woff'), url('../../assets/images/slick/slick.ttf') format('truetype'), url('../../assets/images/slick/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
	opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
	font-family: 'slick';
	font-size: 2rem;
	line-height: 1;

	opacity: .75;
	color: white;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
	left: -25px;
}
[dir='rtl'] .slick-prev
{
	right: -25px;
	left: auto;
}
.slick-prev:before
{
	content: '←';
}
[dir='rtl'] .slick-prev:before
{
	content: '→';
}
.slick-next
{
	right: -25px;
}
[dir='rtl'] .slick-next
{
	right: auto;
	left: -25px;
}
.slick-next:before
{
	content: '→';
}
[dir='rtl'] .slick-next:before
{
	content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
	margin-bottom: 30px;
}
.slick-dots
{
	position: absolute;
	bottom: -25px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;

	text-align: center;
}
.slick-dots li
{
	position: relative;

	display: inline-block;

	width: 20px;
	height: 20px;
	margin: 0 0.5rem;
	padding: 0;

	cursor: pointer;
}
.slick-dots li button
{
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 20px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
	opacity: 1;
}
.slick-dots li button:before
{
	font-family: 'slick';
	font-size: 0.6rem;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;

	content: '•';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
/**
 *
 * Flick Fusion - Video Chat CSS
 *
 */
/* stylelint-disable */
.vidcalltitle {
	font-family: "Open Sans";
	font-size: 40px;
	line-height: 55px;
}
.vid_call_wrapper {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 99999;

	font-family: Arial, Helvetica, sans-serif;
	max-width: 300px;
	background-color: #4472c4;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 30px;
	border-radius: 60px;
	color: #fff;
}
.vid_call_wrapper .message {
	margin-top: 0;
	line-height: 25px;
	font-size: 16px;
}
.vid_call_wrapper .btns_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	text-align: center;
}
.vid_call_wrapper .btns_group a {
	padding: 10px;
	background-color: #ffffff;
	margin-bottom: 5px;
	color: #000;
	font-size: 18px;
	text-decoration: none;
	border-radius: 5px;
	border: solid 2px rgb(28, 88, 192);
}
.vid_call_wrapper .btns_group a:hover {
	background-color: rgb(238, 232, 232);
}
.close_btn {
	-ms-flex-item-align: end;
	    align-self: flex-end;
	position: relative;
	margin-right: 10px;
}
.close_btn::before {
	content: '\2A2F';
	font-size: 25px;
	-ms-flex-item-align: end;
	    align-self: flex-end;
	position: absolute;
	background-color: #043b9c;
	width: 25px;
	height: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	z-index: 999;
}
.close_btn:hover::before {
	/* transform: rotate(360deg); */
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}
.close_btn:hover::after {
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease;
	opacity: 1;
}
.close_btn::after {
	content: 'Minimize';
	position: absolute;
	right: -7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 2px;
	font-size: 12px;
	background-color: #043b9c;
	padding: 4px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease;
	cursor: pointer;
	padding-right: 8px;
}
.minimize_window .close_btn::after {
	content: 'Maximize';
}
.minimize_window .close_btn::before {
	content: '\021D6';
}
.minimize_window br,
.minimize_window p,
.minimize_window .btns_group {
	display: none;
}
/* stylelint-enable */
/* Modules - module/block styles */
/**
 *
 * Header Block
 *
 */
/* Example styles - erase as needed */
.site-header {
	background-color: #FFFFFF;
	background-color: var(--c-white);
	-webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: top 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: top 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition: top 250ms var(--easeInSine);
	transition: top 250ms var(--easeInSine);
	width: 100%;
	z-index: 500;
}
.main-header__wrap {
	-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;
	position: relative;
}
.main-header__mobile-logo {
	display: inline-block;
	height: auto;
	width: 150px;
}
@media ( min-width: 961px ) {
.main-header__mobile-logo {
		display: none
}
	}
.main-header__toggle-wrap {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media ( min-width: 961px ) {
.main-header__toggle-wrap {
		display: none
}
	}
.main-header__nav-toggle {
	display: inline-block;
	height: 20px;
	position: relative;
	width: 30px;
}
.main-header__nav-toggle span {
		background-color: #0072BC;
		background-color: var(--c-blue);
		display: block;
		height: 4px;
		left: 0;
		margin: 0 auto;
		opacity: 1;
		position: absolute;
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
		-webkit-transition: all 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: all 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition: all 0.25s var(--easeInSine);
		transition: all 0.25s var(--easeInSine);
		width: 100%;
	}
.main-header__nav-toggle span:nth-child(1) {
			top: 0;
		}
.main-header__nav-toggle span:nth-child(2),
		.main-header__nav-toggle span:nth-child(3) {
			top: 8px;
		}
.main-header__nav-toggle span:nth-child(4) {
			top: 16px;
		}
.main-header__nav-toggle[aria-expanded="true"] span:nth-child(1) {
				left: 50%;
				width: 0%;
			}
.main-header__nav-toggle[aria-expanded="true"] span:nth-child(2) {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
.main-header__nav-toggle[aria-expanded="true"] span:nth-child(3) {
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
			}
.main-header__nav-toggle[aria-expanded="true"] span:nth-child(4) {
				left: 50%;
				width: 0%;
			}
/* Sticky Header */
@media ( min-width: 961px ) {
.header-collapsed .site-header {
			top: -34px
	}
		}
/**
 *
 * Footer Block
 *
 */
.site-footer {
	background-image: url("../../assets/images/footer-bg.jpg");
	background-position: top left;
	background-repeat: repeat;
	overflow: hidden;
	padding-top: 3rem;
	width: 100%;
}
.site-footer__social {
	-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-type: none;
	margin: 0 auto;
	max-width: 900px;
	padding: 0;
}
.site-footer__social li {
		display: inline-block;
		margin: 0 0.25rem;
	}
.site-footer__social li a {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-backface-visibility: hidden;
			        backface-visibility: hidden;
			border-radius: 50%;
			cursor: pointer;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 45px;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			position: relative;
			width: 45px;
		}
.site-footer__social li a::before {
				-webkit-backface-visibility: hidden;
				        backface-visibility: hidden;
				border-radius: 50%;
				-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
				        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
				-webkit-box-shadow: var(--box-shadow-hover);
				        box-shadow: var(--box-shadow-hover);
				content: "";
				display: block;
				height: 45px;
				left: 0;
				position: absolute;
				top: 0;
				-webkit-transform: scale(0);
				        transform: scale(0);
				-webkit-transition: -webkit-transform 400ms, -webkit-box-shadow;
				transition: -webkit-transform 400ms, -webkit-box-shadow;
				transition: transform 400ms, box-shadow;
				transition: transform 400ms, box-shadow, -webkit-transform 400ms, -webkit-box-shadow;
				width: 45px;
				z-index: 10;
			}
.site-footer__social li a i {
				color: #FFFFFF;
				color: var(--c-white);
				font-size: 2.5rem;
				position: relative;
				z-index: 15;
			}
.site-footer__social li a:hover {
				text-decoration: none;
			}
.site-footer__social li a:hover::before {
					-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
					        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
					-webkit-box-shadow: var(--box-shadow);
					        box-shadow: var(--box-shadow);
					-webkit-transform: scale(1);
					        transform: scale(1);
				}
/* Social Background Colors */
.site-footer__social li a.twitter::before {
					background-color: #4099ff;
				}
.site-footer__social li a.facebook::before {
					background-color: #3b5998;
				}
.site-footer__social li a.linkedin::before {
					background-color: #0077B5;
				}
.site-footer__social li a.instagram::before {
					background-image: radial-gradient(circle at 30%, at 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
					background-image: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
				}
.site-footer__social li a.youtube::before {
					background-color: #FF0000;
				}
.site-footer__copyright {
	color: #FFFFFF;
	color: var(--c-white);
	font-size: 1.3rem;
	letter-spacing: 0.05rem;
	line-height: 2.5;
	margin: 1rem 0 2.5rem;
	padding: 0 2rem;
	text-align: center;
}
@media ( min-width: 768px ) {
.site-footer__copyright {
		font-size: 1.3rem
}
	}
.site-footer__copyright a {
		color: #FFFFFF;
		color: var(--c-white);
		-webkit-transition: color 400ms;
		transition: color 400ms;
	}
.site-footer__copyright a:hover {
			color: #96BC4D;
			color: var(--c-green);
			text-decoration: underline;
		}
.site-footer__bar {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #CBCED0;
	background-color: var(--c-lgray);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: hidden;
	padding: 1rem 0;
	width: 100%;
}
.site-footer__bar a {
		display: inline-block;
		height: 17px;
		line-height: 0;
		width: 155px;
	}
/**
 *
 * General Hero Styles
 *
 *
 */
/* General Hero Styles */
.hero {
	margin-top: 98px; /* Full Header Height */
	overflow: hidden;
	-webkit-transition: margin 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: margin 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition: margin 250ms var(--easeInSine);
	transition: margin 250ms var(--easeInSine);
	width: 100%;
}
@media ( min-width: 961px ) {
.hero {
		margin-top: 132px /* Full Header Height */
}
	}
.header-collapsed .hero {
		margin-top: 85px; /* Collapsed Header Height */
	}
.hero-default {
	background-color: #FFFFFF;
	background-color: var(--c-white);
}
/**
 *
 * Hero Panels
 *
 *
 */
.hero-panels {
	overflow: hidden;
	width: 100%;
}
.hero-panels .hero-panels__slider {
		width: 100%;
	}
@media (min-width: 600px) {
.hero-panels .hero-panels__slider {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap
	}
		}
.hero-panels .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
.hero-panels .hero-panels__panel {
		border-left: 3px solid #FFFFFF;
		border-left: 3px solid var(--c-white);
		border-right: 3px solid #FFFFFF;
		border-right: 3px solid var(--c-white);
		margin: 0;
		width: 100%;
	}
@media (min-width: 600px) {
.hero-panels .hero-panels__panel {
			width: 50%
	}
		}
.hero-panels .hero-panels__image {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 5rem 0;
	}
@media (min-width: 400px) {
.hero-panels .hero-panels__image {
			padding: 8rem 0
	}
		}
@media ( min-width: 1024px ) {
.hero-panels .hero-panels__image {
			padding: 10rem 0
	}
		}
@media ( min-width: 1200px ) {
.hero-panels .hero-panels__image {
			padding: 13rem 0
	}
		}
.hero-panels .hero-panels__content {
		text-align: center;
	}
.hero-panels h2 {
		color: #FFFFFF;
		color: var(--c-white);
		font-size: 3.75rem;
		font-weight: 300;
		padding: 1rem 2rem;
		text-shadow: 0 0.08em 0.16em rgba(0, 0, 0, 0.4);
		text-transform: uppercase;
		width: 100%;
	}
@media (min-width: 400px) {
.hero-panels h2 {
			font-size: 4.75rem;
			padding: 1.25rem 2rem
	}
		}
@media (min-width: 850px) {
.hero-panels h2 {
			font-size: 5.75rem;
			padding: 1.75rem 2rem
	}
		}
.hero-panels .btn--white {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		font-weight: 700;
		margin-top: 3rem;
		-webkit-transform: scale(0.85);
		        transform: scale(0.85);
	}
@media (min-width: 400px) {
.hero-panels .btn--white {
			-webkit-transform: scale(1);
			        transform: scale(1)
	}
		}
@media (min-width: 850px) {
.hero-panels .btn--white {
			margin-top: 4rem
	}
		}
/* Color Modifiers */
.panel--blue h2 {
		background-color: rgba(1, 133, 218, 0.5);
	}
.panel--green h2 {
		background-color: rgba(141, 198, 63, 0.5);
	}
.panel--green .btn--white {
		color: #9DCE5A;
		color: var(--c-lgreen);
	}
.panel--green .btn--white:hover {
			color: #FFFFFF;
			color: var(--c-white);
		}
/* Slick Elements */
.slick-slider {
	padding-bottom: 3rem;
	position: relative;
}
.slick-slider .slick-arrow {
		background-color: rgba(0, 0, 0, 0.45);
		border: none;
		cursor: pointer;
		opacity: 0;
		outline: none;
		padding: 1.5rem 0;
		position: absolute;
		top: calc(50% - 16px);
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		-webkit-transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition: opacity 400ms var(--easeInSine);
		transition: opacity 400ms var(--easeInSine);
		z-index: 15;
	}
.slick-slider .slick-arrow:hover {
			background-color: rgba(0, 0, 0, 0.45);
			opacity: 0.55;
		}
.slick-slider .slick-arrow.next {
			padding-left: 1.5rem;
			padding-right: 1rem;
			right: 3px;
		}
.slick-slider .slick-arrow.prev {
			left: 3px;
			padding-left: 1rem;
			padding-right: 1.5rem;
		}
.slick-slider .slick-arrow i {
			color: #FFFFFF;
			color: var(--c-white);
			font-size: 2.5rem;
		}
/* Show arrows on hover of slider */
.slick-slider:hover .slick-arrow {
			opacity: 1;
		}
.slick-slider .slick-dots {

		bottom: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		left: 50%;
		list-style-type: none;
		margin: 0;
		padding: 0 2rem;
		position: absolute;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: auto;
	}
.slick-slider .slick-dots li {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			height: 30px;
			margin: 0 0.5rem;
		}
.slick-slider .slick-dots li button {
				background-color: #A6ADB1;
				background-color: var(--c-gray);
				border: none;
				border-radius: 50%;
				-webkit-box-shadow: none;
				        box-shadow: none;
				color: transparent;
				height: 13px;
				overflow: hidden;
				padding: 0;
				text-indent: -9999px;
				width: 13px;
			}
.slick-slider .slick-dots li.slick-active button {
					background-color: #666;
					background-color: var(--c-xdgray);
				}
/**
 *
 * Hero Title
 *
 */
.hero-title {
	overflow: hidden;
	padding: 6rem 0;
	text-align: center;
	width: 100%;
}
@media ( min-width: 768px ) {
.hero-title {
		padding: 7rem 0
}
	}
/**
 *
 * Hero Image
 *
 */
.hero-image {
	height: auto;
	overflow: hidden;
	position: relative;
	-webkit-transition: height 400ms;
	transition: height 400ms;
	width: 100%;
}
@media (min-width: 640px) {
.hero-image {
		height: 350px
}
	}
@media ( min-width: 1440px ) {
.hero-image {
		height: 450px
}
	}
.hero-image .hero-image__image {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 225px;
		width: 100%;
	}
@media (min-width: 640px) {
.hero-image .hero-image__image {
			bottom: 0;
			height: 100%;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			width: 100%;
			z-index: 10
	}
		}
.hero-image .hero-image__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 auto;
		max-width: 1000px;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		position: relative;
		width: 100%;
		z-index: 50;
	}
@media (min-width: 501px) {
.hero-image .hero-image__text {
			padding-left: 3rem;
			padding-right: 3rem
	}
		}
@media (min-width: 640px) {
.hero-image .hero-image__text {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start
	}
		}
.hero-image .hero-image__text h1 {
			display: inline-block;
			font-size: 2.5rem;
			max-width: 280px;
			text-transform: uppercase;
		}
@media ( min-width: 480px ) {
.hero-image .hero-image__text h1 {
				font-size: 2.9rem;
				max-width: 285px
		}
			}
@media ( min-width: 1024px ) {
.hero-image .hero-image__text h1 {
				font-size: 3.7rem;
				max-width: 385px
		}
			}
.hero-image .hero-image__text h1 .text-blue {
				color: #0072BC;
				color: var(--c-blue);
				display: block;
			}
.hero-image .hero-image__text h1 .text-green {
				color: #96BC4D;
				color: var(--c-green);
				display: block;
			}
/* Modifiers for Text Layouts */
@media (min-width: 640px) {
.hero-image.text-right .hero-image__text {
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end
		}
			}
@media (min-width: 640px) {
.hero-image.split-text {
			height: auto
	}
		}
@media ( min-width: 1024px ) {
.hero-image.split-text {
			height: 450px
	}
		}
@media (min-width: 640px) {
.hero-image.split-text .hero-image__image {
				height: 300px;
				position: static
		}
			}
@media ( min-width: 1024px ) {
.hero-image.split-text .hero-image__image {
				bottom: 0;
				height: 100%;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
				width: 100%;
				z-index: 10
		}
			}
.hero-image.split-text .hero-image__text {
			max-width: 1300px;
		}
.hero-image.split-text .hero-image__text h1 {
				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;
				max-width: none;
				width: 100%;
			}
@media ( min-width: 768px ) {
.hero-image.split-text .hero-image__text h1 {
					font-size: 4rem
			}
				}
@media ( min-width: 1024px ) {
.hero-image.split-text .hero-image__text h1 {
					-webkit-box-pack: justify;
					    -ms-flex-pack: justify;
					        justify-content: space-between
			}
				}
.hero-image.split-text .hero-image__text h1 span {
					display: block;
					text-align: center;
					width: 100%;
				}
@media ( min-width: 1024px ) {
.hero-image.split-text .hero-image__text h1 span {
						display: inline-block;
						width: 50%
				}

						.hero-image.split-text .hero-image__text h1 span.text-blue {
							text-align: left;
						}

						.hero-image.split-text .hero-image__text h1 span.text-green {
							text-align: right;
						}
					}
/* Page Specific Custom Styles */
.page-dealers .hero-image .hero-image__image {
			background-position: top left;
			background-size: cover;
		}
@media (min-width: 400px) {
.page-dealers .hero-image .hero-image__image {
				background-position: 0 20%;
				background-size: 100%
		}
			}
@media (min-width: 640px) {
.page-dealers .hero-image .hero-image__image {
				background-position: 0 0;
				background-size: 90%
		}
			}
@media ( min-width: 1024px ) {
.page-dealers .hero-image .hero-image__image {
				background-position: 0 30%;
				background-size: 80%
		}
			}
.page-dealers .hero-image .hero-image__text {
			margin-bottom: -3rem;
			position: relative;
			top: -3rem;
		}
@media (min-width: 640px) {
.page-dealers .hero-image .hero-image__text {
				margin-bottom: 0;
				position: relative;
				top: 0
		}
			}
@media (min-width: 640px) {
.page-partners .hero-image {
			height: auto
	}
		}
@media ( min-width: 768px ) {
.page-partners .hero-image {
			height: 350px
	}
		}
@media ( min-width: 1440px ) {
.page-partners .hero-image {
			height: 390px
	}
		}
@media (min-width: 640px) {
.page-partners .hero-image .hero-image__image {
				background-position: 0 10%;
				background-size: 110%;
				height: 300px;
				position: static
		}
			}
@media ( min-width: 768px ) {
.page-partners .hero-image .hero-image__image {
				background-position: 180% 20%;
				background-size: 90%;
				bottom: 0;
				height: 100%;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
				width: 100%;
				z-index: 10
		}
			}
@media ( min-width: 1024px ) {
.page-partners .hero-image .hero-image__image {
				background-position: 90% 20%;
				background-size: 65%
		}
			}
@media ( min-width: 1440px ) {
.page-partners .hero-image .hero-image__image {
				background-position: 75% 40%;
				background-size: 55%
		}
			}
.page-partners .hero-image .hero-image__text {
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
		}
@media (min-width: 640px) {
.page-partners .hero-image .hero-image__text {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center
		}
			}
@media ( min-width: 768px ) {
.page-partners .hero-image .hero-image__text {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start
		}
			}
.page-partners .hero-image .hero-image__text h1 {
				max-width: 280px;
			}
@media ( min-width: 480px ) {
.page-partners .hero-image .hero-image__text h1 {
					max-width: 310px
			}
				}
@media ( min-width: 768px ) {
.page-partners .hero-image .hero-image__text h1 {
					max-width: 310px
			}
				}
@media ( min-width: 1024px ) {
.page-partners .hero-image .hero-image__text h1 {
					max-width: 395px
			}
				}
.page-products .hero-image .hero-image__image {
			background-size: contain;
		}
@media ( min-width: 1024px ) {
.page-products .hero-image .hero-image__text h1 {
					font-size: 3.15rem
			}
				}
@media ( min-width: 1200px ) {
.page-products .hero-image .hero-image__text h1 {
					font-size: 4rem
			}
				}
/**
 *
 * Hero Banner
 *
 * Learning Center and Single Pages
 *
 */
.hero-banner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #0072BC;
	background-color: var(--c-blue);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: hidden;
	padding: 4rem 0;
	text-align: center;
	-webkit-transition: padding 350ms;
	transition: padding 350ms;
	width: 100%;
}
@media ( min-width: 480px ) {
.hero-banner {
		padding: 4.5rem 0
}
	}
/* Fixes IE11 bug with flexbox and max-width */
.hero-banner .hero-banner__inner {
		margin: 0;
		text-align: center;
	}
.hero-banner h4,
	.hero-banner h1 {
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		-webkit-transition: font-size 350ms;
		transition: font-size 350ms;
		width: 100%;
	}
.hero-banner h4 {
		color: #FFFFFF;
		color: var(--c-white);
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.1rem;
	}
@media ( min-width: 480px ) {
.hero-banner h4 {
			font-size: 1.8rem
	}
		}
.hero-banner h1 {
		color: #96BC4D;
		color: var(--c-green);
		font-size: 3.7rem;
		font-weight: 300;
		margin: 0.75rem auto 0.7rem;
		max-width: 750px;
	}
@media ( min-width: 480px ) {
.hero-banner h1 {
			font-size: 4rem
	}
		}
.hero-banner span {
		color: #FFFFFF;
		color: var(--c-white);
		display: inline-block;
		font-size: 1.4rem;
		margin-top: 0.75rem;
	}
.hero-product {
	min-height: 350px;
	padding: 0 0 3rem;
}
@media ( min-width: 1024px ) {
.hero-product {
		padding: 0 0 2rem
}
	}
.hero-product__inner {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
.hero-product__text,
	.hero-product__image {
		width: 100%;
	}
.hero-product__image {
		margin: 0 auto;
		max-width: 500px;
	}
@media (min-width: 961px) {
.hero-product__image {
			max-width: 47%;
			width: 47%
	}
		}
/*Animated overrids for SnapLot360 page*/
.hero-product__image-wrap {
		margin: 0 auto;
		max-width: 500px;
		position: relative;
	}
@media (min-width: 961px) {
.hero-product__image-wrap {
			max-width: 47%;
			width: 47%
	}
		}
.hero-product__image-wrap .hero-product__image.static {
			width: 100%;
		}
@media (min-width: 961px) {
.hero-product__image-wrap .hero-product__image.static {
				max-width: 100%;
				width: 100%
		}
			}
.hero-product__image-wrap .hero-product__image.animate {
			-webkit-animation: floating 5s infinite;
			        animation: floating 5s infinite;
			max-width: 47%;
			position: absolute;
			right: 0;
			top: 5rem;
			width: 47%;
		}
@media (min-width: 500px) {
.hero-product__image-wrap .hero-product__image.animate {
				top: 6.5rem
		}
			}
.hero-product__text {
		text-align: center;
	}
@media (min-width: 961px) {
.hero-product__text {
			padding-left: 4rem;
			text-align: left;
			width: 53%
	}
		}
.hero-product__text h1 {
			font-size: 3.3rem;
			font-weight: 400;
			line-height: 0.9;
			margin-bottom: 1.5rem;
			text-transform: uppercase;
		}
@media ( min-width: 480px ) {
.hero-product__text h1 {
				font-size: 4rem
		}
			}
@media ( min-width: 768px ) {
.hero-product__text h1 {
				font-size: 4.7rem
		}
			}
@media ( min-width: 1024px ) {
.hero-product__text h1 {
				font-size: 5.5rem
		}
			}
.hero-product__text .h3 {
			font-size: 2rem;
			font-weight: 300;
			line-height: 1;
		}
@media ( min-width: 480px ) {
.hero-product__text .h3 {
				font-size: 2.5rem
		}
			}
@media ( min-width: 1024px ) {
.hero-product__text .h3 {
				font-size: 3.5rem;
				max-width: 450px
		}
			}
/*Add keyframes for floating animation*/
@-webkit-keyframes floating {
	0% {
		-webkit-transform: translate(0%, 0%);
		        transform: translate(0%, 0%);
	}
	50% {
		-webkit-transform: translate(-50%, 10%);
		        transform: translate(-50%, 10%);
	}
	100% {
		-webkit-transform: translate(0%, 0%);
		        transform: translate(0%, 0%);
	}
}
@keyframes floating {
	0% {
		-webkit-transform: translate(0%, 0%);
		        transform: translate(0%, 0%);
	}
	50% {
		-webkit-transform: translate(-50%, 10%);
		        transform: translate(-50%, 10%);
	}
	100% {
		-webkit-transform: translate(0%, 0%);
		        transform: translate(0%, 0%);
	}
}
/**
 *
 * App CTAs
 *
 */
.app-ctas {
	overflow: hidden;
	width: 100%;
}
.app-ctas h3 {
		margin: 0 auto;
		max-width: 400px;
		text-align: center;
	}
@media (min-width: 500px) {
.app-ctas h3 {
			max-width: 530px
	}
		}
.app-ctas .app-ctas__content {
		margin: 0 auto;
		max-width: 725px;
	}
.app-ctas .app-ctas__btn-wrap {
		-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;
		margin-top: 3rem;
	}
@media (min-width: 500px) {
.app-ctas .app-ctas__btn-wrap {
			margin-top: 4.5rem
	}
		}
.app-ctas .app-ctas__button {
		border-radius: 1rem;
		-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
		        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: var(--box-shadow);
		        box-shadow: var(--box-shadow);
		display: inline-block;
		margin: 0 0.5rem;
		max-width: 100%;
		-webkit-transition: -webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: -webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition: -webkit-box-shadow 400ms var(--easeInSine);
		transition: -webkit-box-shadow 400ms var(--easeInSine);
		transition: box-shadow 400ms var(--easeInSine);
		transition: box-shadow 400ms var(--easeInSine), -webkit-box-shadow 400ms var(--easeInSine);
	}
@media (min-width: 500px) {
.app-ctas .app-ctas__button {
			margin: 0 1rem
	}
		}
.app-ctas .app-ctas__button:hover {
			-webkit-box-shadow: var(--box-shadow-off);
			        box-shadow: var(--box-shadow-off);
		}
.app-ctas .app-ctas__button img {
			height: 45px;
		}
@media (min-width: 500px) {
.app-ctas .app-ctas__button img {
				height: 60px
		}
			}
/**
 *
 * Button CTAs
 *
 */
.button-ctas {
	overflow: hidden;
	width: 100%;
}
.button-ctas .button-ctas__inner {
		position: relative;
	}
.button-ctas .button-ctas__inner::before {
			background-color: #CBCED0;
			background-color: var(--c-lgray);
			content: "";
			height: 1px;
			left: 50%;
			max-width: 1280px;
			position: absolute;
			top: 0;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			width: calc(100% - 3rem);

			/* @media (min-width: 960px) {
				width: 75%;
			} */
		}
@media (min-width: 501px) {
.button-ctas .button-ctas__inner::before {
				width: calc(100% - 6rem)
		}
			}
.button-ctas h2 {
		margin: 0 auto;
		max-width: 400px;
		text-align: center;
	}
@media (min-width: 500px) {
.button-ctas h2 {
			max-width: 530px
	}
		}
.button-ctas .button-ctas__content {
		margin: 0 auto;
		max-width: 725px;
		padding-top: 5rem;
	}
.button-ctas .button-ctas__btn-wrap {
		-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;
		margin: 2.5rem auto 0;
		max-width: 275px;
	}
@media (min-width: 376px) {
.button-ctas .button-ctas__btn-wrap {
			max-width: none
	}
		}
@media (min-width: 500px) {
.button-ctas .button-ctas__btn-wrap {
			margin-top: 3rem
	}
		}
.button-ctas .button-ctas__button {
		margin: 0 0.5rem;
		width: 100%;
	}
@media (min-width: 376px) {
.button-ctas .button-ctas__button {
			width: auto
	}
		}
@media (min-width: 500px) {
.button-ctas .button-ctas__button {
			margin: 0 1rem
	}
		}
.button-ctas .button-ctas__button:nth-of-type(1) {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
		}
.button-ctas .button-ctas__button:nth-of-type(1):hover, .button-ctas .button-ctas__button:nth-of-type(1):focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
		}
.button-ctas .button-ctas__button:nth-of-type(1) {
	background-color: #0185DA;
	background-color: var(--c-lblue);
	border-color: #0185DA;
	border-color: var(--c-lblue);
	color: #FFFFFF;
	color: var(--c-white);
		}
.button-ctas .button-ctas__button:nth-of-type(1):hover, .button-ctas .button-ctas__button:nth-of-type(1):focus {
		color: #0072BC;
		color: var(--c-blue);
		outline: none;
		}
.button-ctas .button-ctas__button:nth-of-type(1) {
			margin-bottom: 1.5rem;
		}
@media (min-width: 376px) {
.button-ctas .button-ctas__button:nth-of-type(1) {
				margin-bottom: 0
		}
			}
.button-ctas .button-ctas__button:nth-of-type(2) {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
		}
.button-ctas .button-ctas__button:nth-of-type(2):hover, .button-ctas .button-ctas__button:nth-of-type(2):focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
		}
.button-ctas .button-ctas__button:nth-of-type(2) {
	background-color: #9DCE5A;
	background-color: var(--c-lgreen);
	border-color: #9DCE5A;
	border-color: var(--c-lgreen);
	color: #FFFFFF;
	color: var(--c-white);
		}
.button-ctas .button-ctas__button:nth-of-type(2):hover, .button-ctas .button-ctas__button:nth-of-type(2):focus {
		color: #96BC4D;
		color: var(--c-green);
		cursor: pointer;
		outline: none;
		}
.cards-tabs__button-wrap {
	margin-top: 4rem;
	text-align: center;
	width: 100%;
}
/**
 *
 * Card Tabs
 *
 */
.card-tabs {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 5rem 0;
	width: 100%;
}
@media (min-width: 640px) {
.card-tabs {
		padding: 8rem 0
}
	}
.card-tabs .card-tabs__main-wrap {
		margin: 0 auto;
		max-width: 960px;
		width: 100%;
	}
.card-tabs .card-tabs__main-wrap.addons {
			max-width: 1145px;
			padding: 0 40px;
		}
.card-tabs .card-tabs__section-title {
		color: #FFFFFF;
		color: var(--c-white);
		font-size: 2.2rem;
		font-weight: 400;
		margin-left: auto;
		margin-right: auto;
		max-width: 280px;
		text-align: center;
	}
@media ( min-width: 480px ) {
.card-tabs .card-tabs__section-title {
			margin-left: 0;
			margin-right: 0;
			max-width: none
	}
		}
.card-tabs hr {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}
@media (min-width: 600px) {
.card-tabs hr {
			margin-bottom: 2.5rem;
			margin-top: 4.5rem
	}
		}
.card-tabs .card-tabs__intro-text {
		color: #FFFFFF;
		color: var(--c-white);
	}
.card-tabs .card-tabs__intro-text p {
			letter-spacing: 0.15rem;
		}
.card-tabs .card-tabs__section-title.alt {
		color: #FFFFFF;
		color: var(--c-white);
		font-size: 3.2rem;
		font-weight: 600;
		margin-left: auto;
		margin-right: auto;
		max-width: 280px;
		text-align: center;
	}
.card-tabs .addons .card-tabs__intro-text {
			color: #FFFFFF;
			color: var(--c-white);
			font-size: 2.2rem;
			font-weight: 600;
			margin-bottom: 6rem;
			margin-left: auto;
			margin-right: auto;
			max-width: 280px;
			text-align: center;
		}
@media ( min-width: 480px ) {
.card-tabs .addons .card-tabs__intro-text {
				margin-left: 0;
				margin-right: 0;
				max-width: none
		}
			}
.card-tabs #addon-wrap.current-sub {
			-webkit-filter: grayscale(100%);
			        filter: grayscale(100%);
		}
.card-tabs .card-tabs__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-top: 2.5rem;
		padding: 0;
	}
@media (min-width: 600px) {
.card-tabs .card-tabs__wrap {
			margin-top: 4.5rem
	}
		}
@media (min-width: 960px) {
.card-tabs .card-tabs__wrap {
			padding: 0 3rem
	}
		}
.card-tabs .card-tabs__nav {

		position: relative;
		width: 100%;
	}
@media (min-width: 960px) {
.card-tabs .card-tabs__nav {
			margin-right: 3%;
			width: 22%
	}
		}
.card-tabs .card-tabs__nav ul {
			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;
			position: static;
		}
@media ( min-width: 480px ) {
.card-tabs .card-tabs__nav ul {
				margin: 0 0 1rem
		}
			}
@media (min-width: 960px) {
.card-tabs .card-tabs__nav ul {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column
		}
			}
.card-tabs .card-tabs__nav ul li {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				color: #FFFFFF;
				color: var(--c-white);
				cursor: pointer;
				font-size: 1.15rem;
				height: auto;
				line-height: 1.15;
				margin: 0 0 1.5rem;
				padding: 1.3rem 0;
				position: relative;
				text-align: center;
				text-transform: uppercase;
				width: calc(50% - 0.5rem);
			}
@media ( min-width: 480px ) {
.card-tabs .card-tabs__nav ul li {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					font-size: 1.2rem;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					margin: 0 0.5rem 2rem 0;
					padding: 1.2rem 0;
					width: calc(33.3336% - 0.5rem)
			}
				}
@media (min-width: 600px) {
.card-tabs .card-tabs__nav ul li {
					font-size: 1.35rem;
					margin: 0 0 2rem 0;
					padding: 1rem 0;
					width: 33.3336%
			}
				}
@media ( min-width: 768px ) {
.card-tabs .card-tabs__nav ul li {
					font-size: 1.4rem
			}
				}
@media (min-width: 960px) {
.card-tabs .card-tabs__nav ul li {
					border: 3px solid transparent;
					padding: 1.7rem 1.5rem;
					-webkit-transition: border 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
					transition: border 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
					-webkit-transition: border 300ms var(--easeInSine);
					transition: border 300ms var(--easeInSine);
					width: 100%
			}
				}
/* Remove right margin on last item */
.card-tabs .card-tabs__nav ul li:last-of-type {
					margin-right: 0;
				}
.card-tabs .card-tabs__nav ul li::before {
					background-color: #0072BC;
					background-color: var(--c-blue);
					bottom: 0;
					content: "";
					height: 3px;
					left: 50%;
					max-width: 11rem;
					opacity: 0;
					position: absolute;
					-webkit-transform: translateX(-50%);
					        transform: translateX(-50%);
					-webkit-transition: opacity 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
					transition: opacity 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
					-webkit-transition: opacity 300ms var(--easeInSine);
					transition: opacity 300ms var(--easeInSine);
					width: 100%;
				}
@media (min-width: 600px) {
.card-tabs .card-tabs__nav ul li::before {
						max-width: 15rem
				}
					}
@media (min-width: 960px) {
.card-tabs .card-tabs__nav ul li::before {
						display: none
				}
					}
.card-tabs .card-tabs__nav ul li::after {
					border: 0 solid transparent;
					border-left-width: 10px;
					border-right-width: 10px;
					border-top: 10px solid #0072BC;
					border-top: 10px solid var(--c-blue);
					bottom: -10px;
					content: "";
					height: 0;
					left: 50%;
					opacity: 0;
					position: absolute;
					-webkit-transform: translateX(-50%);
					        transform: translateX(-50%);
					-webkit-transition: opacity 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
					transition: opacity 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
					-webkit-transition: opacity 300ms var(--easeInSine);
					transition: opacity 300ms var(--easeInSine);
					width: 0;
				}
@media (min-width: 960px ) {
.card-tabs .card-tabs__nav ul li::after {
						border: 0 solid transparent;
						border-bottom-width: 10px;
						border-left: 10px solid #0072BC;
						border-left: 10px solid var(--c-blue);
						border-top-width: 10px;
						bottom: auto;
						left: auto;
						position: absolute;
						right: -13px;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%)
				}
					}
/* Focus & Hover States */
@media (min-width: 960px) {
.card-tabs .card-tabs__nav ul li.active,
				.card-tabs .card-tabs__nav ul li:hover,
				.card-tabs .card-tabs__nav ul li:focus {
						border: 3px solid #0072BC;
						border: 3px solid var(--c-blue)
				}
					}
.card-tabs .card-tabs__nav ul li.active::before, .card-tabs .card-tabs__nav ul li:hover::before, .card-tabs .card-tabs__nav ul li:focus::before {
						opacity: 1;
					}
.card-tabs .card-tabs__nav ul li.active::after, .card-tabs .card-tabs__nav ul li:hover::after, .card-tabs .card-tabs__nav ul li:focus::after {
						opacity: 1;
					}
.card-tabs .card-tabs__content {
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: 100%;
	}
@media (min-width: 960px) {
.card-tabs .card-tabs__content {
			width: 75%
	}
		}
.card-tabs .card-tabs__tab:not(.no-transition) {
		height: 0;
		min-height: 0;
		opacity: 0;
		-webkit-transform: translateY(50px);
		        transform: translateY(50px);
		-webkit-transition:
			opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
			-webkit-transform 800ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
		transition:
			opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
			-webkit-transform 800ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
		transition:
			opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
			transform 800ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
		transition:
			opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
			transform 800ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
			-webkit-transform 800ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
		-webkit-transition:
			opacity 500ms var(--easeInOutSine),
			-webkit-transform 800ms var(--easeInOutSine);
		transition:
			opacity 500ms var(--easeInOutSine),
			-webkit-transform 800ms var(--easeInOutSine);
		transition:
			opacity 500ms var(--easeInOutSine),
			transform 800ms var(--easeInOutSine);
		transition:
			opacity 500ms var(--easeInOutSine),
			transform 800ms var(--easeInOutSine),
			-webkit-transform 800ms var(--easeInOutSine);
	}
.card-tabs .card-tabs__tab:not(.no-transition).active {
			height: auto;
			min-height: 600px;
			opacity: 1;
			-webkit-transform: translateY(0);
			        transform: translateY(0);
		}
.card-tabs .card-tabs__card-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
.card-tabs .card-tabs__card {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
		        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
		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;
		margin-bottom: 3rem;
		min-height: 280px;
		padding: 4rem 2rem;
		text-align: center;
		width: 100%;
	}
@media (min-width: 640px) {
.card-tabs .card-tabs__card {
			margin-right: 3rem;
			min-height: 280px;
			width: calc(50% - 1.5rem)
	}
		}
/* Remove bottom margin on mobile */
.card-tabs .card-tabs__card:last-of-type {
			margin-bottom: 0;
		}
@media (min-width: 640px) {
.card-tabs .card-tabs__card:last-of-type {
				margin-bottom: 3rem
		}
			}
/* Remove bottom margin on 2nd row of cards */
@media (min-width: 640px) {
.card-tabs .card-tabs__card:nth-of-type(2) ~ .card-tabs__card {
				margin-bottom: 0
		}
			}
/* Remove right margin on 2nd card in each row */
.card-tabs .card-tabs__card:nth-of-type(2n) {
			margin-right: 0;
		}
.card-tabs .card-tabs__card h5 {
			width: 100%;
		}
.card-tabs .card-tabs__card p {
			font-size: 1.45rem;
			line-height: 1.4;
			margin: 0 auto;
			max-width: 400px;
			width: 100%;
		}
@media (min-width: 640px) {
.card-tabs .card-tabs__card p {
				max-width: none
		}
			}
.card-tabs .card-tabs__card.addon {
			border: 3px solid #9DCE5A;
			border: 3px solid var(--c-lgreen);
			cursor: pointer;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: start;
			padding: 4rem 2.4rem 0 2.4rem;
			position: relative;
		}
.card-tabs .card-tabs__card.addon h5 {
				font-size: 2rem;
				font-weight: 700;
				margin-bottom: 1.5rem;
			}
.card-tabs .card-tabs__card.addon p {
				margin-bottom: 6rem;
			}
@media (min-width: 600px) {
.card-tabs .card-tabs__card.addon {
				margin-bottom: 3rem;
				margin-right: 3rem;
				width: calc(100% - 2rem)
		}
	
				.card-tabs .card-tabs__card.addon:nth-of-type(2) ~ .cta-grid__item {
					margin-top: 3rem;
				}
	
				.card-tabs .card-tabs__card.addon:nth-of-type(2n) {
					margin-right: 0;
				}
			}
@media ( min-width: 768px ) {
.card-tabs .card-tabs__card.addon {
				margin-right: 3rem;
				width: calc(50% - 2rem)
		}
	
				.card-tabs .card-tabs__card.addon:nth-of-type(2) ~ .cta-grid__item {
					margin-top: 0;
				}
	
				.card-tabs .card-tabs__card.addon:nth-of-type(2n) {
					margin-right: 0;
				}
	
			}
@media ( min-width: 1024px ) {
.card-tabs .card-tabs__card.addon {
				margin-right: 3rem;
				width: calc(33.3336% - 2rem)
		}
	
				.card-tabs .card-tabs__card.addon:nth-of-type(2) ~ .cta-grid__item {
					margin-top: 0;
				}
	
				.card-tabs .card-tabs__card.addon:nth-of-type(2n) {
					margin-right: 3rem;
				}
	
				.card-tabs .card-tabs__card.addon:nth-of-type(3n) {
					margin-right: 0;
				}
			}
@media (min-width: 640px) {
.card-tabs .card-tabs__card.addon {
				margin-right: 3rem

				/* max-width: 335px;
				min-height: 280px; */
		}
			}
@media (min-width: 640px) {
.card-tabs .card-tabs__card.addon:nth-of-type(2) ~ .card-tabs__card {
					margin-bottom: 3rem
			}
				}
.card-tabs .card-tabs__card.addon .tag {
				background: #9DCE5A;
				background: var(--c-lgreen);
				border-radius: 1rem;
				color: white;
				font-size: 1.3rem;
				font-weight: 900;
				line-height: 13px;
				padding: 5px 8px;
				position: absolute;
				right: 1rem;
				text-transform: uppercase;
				top: 1rem;
			}
.card-tabs .card-tabs__card.addon .addon-select {
				bottom: 2.4rem;
				color: #9DCE5A;
				color: var(--c-lgreen);
				cursor: pointer;
				font-size: 1.5rem;
				font-weight: 700;
				position: absolute;
				text-align: left;
				text-transform: uppercase;
			}
.card-tabs .card-tabs__card.addon .addon-select .check {
					background: #9DCE5A;
					background: var(--c-lgreen);
					border: 2px solid #9DCE5A;
					border: 2px solid var(--c-lgreen);
					border-radius: 2px;
					display: inline-block;
					height: 16px;
					margin-right: 0.8rem;
					padding: 1px;
					position: relative;
					top: 8px;
					width: 16px;
				}
.card-tabs .card-tabs__card.addon .addon-select .check i {
						color: white;
						font-size: 0.9rem;
						left: 1px;
						opacity: 1;
						position: relative;
						top: -10px;
					}
.card-tabs .card-tabs__card.addon.unselected {
				border: 3px solid rgba(0, 0, 0, 0);
			}
.card-tabs .card-tabs__card.addon.unselected .addon-select {
					color: #0185DA;
					color: var(--c-lblue);
				}
.card-tabs .card-tabs__card.addon.unselected .addon-select .check {
						background-color: transparent;
						border-color: #0185DA;
						border-color: var(--c-lblue);
					}
.card-tabs .card-tabs__card.addon.unselected .addon-select .check i {
							color: white;
							opacity: 0;
						}
.card-tabs .card-tabs__card.addon.unselected:hover {
					border: 3px solid #0185DA;
					border: 3px solid var(--c-lblue);
				}
/* Form Specific Styles */
.card-tabs .card-tabs__centered-form {
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
		        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
		padding: 2rem 3rem 3rem;
	}
.card-tabs .card-tabs__centered-form form {
			margin-top: 2rem;
		}
/* Color Theme Modifier */
.card-tabs.color--green .card-tabs__nav ul li::before {
						background-color: #9DCE5A;
						background-color: var(--c-lgreen);
					}
.card-tabs.color--green .card-tabs__nav ul li::after {
						border-top: 10px solid #9DCE5A;
						border-top: 10px solid var(--c-lgreen);
					}
@media (min-width: 960px ) {
.card-tabs.color--green .card-tabs__nav ul li::after {
							border: 0 solid transparent;
							border-bottom-width: 10px;
							border-left: 10px solid #9DCE5A;
							border-left: 10px solid var(--c-lgreen);
							border-top-width: 10px
					}
						}
/* Focus & Hover States */
@media (min-width: 960px) {
.card-tabs.color--green .card-tabs__nav ul li.active,
					.card-tabs.color--green .card-tabs__nav ul li:hover,
					.card-tabs.color--green .card-tabs__nav ul li:focus {
							border: 3px solid #9DCE5A;
							border: 3px solid var(--c-lgreen)
					}
						}
#addons {
	background-attachment: unset;
}
/**
 *
 * Centered Form
 *
 *
 */
.centered-form,
.sticker-form {
	overflow: hidden;
	width: 100%;
}
.centered-form .centered-form__wrap,
	.centered-form .sticker-form__wrap,
	.sticker-form .centered-form__wrap,
	.sticker-form .sticker-form__wrap {
		border-top: 1px solid #CBCED0;
		border-top: 1px solid var(--c-lgray);
		margin: 0 auto;
		max-width: 1280px;
		padding-top: 4rem;
	}
@media ( min-width: 768px ) {
.centered-form .centered-form__wrap,
	.centered-form .sticker-form__wrap,
	.sticker-form .centered-form__wrap,
	.sticker-form .sticker-form__wrap {
			padding-top: 5rem
	}
		}
.centered-form h2,
	.centered-form h3,
	.sticker-form h2,
	.sticker-form h3 {
		text-align: center;
	}
.centered-form .centered-form__text,
	.centered-form .sticker-form__text,
	.sticker-form .centered-form__text,
	.sticker-form .sticker-form__text {
		margin: 2rem auto 0;
		max-width: 550px;
		text-align: center;
	}
.centered-form .centered-form__form,
	.centered-form .sticker-form__form,
	.centered-form .gform_wrapper,
	.sticker-form .centered-form__form,
	.sticker-form .sticker-form__form,
	.sticker-form .gform_wrapper {
		margin: 4rem auto 0;
		max-width: 675px;
	}
.centered-form .button-wrap, .sticker-form .button-wrap {
		margin-top: 3rem;
		text-align: center;
		width: 100%;
	}
.centered-form .button-wrap button, .sticker-form .button-wrap button {
			padding: 1.5rem 3rem;
		}
/**
 *
 * Column Block
 *
 */
.column-block {
	overflow: hidden;
	width: 100%;
}
.column-block h2 {
		margin-bottom: 3rem;
		text-align: center;
	}
@media (min-width: 500px) {
.column-block h2 {
			margin-bottom: 4.35rem
	}
		}
.column-block .column-block__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
.column-block .column-block__column {
		margin: 0 auto;
		max-width: 650px;
		width: 100%;
	}
@media (min-width: 850px) {
.column-block .column-block__column {
			width: 48%
	}
		}
/* Image Column */
.column-block .column-block__column.image-column {
			margin-bottom: 3rem;
			text-align: center;
		}
@media (min-width: 850px) {
.column-block .column-block__column.image-column {
				margin-bottom: 0
		}
			}
/* Text Column */
.column-block .column-block__column.text-column {
			margin: 0 auto;
		}
@media (min-width: 850px) {
.column-block .column-block__column.text-column {
				margin-left: 4%
		}
			}
.column-block .column-block__column img {
			width: 100%;
		}
.column-block .column-block__column .column-block__text > *:first-child {
				margin-top: 0;
			}
.column-block .column-block__column .column-block__text > *:last-child {
				margin-bottom: 0;
			}
.column-block .column-block__column .btn--green {
			margin-top: 2rem;
		}
/* Flip image to the right column if layout is selected */
.column-block .column-swap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
.column-block .column-swap .text-column {
			margin: 0 auto;
		}
@media (min-width: 850px) {
.column-block .column-swap .text-column {
				margin: 0 4% 0 0
		}
			}
/**
 *
 * Column CTAs
 *
 */
.column-ctas {
	overflow: hidden;
	width: 100%;
}
.column-ctas .column-ctas__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
.column-ctas .column-ctas__cta {
		margin-bottom: 6rem;
		padding: 0 1.5rem;
		text-align: center;
		-webkit-transition: width 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: width 350ms cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition: width 350ms var(--easeInSine);
		transition: width 350ms var(--easeInSine);
		width: 100%;
	}
@media (min-width: 501px) {
.column-ctas .column-ctas__cta {
			padding: 0 2rem
	}
		}
@media ( min-width: 768px ) {
.column-ctas .column-ctas__cta {
			margin-bottom: 0;
			width: 50%
	}
		}
.column-ctas .column-ctas__cta h2 {
			margin: 0 auto 3.2rem;
			max-width: 450px;
		}
@media ( min-width: 768px ) {
.column-ctas .column-ctas__cta:first-of-type {
				border-right: 1px solid #0072BC;
				border-right: 1px solid var(--c-blue)
		}
			}
.column-ctas .column-ctas__cta:first-of-type .column-block__btn {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
			}
.column-ctas .column-ctas__cta:first-of-type .column-block__btn:hover, .column-ctas .column-ctas__cta:first-of-type .column-block__btn:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
			}
.column-ctas .column-ctas__cta:first-of-type .column-block__btn {
	background-color: #0185DA;
	background-color: var(--c-lblue);
	border-color: #0185DA;
	border-color: var(--c-lblue);
	color: #FFFFFF;
	color: var(--c-white);
			}
.column-ctas .column-ctas__cta:first-of-type .column-block__btn:hover, .column-ctas .column-ctas__cta:first-of-type .column-block__btn:focus {
		color: #0072BC;
		color: var(--c-blue);
		outline: none;
			}
.column-ctas .column-ctas__cta:last-of-type {
			margin-bottom: 0;
		}
.column-ctas .column-ctas__cta:last-of-type .column-block__btn {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
			}
.column-ctas .column-ctas__cta:last-of-type .column-block__btn:hover, .column-ctas .column-ctas__cta:last-of-type .column-block__btn:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
			}
.column-ctas .column-ctas__cta:last-of-type .column-block__btn {
	background-color: #9DCE5A;
	background-color: var(--c-lgreen);
	border-color: #9DCE5A;
	border-color: var(--c-lgreen);
	color: #FFFFFF;
	color: var(--c-white);
			}
.column-ctas .column-ctas__cta:last-of-type .column-block__btn:hover, .column-ctas .column-ctas__cta:last-of-type .column-block__btn:focus {
		color: #96BC4D;
		color: var(--c-green);
		cursor: pointer;
		outline: none;
			}
/**
 *
 * Column Form
 *
 *
 */
.column-form {
	overflow: hidden;
	width: 100%;
}
.column-form .column-form__wrap {
		border-top: 1px solid #CBCED0;
		border-top: 1px solid var(--c-lgray);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 auto;
		padding-top: 4rem;
	}
@media ( min-width: 768px ) {
.column-form .column-form__wrap {
			padding-top: 5rem
	}
		}
.column-form .column-form__column:first-of-type {
			width: 100%;
		}
@media ( min-width: 768px ) {
.column-form .column-form__column:first-of-type {
				padding-right: 6%;
				width: 37%
		}
			}
.column-form .column-form__column:last-of-type {
			margin-top: 3rem;
			width: 100%;
		}
@media (min-width: 450px) {
.column-form .column-form__column:last-of-type {
				margin-top: 4rem
		}
			}
@media ( min-width: 768px ) {
.column-form .column-form__column:last-of-type {
				margin-top: 0;
				width: 63%
		}
			}
.column-form .column-form__column .column-form__image_wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
@media ( min-width: 768px ) {
.column-form .column-form__column .column-form__image_wrap {
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start
		}
			}
.column-form .column-form__column h2 {
			margin-top: 2rem;
			text-align: center;
			text-transform: uppercase;
		}
.column-form .column-form__column .column-form__text {
			margin: 2rem auto 0;
			max-width: 550px;
			text-align: center;
		}
.column-form .column-form__column .button-wrap {
			margin-top: 3rem;
			text-align: center;
			width: 100%;
		}
.column-form .column-form__column .button-wrap button {
				padding: 1.5rem 3rem;
			}
.column-form#order-form .column-form__wrap .column-form__column {
				margin: auto;
			}
.column-form#order-form .column-form__wrap .column-form__column h2 {
					color: #231f20;
					color: var(--t-main);
				}
.column-form#order-form .column-form__wrap .column-form__column p {
					color: #231f20;
					color: var(--t-main);
				}
/**
 *
 * Content Block
 *
 */
.content-block {
	overflow: hidden;
	width: 100%;
}
.content-block .content-block__headline {
		margin-bottom: 2.5rem;
		text-align: center;
	}
@media (min-width: 500px) {
.content-block .content-block__headline {
			margin-bottom: 4rem
	}
		}
.content-block .content-block__content {
		margin: 0 auto;
		max-width: 700px;
	}
.content-block .content-block__content > *:first-child {
			margin-top: 0;
		}
.content-block .content-block__content > *:last-child {
			margin-bottom: 0;
		}
.content-block .content-block__btn-wrap {
		margin-top: 2.5rem;
		text-align: center;
	}
/**
 *
 * CTA Grid
 *
 */
.cta-grid {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 5rem 0;
	width: 100%;
}
@media (min-width: 640px) {
.cta-grid {
		padding: 8rem 0
}
	}
.cta-grid .cta-grid__main-wrap {
		margin: 0 auto;
		max-width: 960px;
		width: 100%;
	}
.cta-grid .cta-grid__section-title {
		color: #FFFFFF;
		color: var(--c-white);
		font-size: 2.2rem;
		font-weight: 400;
		margin-left: auto;
		margin-right: auto;
		max-width: 280px;
		text-align: center;
	}
@media ( min-width: 480px ) {
.cta-grid .cta-grid__section-title {
			margin-left: 0;
			margin-right: 0;
			max-width: none
	}
		}
.cta-grid .cta-grid__section-title.alt {
		font-size: 3.2rem;
	}
.cta-grid hr {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}
@media (min-width: 600px) {
.cta-grid hr {
			margin-bottom: 2.5rem;
			margin-top: 4.5rem
	}
		}
.cta-grid .cta-grid__intro-text {
		color: #FFFFFF;
		color: var(--c-white);
	}
.cta-grid .cta-grid__intro-text p {
			letter-spacing: 0.15rem;
		}
.cta-grid .cta-grid__headline {
		text-align: center;
	}
.cta-grid .cta-grid__headline.headline--2 {
			color: #9DCE5A;
			color: var(--c-lgreen);
		}
.cta-grid .cta-grid__wrap {
		margin-top: 4.5rem;
	}
.cta-grid .cta-grid__item-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-top: 1rem;
	}
@media (min-width: 600px) {
.cta-grid .cta-grid__item-wrap {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center
	}
		}
@media ( min-width: 768px ) {
.cta-grid .cta-grid__item-wrap {
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start
	}
		}
.cta-grid #current-sub {
		color: #ffffff;
		cursor: pointer;
		font-size: 1.5rem;
		font-weight: 600;
		margin: 4rem auto;
		text-align: center;
		text-transform: uppercase;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		width: 100%;
	}
.cta-grid #current-sub .check {
			border: 2px solid white;
			border-radius: 2px;
			display: inline-block;
			height: 16px;
			margin-right: 0.8rem;
			padding: 1px;
			position: relative;
			top: 8px;
			width: 16px;
		}
.cta-grid #current-sub .check i {
				font-size: 0.9rem;
				opacity: 0;
				position: relative;
				top: -10px;
				-webkit-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
.cta-grid #current-sub.checked {
			color: #9DCE5A;
			color: var(--c-lgreen);
		}
.cta-grid #current-sub.checked .check {
				border: 2px solid #9DCE5A;
				border: 2px solid var(--c-lgreen);
			}
.cta-grid #current-sub.checked .check i {
					color: #9DCE5A;
					color: var(--c-lgreen);
					opacity: 1;
				}
.cta-grid .cta-grid__item {
		background-color: rgba(0, 0, 0, 0.45);
		border: 5px solid transparent;
		display: inline-block;
		margin-bottom: 2rem;
		padding: 3rem 1.5rem 4rem;
		text-align: center;
		text-decoration: none;
		-webkit-transition: border-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		transition: border-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transition: border-color 400ms var(--easeInSine);
		transition: border-color 400ms var(--easeInSine);
		width: 100%;
	}
@media (min-width: 600px) {
.cta-grid .cta-grid__item {
			margin-bottom: 0;
			margin-right: 3rem;
			width: calc(50% - 2rem)
	}

			.cta-grid .cta-grid__item:nth-of-type(2) ~ .cta-grid__item {
				margin-top: 3rem;
			}

			.cta-grid .cta-grid__item:nth-of-type(2n) {
				margin-right: 0;
			}
		}
@media ( min-width: 768px ) {
.cta-grid .cta-grid__item {
			margin-right: 3rem;
			width: calc(33.3336% - 2rem)
	}

			.cta-grid .cta-grid__item:nth-of-type(2) ~ .cta-grid__item {
				margin-top: 0;
			}

			.cta-grid .cta-grid__item:nth-of-type(2n) {
				margin-right: 3rem;
			}

			.cta-grid .cta-grid__item:nth-of-type(3n) {
				margin-right: 0;
			}
		}
@media ( min-width: 1024px ) {
.cta-grid .cta-grid__item {
			margin-right: 6rem;
			width: calc(33.3336% - 4rem)
	}
		}
.cta-grid .cta-grid__item:hover {
			border-color: #0185DA;
			border-color: var(--c-lblue);
		}
.cta-grid .cta-grid__item h6 {
			line-height: 1.2;
			margin-bottom: 1.75rem;
		}
.cta-grid .cta-grid__item p {
			color: #FFFFFF;
			color: var(--c-white);
			font-size: 1.5rem;
			line-height: 1.5;
		}
@media (min-width: 600px) {
.cta-grid .cta-grid__item p {
				margin: 0 auto;
				max-width: 200px
		}
			}
/* Order form page alt styles */
.cta-grid .cta-grid__item.product-card {
		background-color: #ffffff;
		margin-right: 3rem;
		padding-bottom: 2rem;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
@media (min-width: 600px) {
.cta-grid .cta-grid__item.product-card {
			margin-bottom: 3rem;
			margin-right: 3rem;
			width: calc(100% - 2rem)
	}

			.cta-grid .cta-grid__item.product-card:nth-of-type(2) ~ .cta-grid__item {
				margin-top: 3rem;
			}

			.cta-grid .cta-grid__item.product-card:nth-of-type(3n) {
				margin: auto;
			}
		}
@media ( min-width: 768px ) {
.cta-grid .cta-grid__item.product-card {
			margin-bottom: 0;
			margin-right: 3rem;
			width: calc(50% - 2rem)
	}

			.cta-grid .cta-grid__item.product-card:nth-of-type(2) ~ .cta-grid__item {
				margin-top: 3rem;
			}

			.cta-grid .cta-grid__item.product-card:nth-of-type(2n) {
				margin-right: 0;
			}
		}
@media ( min-width: 1024px ) {
.cta-grid .cta-grid__item.product-card {
			margin-right: 3rem;
			width: calc(33.3336% - 2rem)
	}

			.cta-grid .cta-grid__item.product-card:nth-of-type(2) ~ .cta-grid__item {
				margin-top: 0;
			}

			.cta-grid .cta-grid__item.product-card:nth-of-type(2n) {
				margin-right: 3rem;
			}

			.cta-grid .cta-grid__item.product-card:nth-of-type(3n) {
				margin-right: 0;
			}
		}
.cta-grid .cta-grid__item.product-card h6 {
			font-size: 2.4rem;
		}
.cta-grid .cta-grid__item.product-card p {
			color: #231f20;
			color: var(--t-main);
			font-size: 1.4rem;
			margin: 0 0.5rem 2rem 0.5rem;
			max-width: none;
			max-width: initial;
			min-height: 6rem;
		}
.cta-grid .cta-grid__item.product-card hr {
			border-color: #0185DA;
			border-color: var(--c-lblue);
			margin: 3rem auto 2rem auto;
			width: 4rem;
		}
.cta-grid .cta-grid__item.product-card ul {
			list-style-type: none;
			margin-bottom: 0;
			margin-top: 0;
			padding-left: 0;
		}
.cta-grid .cta-grid__item.product-card ul li {
				color: #666;
				color: var(--c-xdgray);
				font-size: 1.3rem;
				padding: 0.75rem 0;
				text-align: left;
			}
.cta-grid .cta-grid__item.product-card ul li.checked {
					font-weight: 600;
				}
.cta-grid .cta-grid__item.product-card ul li .unchecked {
					color: #A6ADB1;
					color: var(--c-gray);
					font-weight: 400;
				}
.cta-grid .cta-grid__item.product-card ul li i {
					margin-right: 0.8rem;
				}
.cta-grid .cta-grid__item.product-card ul li i.fa-check {
					color: #0185DA;
					color: var(--c-lblue);
				}
.cta-grid .cta-grid__item.product-card .cards-tabs__button-wrap {
			margin-top: 0;
		}
.cta-grid .cta-grid__item.product-card button {
			padding: 1.75rem 3rem;
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
.cta-grid .cta-grid__item.product-card button i {
				display: none;
				margin-right: 0.8rem;
				opacity: 0;
				-webkit-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
.cta-grid .cta-grid__item.product-card:hover {
			border-color: #9DCE5A;
			border-color: var(--c-lgreen);
		}
.cta-grid .cta-grid__item.product-card:hover button {
				background-color: #9DCE5A;
				background-color: var(--c-lgreen);
				border-color: #9DCE5A;
				border-color: var(--c-lgreen);
				color: white;
			}
.cta-grid .cta-grid__item.product-card.current-sub {
			-webkit-filter: grayscale(100%);
			        filter: grayscale(100%);
		}
.cta-grid .cta-grid__item.product-card.selected {
			border-color: #9DCE5A;
			border-color: var(--c-lgreen);
		}
.cta-grid .cta-grid__item.product-card.selected button {
				background: #9DCE5A;
				background: var(--c-lgreen);
				border: 2px solid #9DCE5A;
				border: 2px solid var(--c-lgreen);
				color: white;
			}
.cta-grid .cta-grid__item.product-card.selected button i {
					display: inline-block;
					opacity: 1;
				}
/* Modify Item Title Color */
.cta-grid .grid--2 .cta-grid__item:hover {
				border-color: #9DCE5A;
				border-color: var(--c-lgreen);
			}
.cta-grid .grid--2 .cta-grid__item h6 {
				color: #9DCE5A;
				color: var(--c-lgreen);
			}
#products {
	background-attachment: unset;
}
/**
 *
 * Graphic Block
 *
 */
.graphic-block {
	overflow: hidden;
	width: 100%;
}
.graphic-block h3 {
		margin: 0 auto 2rem;
		text-align: center;
	}
@media ( min-width: 768px ) {
.graphic-block h3 {
			margin: 0 auto 4rem
	}
		}
.graphic-block .graphic-block__wrap {
		margin: 0 auto;
		text-align: center;
	}
.graphic-block .graphic-block__wrap img {
			display: inline-block;
		}
/**
 *
 * Horizontal Rule
 *
 */
.horizontal-rule {
	overflow: hidden;
	width: 100%;
}
.horizontal-rule hr {
		background-color: #CBCED0;
		background-color: var(--c-lgray);
		border: none;
		height: 1px;
		margin: 0;
		outline: none;
		width: 100%;
	}
/**
 *
 * Image Slider
 *
 */
.image-slider {
	overflow: hidden;
	width: 100%;
}
.image-slider h3 {
		margin-bottom: 5rem;
		text-align: center;
	}
.image-slider .image-slider__slider {
		margin: 0 auto;
		max-width: 900px;
		padding: 0 3rem 3rem;
	}
@media ( min-width: 1024px ) {
.image-slider .image-slider__slider {
			padding: 0 5rem 3rem
	}
		}
@media (min-width: 640px) {
.image-slider .image-slider__slider {
			padding: 0 6rem 3rem
	}
		}
.image-slider .slick-arrow {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 35px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 0;
		width: 30px;
	}
@media ( min-width: 480px ) {
.image-slider .slick-arrow {
			height: 45px;
			width: 35px
	}
		}
@media (min-width: 640px) {
.image-slider .slick-arrow {
			height: 50px;
			width: 40px
	}
		}
.image-slider .slick-arrow::before {
			color: #FFFFFF;
			color: var(--c-white);
			font-family: fontAwesome, serif;
			font-size: 2.3rem;
			font-weight: 300;
			position: relative;
		}
@media ( min-width: 480px ) {
.image-slider .slick-arrow::before {
				font-size: 2.5rem
		}
			}
@media (min-width: 640px) {
.image-slider .slick-arrow::before {
				font-size: 3rem
		}
			}
.image-slider .slick-prev {
		left: 0;
	}
.image-slider .slick-prev::before {
			content: "\f104";
		}
.image-slider .slick-next {
		right: 0;
	}
.image-slider .slick-next::before {
			content: "\f105";
			right: -2px;
		}
.image-slider .slick-dots {
		list-style-type: none;
	}
.image-slider .slick-dots button {
			text-indent: -9999px;
		}
/**
 *
 * Icon CTAs
 *
 */
.icon-ctas {
	overflow: hidden;
	width: 100%;
}
.icon-ctas h4 {
		text-align: center;
	}
.icon-ctas .icon-ctas__wrap {
		-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;
		margin-top: 2rem;
	}
@media (min-width: 600px) {
.icon-ctas .icon-ctas__wrap {
			margin-top: 0
	}
		}
.icon-ctas .cta {
		cursor: pointer;
		position: relative;
		text-align: center;
		-webkit-transition: width 400ms ease-in-out;
		transition: width 400ms ease-in-out;
		width: 100%;
	}
@media (min-width: 600px) {
.icon-ctas .cta {
			width: 50%
	}
		}
@media (min-width: 769px) {
.icon-ctas .cta {
			width: 33.3336%
	}
		}
.icon-ctas .cta .cta__icon-wrap {
			height: 173px;
			left: 50%;
			opacity: 1;
			position: absolute;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			-webkit-transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: opacity 400ms var(--easeInSine);
			transition: opacity 400ms var(--easeInSine);
			width: 158px;
		}
.icon-ctas .cta .cta__icon-wrap.custom-icon {
				height: 260px;
				width: 260px;
			}
@media (min-width: 400px) {
.icon-ctas .cta .cta__icon-wrap.custom-icon {
					height: 300px;
					width: 300px
			}
				}
.icon-ctas .cta .cta__icon {
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			height: 100%;
			width: 100%;
		}
.icon-ctas .cta h3 {
			font-size: 2.3rem;
			left: 50%;
			line-height: 1;
			margin: 0 auto;
			position: absolute;
			text-align: center;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			width: 200px;
		}
.icon-ctas .cta .cta__text {
			opacity: 0;
			padding: 2rem 1rem;
			position: relative;
			-webkit-transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition: opacity 400ms var(--easeInSine);
			transition: opacity 400ms var(--easeInSine);
		}
@media (min-width: 400px) {
.icon-ctas .cta .cta__text {
				padding: 3rem
		}
			}
@media (min-width: 960px) {
.icon-ctas .cta .cta__text {
				padding: 4rem
		}
			}
.icon-ctas .cta .cta__text .btn--blue {
				padding: 1.5rem 3rem;
			}
.icon-ctas .cta p {
			font-family: "Raleway", sans-serif;
			font-family: var(--f-main);
			line-height: 1.4;
			margin: 1rem 1.2rem 1.2rem;
			-webkit-text-stroke-width: 0;
		}
/* CTA Hover State */
.icon-ctas .cta:hover .cta__icon-wrap, .icon-ctas .cta.hover .cta__icon-wrap {
				opacity: 0;
			}
.icon-ctas .cta:hover .cta__text, .icon-ctas .cta.hover .cta__text {
				opacity: 1;
			}
/* Border styles for middle CTA if there are 3 */
.icon-ctas .count--3 .cta:nth-of-type(even) {
				margin: 2rem 0;
			}
@media (min-width: 600px) {
.icon-ctas .count--3 .cta:nth-of-type(even) {
					margin: 0
			}
				}
.icon-ctas .count--3 .cta:nth-of-type(even)::before,
				.icon-ctas .count--3 .cta:nth-of-type(even)::after {
					display: none;
				}
@media (min-width: 769px) {
.icon-ctas .count--3 .cta:nth-of-type(even)::before,
				.icon-ctas .count--3 .cta:nth-of-type(even)::after {
						background-color: #0072BC;
						background-color: var(--c-blue);
						bottom: 0;
						content: "";
						display: block;
						height: 75%;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						width: 2px
				}
					}
.icon-ctas .count--3 .cta:nth-of-type(even)::before {
					left: -1px;
				}
.icon-ctas .count--3 .cta:nth-of-type(even)::after {
					right: -1px;
				}
.icon-ctas .icon-ctas__btn-wrap {
		margin-top: 4rem;
		text-align: center;
	}
@media (min-width: 600px) {
.icon-ctas .icon-ctas__btn-wrap {
			margin-top: 2rem
	}
		}
/**
 *
 * Info Grid
 *
 */
.info-grid {
	overflow: hidden;
	width: 100%;
}
.info-grid .info-grid__headline {
		margin-bottom: 2.5rem;
		text-align: center;
	}
@media (min-width: 500px) {
.info-grid .info-grid__headline {
			margin-bottom: 4rem
	}
		}
.info-grid .info-grid__wrap {
		border-bottom: 1px solid #CBCED0;
		border-bottom: 1px solid var(--c-lgray);
		border-top: 1px solid #CBCED0;
		border-top: 1px solid var(--c-lgray);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 4rem 0;
	}
.info-grid .info-grid__field {
		margin-top: 5rem;
		width: 100%;
	}
.info-grid .info-grid__field:first-of-type {
			margin-top: 0;
		}
@media (min-width: 600px) {
.info-grid .info-grid__field {
			margin-top: 0;
			width: 50%
	}

			.info-grid .info-grid__field:nth-of-type(3) {
				margin-top: 5rem;
			}
		}
@media (min-width: 769px) {
.info-grid .info-grid__field {
			padding: 0 4rem;
			width: 33.3336%
	}

			.info-grid .info-grid__field:nth-of-type(3) {
				margin-top: 0;
			}
		}
.info-grid .info-grid__field h3 {
			margin-bottom: 1rem;
		}
.info-grid .info-grid__field p {
			margin: 0;
		}
/**
 *
 * Map Block
 *
 */
.map-block {
	overflow: hidden;
	width: 100%;
}
.map-block h2 {
		margin-bottom: 3rem;
		text-align: center;
	}
@media (min-width: 500px) {
.map-block h2 {
			margin-bottom: 4.35rem
	}
		}
.map-block .map-block__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
/* Flip map image to the left column if layout is selected */
.map-block .map-block__wrap.column-swap {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
		}
.map-block .map-block__column {
		margin: 0 auto;
		max-width: 650px;
		width: 100%;
	}
.map-block .map-block__column:first-of-type {
			margin-bottom: 4rem;
			width: 100%;
		}
@media (min-width: 850px) {
.map-block .map-block__column:first-of-type {
				margin: 0;
				margin-right: 5%;
				width: 47.5%
		}
			}
.map-block .map-block__column:last-of-type {
			width: 100%;
		}
@media (min-width: 850px) {
.map-block .map-block__column:last-of-type {
				margin: 0;
				width: 47.5%
		}
			}
.map-block .map-block__column img {
			width: 100%;
		}
.map-block .map-block__column .map-block__text {
			text-align: center;
		}
@media (min-width: 850px) {
.map-block .map-block__column .map-block__text {
				text-align: left
		}
			}
.map-block .map-block__column .map-block__text > *:first-child {
				margin-top: 0;
			}
.map-block .map-block__column .map-block__text > *:last-child {
				margin-bottom: 0;
			}
.map-block .map-block__column .map-block__form {
			margin-top: 2rem;
		}
.map-block .map-block__column .map-block__form .button-wrap {
				margin-top: 3rem;
				text-align: center;
				width: 100%;
			}
.map-block .map-block__column .map-block__form button {
				padding: 1.5rem 3rem;
			}
/**
 *
 * Panel CTAs
 *
 */
.panel-ctas {
	overflow: hidden;
	position: relative;
	width: 100%;
}
/* Inset Box Shadow */
.panel-ctas::before {
		bottom: 0;
		-webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.45);
		        box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.45);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 10;
	}
.panel-ctas .panel-ctas__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
.panel-ctas .panel {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 7rem 2rem;
		text-align: center;
		-webkit-transition: width 400ms;
		transition: width 400ms;
		width: 100%;
	}
@media (min-width: 850px) {
.panel-ctas .panel {
			padding: 9rem 2rem;
			width: 50%
	}
		}
@media ( min-width: 1200px ) {
.panel-ctas .panel {
			padding: 11rem 2rem
	}
		}
.panel-ctas .panel .panel__text {
			max-width: 500px;
			position: relative;
			z-index: 30;
		}
.panel-ctas .panel h3 {
			color: #FFFFFF;
			color: var(--c-white);
			font-weight: 400;
		}
.panel-ctas .panel p {
			color: #FFFFFF;
			color: var(--c-white);
		}
.panel-ctas .panel .btn--white {
			margin-top: 1rem;
		}
.panel-ctas .panel:last-of-type .btn--white {
				color: #9DCE5A;
				color: var(--c-lgreen);
			}
.panel-ctas .panel:last-of-type .btn--white:hover {
					color: #FFFFFF;
					color: var(--c-white);
				}
/**
 *
 * Testimonial
 *
 */
.testimonial {
	overflow: hidden;
	width: 100%;
}
.testimonial h3 {
		margin-bottom: 6rem;
		text-align: center;
	}
.testimonial .testimonial__wrap {
		background-color: #E7EAEC;
		background-color: var(--c-xlgray);
		margin: 0 auto;
		max-width: 700px;
		position: relative;
	}
.testimonial .testimonial__wrap::before {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background-color: #E7EAEC;
			background-color: var(--c-xlgray);
			border: 3px solid #231f20;
			border: 3px solid var(--t-main);
			border-radius: 50%;
			color: #231f20;
			color: var(--t-main);
			content: "\f10e";
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-family: FontAwesome; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
			font-size: 1.8rem;
			-webkit-font-smoothing: antialiased;
			font-style: normal;
			-webkit-font-feature-settings: normal;
			        font-feature-settings: normal;
			font-variant: normal;
			height: 40px;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			left: 50%;
			position: absolute;
			text-rendering: auto;
			top: -21px;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			width: 40px;
		}
.testimonial .testimonial__text {
		margin-top: 2.2rem;
		padding: 4.5rem 2rem;
	}
@media (min-width: 500px) {
.testimonial .testimonial__text {
			padding: 4.5rem 4rem
	}
		}
.testimonial .testimonial__text > *:first-child {
			margin-top: 0;
		}
.testimonial .testimonial__text > *:last-child {
			margin-bottom: 0;
		}
.testimonial .testimonial__byline {
		margin-top: 2rem;
	}
.testimonial .testimonial__byline p {
			margin: 0;
		}
.testimonial .testimonial__byline p:first-of-type {
				font-weight: 700;
			}
/* Page - styles specific to a certain page or page template */
/**
 *
 * Learning Center Grid & Filters
 *
 */
.learning-center {
	margin: 0 auto;
	max-width: 1480px;
	padding: 0 2rem 3rem;
}
@media (min-width: 501px) {
.learning-center {
		padding: 0 4rem 6rem
}
	}
.learning-center__grid > div { /* facetwp-template */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		position: relative;
	}
/**
 *
 * Grid Filters
 *
 */
.learning-center__filters {
	-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;
	margin: 0 auto;
	max-width: 1280px;
	padding: 4.5rem 0;
}
@media (min-width: 501px) {
.learning-center__filters {
		padding: 5rem 0 3rem
}
	}
@media (min-width: 820px) {
.learning-center__filters {
		padding: 5.5rem 0 3.5rem
}
	}
.learning-center__filters .facetwp-facet {
		margin: 0;
		width: 100%;
	}
@media (min-width: 501px) {
.learning-center__filters .facetwp-facet {
			width: calc(48.5% - 0.5rem)
	}

			.learning-center__filters .facetwp-facet:first-of-type {
				margin-right: 1.5rem;
			}
		}
@media (min-width: 975px) {
.learning-center__filters .facetwp-facet {
			max-width: 265px
	}

			.learning-center__filters .facetwp-facet:first-of-type {
				margin-right: 0;
			}
			.learning-center__filters .facetwp-facet:nth-of-type(2) {
				margin: 0 1.5rem;
			}
		}
.learning-center__filters select::-ms-expand {
		display: none;
	}
.learning-center__filters .facetwp-dropdown {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		background-color: #71777b;
		background-color: var(--c-dgray);
		background-image: url("../../assets/images/triangle.svg");
		background-position: bottom 0 right 0;
		background-repeat: no-repeat;
		background-size: 50px 50px;
		border: none;
		border-radius: 0;
		-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
		        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: var(--box-shadow);
		        box-shadow: var(--box-shadow);
		color: #FFFFFF;
		color: var(--c-white);
		font-size: 1.5rem;
		height: 50px;
		margin-bottom: 1.5rem;
		padding: 0 1rem;
		width: 100%;
	}
.learning-center__filters .facetwp-clear {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);

	}
.learning-center__filters .facetwp-clear:hover, .learning-center__filters .facetwp-clear:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;

	}
.learning-center__filters .facetwp-clear {
	background-color: #9DCE5A;
	background-color: var(--c-lgreen);
	border-color: #9DCE5A;
	border-color: var(--c-lgreen);
	color: #FFFFFF;
	color: var(--c-white);

	}
.learning-center__filters .facetwp-clear:hover, .learning-center__filters .facetwp-clear:focus {
		color: #96BC4D;
		color: var(--c-green);
		cursor: pointer;
		outline: none;

	}
.learning-center__filters .facetwp-clear {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		height: 50px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 1rem;
		max-width: none;
		width: 100%;

	}
@media ( min-width: 480px ) {
.learning-center__filters .facetwp-clear {
			max-width: 300px;
			width: auto

	}
		}
@media (min-width: 501px) {
.learning-center__filters .facetwp-clear {
			margin-bottom: 1.5rem;
			margin-left: 1.5rem;
			margin-top: 0;
			padding: 0 2rem

	}
		}
.learning-center__filters .facetwp-clear:hover {
			-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
			        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
			-webkit-box-shadow: var(--box-shadow-hover);
			        box-shadow: var(--box-shadow-hover);
			text-decoration: none;
		}
/**
 *
 * Grid Item - Basic
 *
 */
.learning-center__item {
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 2.5rem 0;
	padding-bottom: 4rem;
	position: relative;
	width: 100%;
}
@media (min-width: 501px) {
.learning-center__item {
		margin: 0 2% 2.5rem 0;
		width: 49%
}

		.learning-center__item:nth-of-type(2n) {
			margin-right: 0;
		}
	}
@media (min-width: 820px) {
.learning-center__item {
		min-height: 345px;
		width: 32%
}

		.learning-center__item:nth-of-type(2n) {
			margin-right: 2%;
		}
		.learning-center__item:nth-of-type(3n) {
			margin-right: 0;
		}
	}
@media ( min-width: 1024px ) {
.learning-center__item {
		margin: 0 1.2% 2.5rem 0;
		width: 24.1%
}

		.learning-center__item:nth-of-type(2n),
		.learning-center__item:nth-of-type(3n) {
			margin-right: 1.2%;
		}

		.learning-center__item:nth-of-type(4n) {
			margin-right: 0;
		}
	}
.learning-center__image {
	display: block;
	line-height: 0;
	overflow: hidden;
}
.learning-center__text {
	padding: 2rem;
}
.learning-center__cat {
	font-size: 1.5rem;
	text-transform: uppercase;
}
.learning-center__cat span {
		display: inline-block;
	}
.learning-center__cat span:first-of-type {
			color: #0185DA;
			color: var(--c-lblue);
		}
.learning-center__cat span.pipe {
			color: #CBCED0;
			color: var(--c-lgray);
			position: relative;
			top: -1px;
		}
.learning-center__cat span:last-of-type {
			color: #96BC4D;
			color: var(--c-green);
		}
.learning-center__title {
	font-weight: 400;
	line-height: 1;
	margin: 0.5rem 0 0;
	padding: 0;
}
.learning-center__title a {
		color: #231f20;
		color: var(--t-main);
		font-size: 1.75rem;
	}
.learning-center__title a:hover {
			text-decoration: underline;
		}
.learning-center__blurb p {
		line-height: 1.6;
	}
.learning-center__link {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	bottom: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: 2rem;
	padding: 0;
	position: absolute;
}
.learning-center__link i {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		color: #231f20;
		color: var(--t-main);
		display: inline-block;
		font-size: 2.5rem;
		margin-right: 8px;
		position: relative;
	}
.learning-center__link a {
		color: #0072BC;
		color: var(--c-blue);
		font-size: 1.5rem;
	}
.learning-center__link a:hover {
			text-decoration: underline;
		}
/**
 *
 * Grid Item - Featured
 *
 */
.learning-center__featured {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	-webkit-transition: opacity 600ms;
	transition: opacity 600ms;
}
.learning-center__featured .learning-center__item {
		margin-right: 0;
		padding-bottom: 4rem;
	}
@media (min-width: 820px) {
.learning-center__featured .learning-center__item {
			max-height: none;
			min-height: 0
	}
		}
.learning-center__featured .learning-center__item .learning-center__blurb {
			display: none; /* Hide blurb on second featured post */
		}
/* First Listing - stretches at 1024px */
@media (min-width: 500px) {
.learning-center__featured .learning-center__item:first-of-type {
				margin-right: 2%
		}
			}
@media (min-width: 820px) {
.learning-center__featured .learning-center__item:first-of-type {
				width: 66%
		}

				.learning-center__featured .learning-center__item:first-of-type .learning-center__title {
					line-height: 1.1;
					margin-top: 1.35rem;
				}

					.learning-center__featured .learning-center__item:first-of-type .learning-center__title a {
						font-size: 2.5rem;
					}
			}
@media ( min-width: 1024px ) {
.learning-center__featured .learning-center__item:first-of-type {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				margin-right: 1.2%;
				min-width: 400px;
				padding-bottom: 0;
				width: 74.7%

				/* Load a BG image with bg-size cover to
				fill entire space oflarger featured item */
		}
				.learning-center__featured .learning-center__item:first-of-type .learning-center__image {
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					width: 66.15%;
				}

					.learning-center__featured .learning-center__item:first-of-type .learning-center__image img {
						display: none;
					}

				.learning-center__featured .learning-center__item:first-of-type .learning-center__text {
					padding-bottom: 4rem;
					position: relative;
					width: 33.85%;
				}
				.learning-center__featured .learning-center__item:first-of-type .learning-center__blurb {
					color: #231f20;
					color: var(--t-main);
					display: block; /* Show blurb on first featured post */
					font-family: Raleway, Helvetica, Arial, Lucida, sans-serif;
					font-size: 1rem;
				}
			}
/* Remove BG Image for 2nd featured item */
.learning-center__featured .learning-center__item:nth-of-type(2) .learning-center__image {
				background-image: none !important;
			}
.learning-center__featured .learning-center__tag {
		background: #9DCE5A;
		background: var(--c-lgreen);
		color: #FFFFFF;
		color: var(--c-white);
		display: inline-block;
		font-size: 1.2rem;
		height: 28px;
		left: -8px;
		letter-spacing: 0.075rem;
		line-height: 28px;
		padding: 0 10px;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		top: 0;
		z-index: 3;
	}
.learning-center__featured .learning-center__tag::before {
			border-color: transparent #80a84a transparent transparent;
			border-color: transparent var(--c-dgreen) transparent transparent;
			border-style: solid;
			border-width: 0 8px 8px 0;
			content: "";
			display: block;
			height: 0;
			left: 0;
			position: absolute;
			top: 28px;
			width: 0;
			z-index: 5;
		}
.learning-center__featured .learning-center__tag::after {
			background: rgba(0, 0, 0, 0.25);
			content: "";
			display: block;
			height: 8px;
			left: 8px;
			position: absolute;
			top: 28px;
			width: 70%;
		}
/* Fade out featured posts */
.learning-center__featured.animate-out {
	opacity: 0;
}
/* Hide featured posts completely */
.learning-center__featured.hidden {
	display: none;
}
/**
 *
 * Load More Button
 *
 */
.learning-center__button-wrap {
	text-align: center;
}
.learning-center__button-wrap button {
		margin-top: 2rem;
	}
/**
 *
 * Learning Center Single Page
 *
 *
 */
.lc-single {
	overflow: hidden;
	padding: 2.5rem 1rem;
	width: 100%;
}
@media ( min-width: 480px ) {
.lc-single {
		padding: 3.5rem 2.5rem 6.5rem
}
	}
.lc-single__main-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1140px;
	padding-left: 2rem;
	padding-right: 2rem;
}
@media (min-width: 501px) {
.lc-single__main-wrap {
		padding-left: 4rem;
		padding-right: 4rem
}
	}
.lc-single__main-wrap .lc-single__gated-content {
		display: none;
	}
.lc-single__main-wrap .lc-single__content {
		width: 100%;
	}
@media (min-width: 850px) {
.lc-single__main-wrap .lc-single__content {
			padding-right: 3.25rem;
			width: 70%
	}
		}
.lc-single__main-wrap.show-gated-content .lc-single__gated-content {
			display: block;
			margin-bottom: 4rem;
			margin-top: 3rem;
			min-height: 300px;
			overflow: hidden;
			padding-bottom: 4rem;
			text-align: center;
			width: 100%;
		}
.lc-single__main-wrap.show-gated-content .lc-single__gated-content h2 {
				margin: 0 auto;
				max-width: 750px;
				width: 100%;
			}
.lc-single__main-wrap.show-gated-content .lc-single__gated-content .btn--green {
				margin-top: 3rem;
			}
/* Webinar gated content should be shown */
.lc-single__main-wrap.show-gated-content .lc-single__gated-content.webinar {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
			}
.lc-single__main-wrap.show-gated-content .lc-single__gated-content.webinar .lc-single__content,
				.lc-single__main-wrap.show-gated-content .lc-single__gated-content.webinar .lc-single__sidebar {
					display: block;
					text-align: left;
				}
/* Hide non webinar content and show
		normal thank you message and button */
.lc-single__main-wrap.show-gated-content .lc-single__content,
		.lc-single__main-wrap.show-gated-content .lc-single__sidebar {
			display: none;
		}
/**
 *
 * Author Info
 *
 */
.lc-single__author-wrap {
	-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;
	margin-bottom: 3rem;
	overflow: hidden;
}
.lc-single__author-wrap .author-image {
		width: 90px;
	}
.lc-single__author-wrap .author-bylines {
		padding-left: 2rem;
		width: calc(100% - 90px);
	}
@media (min-width: 500px) {
.lc-single__author-wrap .author-bylines {
			padding-left: 3rem
	}
		}
.lc-single__author-wrap .author-bylines p {
			color: #000000;
			color: var(--c-black);
			font-size: 1.4rem;
			font-weight: 700;
			letter-spacing: 0.05rem;
			margin: 0;
			padding: 0;
		}
.lc-single__author-wrap .author-bylines p:first-of-type {
				font-size: 1.7rem;
				text-transform: uppercase;
			}
.lc-single__author-wrap .author-bylines p strong {
				color: #0185DA;
				color: var(--c-lblue);
			}
/**
 *
 * Podcast
 *
 */
.lc-single__podcast-wrap {
	border: 1px solid #CBCED0;
	border: 1px solid var(--c-lgray);
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	margin-bottom: 3rem;
}
.lc-single__podcast-wrap iframe {
		width: 100%;
	}
/**
 *
 * Image
 *
 */
.lc-single__image-wrap {
	margin-bottom: 1rem;
}
/**
 *
 * Search Page
 *
 */
.search-page {
	padding: 2rem 0 3rem;
}
@media (min-width: 500px) {
.search-page {
		padding: 3rem 0 4rem
}
	}
.search-page__form-wrap {
	margin: 0 auto;
	max-width: 900px;
}
.search-page__form-wrap form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 100%;
	}
.search-page__form-wrap label {
		width: 100%;
	}
@media (min-width: 500px) {
.search-page__form-wrap label {
			width: calc(100% - 120px)
	}
		}
.search-page__form-wrap label input[type="search"] {
			background-color: #EEEEEE;
			background-color: var(--c-owhite);
			border: 2px solid #EEEEEE;
			border: 2px solid var(--c-owhite);
			color: #231f20;
			color: var(--t-main);
			display: inline-block;
			font-size: 1.8rem;
			font-weight: 600;
			height: 50px;
			margin: 0;
			outline: none;
			padding: 0 2rem;
			-webkit-transition: border 250ms;
			transition: border 250ms;
			width: 100%;
		}
.search-page__form-wrap label input[type="search"]:active,
			.search-page__form-wrap label input[type="search"]:focus {
				border: 2px solid #96BC4D;
				border: 2px solid var(--c-green);
			}
.search-page__form-wrap input[type="submit"] {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border-style: solid;
	border-width: 2px;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--f-main);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	line-height: 1.2;
	max-width: 300px;
	padding: 1.5rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	transition:
		background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
		-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
	-webkit-transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine);
	transition:
		background-color 400ms var(--easeInSine),
		box-shadow 400ms var(--easeInSine),
		color 400ms var(--easeInSine),
		-webkit-box-shadow 400ms var(--easeInSine);
	}
.search-page__form-wrap input[type="submit"]:hover, .search-page__form-wrap input[type="submit"]:focus {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		background-color: #FFFFFF;
		background-color: var(--c-white);
		-webkit-box-shadow: var(--box-shadow-off);
		        box-shadow: var(--box-shadow-off);
		outline: none;
		text-decoration: none;
	}
.search-page__form-wrap input[type="submit"] {
	background-color: #9DCE5A;
	background-color: var(--c-lgreen);
	border-color: #9DCE5A;
	border-color: var(--c-lgreen);
	color: #FFFFFF;
	color: var(--c-white);
	}
.search-page__form-wrap input[type="submit"]:hover, .search-page__form-wrap input[type="submit"]:focus {
		color: #96BC4D;
		color: var(--c-green);
		cursor: pointer;
		outline: none;
	}
.search-page__form-wrap input[type="submit"] {
		-webkit-box-shadow: none;
		        box-shadow: none;
		margin-top: 1.5rem;
		max-width: none;
		width: 100%;
	}
@media (min-width: 500px) {
.search-page__form-wrap input[type="submit"] {
			margin-top: 0;
			max-width: 300px;
			width: 120px
	}
		}
.search-page__results-wrap {
	margin: 0 auto;
	max-width: 900px;
	padding-top: 1.5rem;
}
@media (min-width: 500px) {
.search-page__results-wrap {
		padding-top: 3rem
}
	}
.search-page__results-wrap .pagination {
		margin-top: 2rem;
	}
.search-page__results-wrap .pagination .page-numbers {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background-color: #0072BC;
			background-color: var(--c-blue);
			border: 2px solid #0072BC;
			border: 2px solid var(--c-blue);
			-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
			        box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
			color: #FFFFFF;
			color: var(--c-white);
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			font-weight: 400;
			height: 30px;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			margin-right: 0.5rem;
			-webkit-transition:
				background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition:
				background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition:
				background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				color 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			transition:
				background-color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				color 400ms cubic-bezier(0.47, 0, 0.745, 0.715),
				-webkit-box-shadow 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transition:
				background-color 400ms var(--easeInSine),
				color 400ms var(--easeInSine),
				-webkit-box-shadow 400ms var(--easeInSine);
			transition:
				background-color 400ms var(--easeInSine),
				color 400ms var(--easeInSine),
				-webkit-box-shadow 400ms var(--easeInSine);
			transition:
				background-color 400ms var(--easeInSine),
				box-shadow 400ms var(--easeInSine),
				color 400ms var(--easeInSine);
			transition:
				background-color 400ms var(--easeInSine),
				box-shadow 400ms var(--easeInSine),
				color 400ms var(--easeInSine),
				-webkit-box-shadow 400ms var(--easeInSine);
			width: 30px;
		}
.search-page__results-wrap .pagination .page-numbers.prev i, .search-page__results-wrap .pagination .page-numbers.next i {
					-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;
				}
.search-page__results-wrap .pagination .page-numbers:hover,
			.search-page__results-wrap .pagination .page-numbers:focus {
				background-color: #FFFFFF;
				background-color: var(--c-white);
				-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0);
				        box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0);
				color: #0072BC;
				color: var(--c-blue);
				text-decoration: none;
			}
.search-page__results-wrap .pagination .page-numbers.current {
				background-color: #9DCE5A;
				background-color: var(--c-lgreen);
				border: 2px solid #9DCE5A;
				border: 2px solid var(--c-lgreen);
				pointer-events: none;
			}
.search-page__result {
	border-bottom: 1px solid #CBCED0;
	border-bottom: 1px solid var(--c-lgray);
	padding: 3rem 0;
}
.search-page__result .search-page__result-link {
		color: #96BC4D;
		color: var(--c-green);
		display: inline-block;
		margin: 1rem 0;
	}
.search-page__result p {
		margin: 0;
	}
.search-page__result p strong {
			color: #0185DA;
			color: var(--c-lblue);
			display: inline-block;
			font-style: oblique;
			letter-spacing: 0.1rem;
		}
/**
 *
 * VFSR Page
 *
 */
.page-vfsr .content-block .content-block__content {
			max-width: 960px;
		}
/**
 *
 * 404 Page Styles
 *
 */
.fourofour {
	padding: 6rem 0;
	text-align: center;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5taW4uY3NzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLzFfZ2xvYmFsL3dvcmRwcmVzcy5jc3MiLCJ3ZWJwYWNrOi8vLzFfZ2xvYmFsL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly8vMV9nbG9iYWwvZm9udC1pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLzFfZ2xvYmFsL3RyYW5zaXRpb25zLmNzcyIsIndlYnBhY2s6Ly8vMV9nbG9iYWwvdmFyaWFibGVzLmNzcyIsIndlYnBhY2s6Ly8vMV9nbG9iYWwvZXh0ZW5kcy5jc3MiLCJ3ZWJwYWNrOi8vLzFfZ2xvYmFsL2Jhc2UuY3NzIiwid2VicGFjazovLy8xX2dsb2JhbC90ZXh0LWxldmVsLXNlbWFudGljcy5jc3MiLCJ3ZWJwYWNrOi8vLzFfZ2xvYmFsL2J1dHRvbnMuY3NzIiwid2VicGFjazovLy8xX2dsb2JhbC9mb3Jtcy5jc3MiLCJ3ZWJwYWNrOi8vLzJfY29tcG9uZW50cy9hbGVydC1iYW5uZXIuY3NzIiwid2VicGFjazovLy8yX2NvbXBvbmVudHMvdXRpbGl0eS1iYXIuY3NzIiwid2VicGFjazovLy8yX2NvbXBvbmVudHMvaGVhZGVyLW5hdi5jc3MiLCJ3ZWJwYWNrOi8vLzJfY29tcG9uZW50cy9mb290ZXItbmF2LmNzcyIsIndlYnBhY2s6Ly8vMl9jb21wb25lbnRzL3NpZGViYXIuY3NzIiwid2VicGFjazovLy8yX2NvbXBvbmVudHMvc2xpY2suY3NzIiwid2VicGFjazovLy8yX2NvbXBvbmVudHMvdmlkZW8tY2hhdC5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9oZWFkZXIuY3NzIiwid2VicGFjazovLy8zX21vZHVsZXMvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2hlcm8tZ2VuZXJhbC5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9oZXJvLXBhbmVscy5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9oZXJvLXRpdGxlLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2hlcm8taW1hZ2UuY3NzIiwid2VicGFjazovLy8zX21vZHVsZXMvaGVyby1iYW5uZXIuY3NzIiwid2VicGFjazovLy8zX21vZHVsZXMvaGVyby1wcm9kdWN0LmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2FwcC1jdGFzLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2J1dHRvbi1jdGFzLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2NhcmQtdGFicy5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9jZW50ZXJlZC1mb3JtLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2NvbHVtbi1ibG9jay5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9jb2x1bW4tY3Rhcy5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9jb2x1bW4tZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9jb250ZW50LWJsb2NrLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2N0YS1ncmlkLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2dyYXBoaWMtYmxvY2suY3NzIiwid2VicGFjazovLy8zX21vZHVsZXMvaG9yaXpvbnRhbC1ydWxlLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL2ltYWdlLXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9pY29uLWN0YXMuY3NzIiwid2VicGFjazovLy8zX21vZHVsZXMvaW5mby1ncmlkLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL21hcC1ibG9jay5jc3MiLCJ3ZWJwYWNrOi8vLzNfbW9kdWxlcy9wYW5lbC1jdGFzLmNzcyIsIndlYnBhY2s6Ly8vM19tb2R1bGVzL3Rlc3RpbW9uaWFsLmNzcyIsIndlYnBhY2s6Ly8vNF9wYWdlcy9sZWFybmluZy1jZW50ZXIuY3NzIiwid2VicGFjazovLy80X3BhZ2VzL2xlYXJuaW5nLWNlbnRlci1zaW5nbGUuY3NzIiwid2VicGFjazovLy80X3BhZ2VzL3NlYXJjaC5jc3MiLCJ3ZWJwYWNrOi8vLzRfcGFnZXMvdmZzci5jc3MiLCJ3ZWJwYWNrOi8vLzRfcGFnZXMvZm91cm9mb3VyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICpcclxuICogQmFzZSBUaGVtZSBTdHlsZXNcclxuICpcclxuICovXHJcblxyXG4vKiBSZXNldHMgLSBpbmNsdWRlIG5vcm1hbGl6ZS5jc3MgdmlhIE5QTSAqL1xyXG5AaW1wb3J0IHVybChcIm5vcm1hbGl6ZS5jc3NcIik7XHJcblxyXG4vKiBHbG9iYWwgLSBnbG9iYWwgcGllY2VzIGxpa2UgdmFyaWFibGVzLCBjdXN0b20gcHJvcGVydGllcywgZXh0ZW5kcyAqL1xyXG5AaW1wb3J0IHVybChcIjFfZ2xvYmFsL19pbmRleFwiKTtcclxuXHJcbi8qIENvbXBvbmVudHMgLSBzdHlsaW5nIGZvciBjb21wb25lbnRzL2VsZW1lbnRzIGxpa2VcclxuIG5hdmlnYXRpb24sIHNpZGViYXJzLCByZXVzYWJsZSBlbGVtZW50cyAqL1xyXG5AaW1wb3J0IHVybChcIjJfY29tcG9uZW50cy9faW5kZXhcIik7XHJcblxyXG4vKiBNb2R1bGVzIC0gbW9kdWxlL2Jsb2NrIHN0eWxlcyAqL1xyXG5AaW1wb3J0IHVybChcIjNfbW9kdWxlcy9faW5kZXhcIik7XHJcblxyXG4vKiBQYWdlIC0gc3R5bGVzIHNwZWNpZmljIHRvIGEgY2VydGFpbiBwYWdlIG9yIHBhZ2UgdGVtcGxhdGUgKi9cclxuQGltcG9ydCB1cmwoXCI0X3BhZ2VzL19pbmRleFwiKTtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxyXG4gKlxyXG4gKiBXb3JkUHJlc3MgR2VuZXJhdGVkIENsYXNzZXNcclxuICpcclxuICovXHJcbi5hbGlnbmxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdCYuYWxpZ25jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji5hbGlnbnJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBGb250c1xyXG4gKiBQYXRoIGJhc2VkIG9uIGRpc3QgZm9sZGVyIGF0IHJvb3Qgb2YgdGhlbWVcclxuICogd2hlcmUgbWluaWZpZWQgY3NzIGlzIGJlaW5nIHNlcnZlZFxyXG4gKi9cclxuXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6MzAwLDQwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcFwiKTtcclxuIiwiLyoqXHJcbiAqXHJcbiAqIEljb25zXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29uLWZvbnQvaWNvbW9vbi5lb3Q/YzdmdG1cIik7XHJcblx0c3JjOlxyXG5cdFx0dXJsKFwiLi4vLi4vYXNzZXRzL2ljb24tZm9udC9pY29tb29uLmVvdD9jN2Z0bSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHRcdHVybChcIi4uLy4uL2Fzc2V0cy9pY29uLWZvbnQvaWNvbW9vbi50dGY/YzdmdG1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcblx0XHR1cmwoXCIuLi8uLi9hc3NldHMvaWNvbi1mb250L2ljb21vb24ud29mZj9jN2Z0bVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiLi4vLi4vYXNzZXRzL2ljb24tZm9udC9pY29tb29uLnN2Zz9jN2Z0bSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRzcGVhazogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29uLWZvbnQvaWNvbW9vbi5lb3Q/ZGJzbmk2XCIpO1xyXG5cdHNyYzpcclxuXHRcdHVybChcIi4uLy4uL2Fzc2V0cy9pY29uLWZvbnQvaWNvbW9vbi5lb3Q/ZGJzbmk2I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG5cdFx0dXJsKFwiLi4vLi4vYXNzZXRzL2ljb24tZm9udC9pY29tb29uLnR0Zj9kYnNuaTZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcblx0XHR1cmwoXCIuLi8uLi9hc3NldHMvaWNvbi1mb250L2ljb21vb24ud29mZj9kYnNuaTZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIi4uLy4uL2Fzc2V0cy9pY29uLWZvbnQvaWNvbW9vbi5zdmc/ZGJzbmk2I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbi5pY29ucy1kaXNwbGF5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRkaXYge1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cclxuXHRpIHtcclxuXHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5pW2NsYXNzXj1cImljb24tXCJdLFxyXG5pW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRzcGVhazogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4uaWNvbi1hY3F1aXNpdGlvbi1wcm86OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tYXBwcmFpc2luZzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnRpY2xlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuXHJcbi5pY29uLWFzc2Vzc21lbnQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG5cclxuLmljb24tYXVjdGlvbjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkyNFwiO1xyXG59XHJcblxyXG4uaWNvbi1ibG9nOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuXHJcbi5pY29uLWJvb2tpbmc6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG5cclxuLmljb24tYnV5aW5nOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNhbGN1bGF0b3I6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG5cclxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG5cclxuLmljb24tY2FyLW5vOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuXHJcbi5pY29uLWNhcmZheDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcblxyXG4uaWNvbi1jYXNlLXN0dWR5OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZWF0c2hlZXQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG5cclxuLmljb24tY2hlY2s6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG5cclxuLmljb24tY2xvY2s6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG5cclxuLmljb24tY29udHJhY3Q6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG5cclxuLmljb24tY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG5cclxuLmljb24tZWJvb2s6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG5cclxuLmljb24tZXhpdDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1ob3VyZ2xhc3M6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MjhcIjtcclxufVxyXG5cclxuLmljb24taW5mb2dyYXBoaWM6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG5cclxuLmljb24taW52ZW50b3J5OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuXHJcbi5pY29uLWxpdmUtbWFya2V0OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuXHJcbi5pY29uLW1hbmhlaW06OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG5cclxuLmljb24tbWFyZ2luOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuXHJcbi5pY29uLW1hcmtldC1kYXRhOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuXHJcbi5pY29uLW1lcmNoYW5kaXNpbmc6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG5cclxuLmljb24tbW9iaWxpdHk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG5cclxuLmljb24tbm8tbGlzdGluZy10cmFmZmljOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuXHJcbi5pY29uLW9ubGluZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1wZXJmb3JtYW5jZS1tYW5hZ2VtZW50OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuXHJcbi5pY29uLXBlcnNvbjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcblxyXG4uaWNvbi1wb2RjYXN0OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbn1cclxuXHJcbi5pY29uLXByaWNpbmc6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG5cclxuLmljb24tcHJpb3ItcHVyY2hhc2U6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG5cclxuLmljb24tcHJvdmlzaW9uaW5nOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuXHJcbi5pY29uLXF1ZXN0aW9uLW1hcms6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MjBcIjtcclxufVxyXG5cclxuLmljb24tcmVhbGRlYWw6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG5cclxuLmljb24tcmVmcmVzaDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkyMVwiO1xyXG59XHJcblxyXG4uaWNvbi1ydW5uaW5nOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbn1cclxuXHJcbi5pY29uLXNhbGVzLXZlbG9jaXR5OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuXHJcbi5pY29uLXNhbGVzLXZvbHVtZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcblxyXG4uaWNvbi12aWRlbzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG59XHJcblxyXG4uaWNvbi13ZWItdHJhZmZpYzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcbiIsIjpyb290IHtcclxuXHJcblx0LyogQ3ViaWMgKi9cclxuXHQtLWVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuXHQtLWVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblx0LS1lYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cclxuXHQvKiBDaXJjICovXHJcblx0LS1lYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XHJcblx0LS1lYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcblx0LS1lYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuXHJcblx0LyogRXhwbyAqL1xyXG5cdC0tZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XHJcblx0LS1lYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cdC0tZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xyXG5cclxuXHQvKiBRdWFkICovXHJcblx0LS1lYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xyXG5cdC0tZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuXHQtLWVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuXHJcblx0LyogUXVhcnQgKi9cclxuXHQtLWVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuXHQtLWVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHQtLWVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG5cclxuXHQvKiBRdWludCAqL1xyXG5cdC0tZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG5cdC0tZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcblx0LS1lYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG5cclxuXHQvKiBTaW5lICovXHJcblx0LS1lYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuXHQtLWVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuXHQtLWVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XHJcblxyXG5cdC8qIEJhY2sgKi9cclxuXHQtLWVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xyXG5cdC0tZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuXHQtLWVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuXHJcblx0LyoqXHJcblx0ICpcclxuXHQgKiBHbG9iYWwgVmFyaWFibGVzIFVzaW5nIENTUyBDdXN0b20gUHJvcGVydGllc1xyXG5cdCAqIGh0dHBzOi8vcHJlc2V0LWVudi5jc3NkYi5vcmcvZmVhdHVyZXMjY3VzdG9tLXByb3BlcnRpZXNcclxuXHQgKlxyXG5cdCAqIEV4YW1wbGUgdXNhZ2U6IGNvbG9yOiB2YXIoLS1zb21lLWNvbG9yKTtcclxuXHQgKlxyXG5cdCAqL1xyXG5cclxuXHQvKiBDb2xvcnMgKi9cclxuXHQtLWMtYmxhY2s6ICMwMDAwMDA7XHJcblx0LS1jLXdoaXRlOiAjRkZGRkZGO1xyXG5cdC0tYy1vd2hpdGU6ICNFRUVFRUU7XHJcblx0LS1jLXhsZ3JheTogI0U3RUFFQztcclxuXHQtLWMtbGdyYXk6ICNDQkNFRDA7XHJcblx0LS1jLWdyYXk6ICNBNkFEQjE7XHJcblx0LS1jLWRncmF5OiAjNzE3NzdiO1xyXG5cdC0tYy14ZGdyYXk6ICM2NjY7XHJcblx0LS1jLWJsdWU6ICMwMDcyQkM7XHJcblx0LS1jLWxibHVlOiAjMDE4NURBO1xyXG5cdC0tYy1ibHVlZ3JlZW46ICMzQ0IwQzA7XHJcblx0LS1jLWdyZWVuOiAjOTZCQzREO1xyXG5cdC0tYy1sZ3JlZW46ICM5RENFNUE7XHJcblx0LS1jLWRncmVlbjogIzgwYTg0YTtcclxuXHQtLWN0LWdyZWVuOiByZ2JhKDE1NywgMjA2LCA5MCwgMC45NSk7XHJcblxyXG5cdC8qIFRleHQgQ29sb3JzICovXHJcblx0LS10LW1haW46ICMyMzFmMjA7XHJcblxyXG5cdC8qIEZvbnRzICovXHJcblx0LS1mLW1haW46IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuXHQvKiBVdGlsaXRpZXMgKi9cclxuXHQtLWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcclxuXHQtLW5hdi1ib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdC0tYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHQtLWJveC1zaGFkb3ctaG92ZXI6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHJcbn1cclxuXHJcbi8qKlxyXG4qXHJcbiogQnJlYWtwb2ludHMgVXNpbmcgQ1NTIEN1c3RvbSBNZWRpYSBRdWVyaWVzXHJcbiogaHR0cHM6Ly9wcmVzZXQtZW52LmNzc2RiLm9yZy9mZWF0dXJlcyNjdXN0b20tbWVkaWEtcXVlcmllc1xyXG4qXHJcbiogRXhhbXBsZSB1c2FnZTogQG1lZGlhICgtLWJwLXNtYWxsKSB7fVxyXG4qXHJcbiogUGl4ZWwgdG8gUmVtIENvbnZlcnRlciAtIERlZmF1bHQgUGl4ZWwgU2l6ZSAxNlxyXG4qIGh0dHBzOi8vd3d3Lm5pbmphdW5pdHMuY29tL2NvbnZlcnRlcnMvcGl4ZWxzL3BpeGVscy1yZW0vXHJcbipcclxuKlxyXG4qL1xyXG5AY3VzdG9tLW1lZGlhIC0tYnAtc21hbGwgKCBtaW4td2lkdGg6IDQ4MHB4ICk7XHJcbkBjdXN0b20tbWVkaWEgLS1icC1tZWRpdW0gKCBtaW4td2lkdGg6IDc2OHB4ICk7XHJcbkBjdXN0b20tbWVkaWEgLS1icC1sYXJnZSAoIG1pbi13aWR0aDogMTAyNHB4ICk7XHJcbkBjdXN0b20tbWVkaWEgLS1icC14bGFyZ2UgKCBtaW4td2lkdGg6IDEyMDBweCApO1xyXG5AY3VzdG9tLW1lZGlhIC0tYnAteHhsYXJnZSAoIG1pbi13aWR0aDogMTQ0MHB4ICk7XHJcbkBjdXN0b20tbWVkaWEgLS1icC1uYXYtbW9iaWxlICggbWF4LXdpZHRoOiA5NjBweCApO1xyXG5AY3VzdG9tLW1lZGlhIC0tYnAtbmF2LWRlc2sgKCBtaW4td2lkdGg6IDk2MXB4ICk7XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBFeHRlbmRzXHJcbiAqIFVzZSBTYXNzIGxpa2Ugc3ludGF4IGZvciBleHRlbmRzIHdpdGggUG9zdENTUyBwbHVnaW5cclxuICogaHR0cHM6Ly9naXRodWIuY29tL2pvbmF0aGFudG5lYWwvcG9zdGNzcy1leHRlbmQtcnVsZVxyXG4gKlxyXG4gKi9cclxuXHJcbi8qIE1vZHVsZSBTcGFjaW5nICovXHJcblxyXG4vKiBSZWd1bGFyIE1hcmdpbnMgKi9cclxuLm1hci10b3Age1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdG1hcmdpbi10b3A6IDUuNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXItYm90IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBMYXJnZSBNYXJnaW5zICovXHJcbi5tYXItdG9wLWxnIHtcclxuXHRtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA3LjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubWFyLWJvdC1sZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNy41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogUmVndWxhciBQYWRkaW5nICovXHJcbi5wYWQtdG9wIHtcclxuXHRwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1LjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucGFkLWJvdCB7XHJcblx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogTGFyZ2UgUGFkZGluZyAqL1xyXG4ucGFkLXRvcC1sZyB7XHJcblx0cGFkZGluZy10b3A6IDVyZW07XHJcblxyXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNy41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZC1ib3QtbGcge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDcuNXJlbTtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEJhc2UgU3R5bGVzXHJcbiAqXHJcbiAqL1xyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDYyLjUlO1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdEBtZWRpYSAoLS1icC1uYXYtbW9iaWxlKSB7XHJcblxyXG5cdFx0Ji5uYXYtb3BlbiB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRib2R5IHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRjb2xvcjogdmFyKC0tdC1tYWluKTtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWYtbWFpbik7XHJcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJrZXJuXCI7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBTdGlja3kgRm9vdGVyICovXHJcblxyXG4uc2l0ZS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtaW4taGVpZ2h0OiA2Ny42dmg7IC8qIEN1c3RvbSBudW1iZXIgYmFzZWQgb24gaGVpZ2h0IG9mIGZvb3RlciAqL1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQubWFpbi1jb250YWluZXIge1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1mb290ZXIge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0fVxyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIEltYWdlcyAqL1xyXG5pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE1haW4gV3JhcHBlciBTdHlsZXMgKi9cclxuW2NsYXNzKj1cIl9faW5uZXJcIl0ge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogVmlkZW8gV3JhcHBlciBTdHlsZXMgKi9cclxuW2NsYXNzKj1cIl9fdmlkZW8td3JhcFwiXSB7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aWZyYW1lLFxyXG5cdG9iamVjdCxcclxuXHRlbWJlZCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBIZWxwZXIgY2xhc3MgKi9cclxuLmhpZGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBXb3JkUHJlc3MgU2NyZWVuIFJlYWRlciBUZXh0XHJcbiAqIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL2FjY2Vzc2liaWxpdHkvaGFuZGJvb2svbWFya3VwL3RoZS1jc3MtY2xhc3Mtc2NyZWVuLXJlYWRlci10ZXh0L1xyXG4gKlxyXG4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAyLjNyZW0gMS40cmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNvdXJjZXMgb24gcHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpcclxuICogaHR0cHM6Ly93ZWJraXQub3JnL2Jsb2ctZmlsZXMvcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi9wcm0uaHRtXHJcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxyXG4gKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHJcblx0KixcclxuXHQqOjpiZWZvcmUsXHJcblx0Kjo6YWZ0ZXIge1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBUZXh0IExldmVsIFNlbWFudGljc1xyXG4gKiBTZXQgYmFzZSBzdHlsaW5nIGZvciBoZWFkbGluZXMsIHAsIGEsIHNwYW4sIHVsLCBsaSwgb2wsIGV0Y1xyXG4gKlxyXG4gKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWYtbWFpbik7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuXHRjb2xvcjogdmFyKC0tYy1ibHVlKTtcclxuXHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMy4xcmVtO1xyXG5cdH1cclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcblx0Y29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcblx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0fVxyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuXHRjb2xvcjogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRmb250LXNpemU6IDIuMzc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcblx0Y29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRmb250LXNpemU6IDIuMXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG5cdGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmg2LFxyXG4uaDYge1xyXG5cdGNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHRmb250LXNpemU6IDEuNzVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5wIHtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjI1cHg7IC8qIEZpeGVzIHRoaW4gZm9udCBpc3N1ZSBvbiBDaHJvbWUgV2luZG93cyAqL1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxufVxyXG5cclxudWwgdWwge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufVxyXG5cclxub2wge1xyXG5cdHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBUZXh0IExpbmtzXHJcbiAqXHJcbiAqL1xyXG5hIHtcclxuXHRjb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuMjVweDsgLyogRml4ZXMgdGhpbiBmb250IGlzc3VlIG9uIENocm9tZSBXaW5kb3dzICovXHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBCdXR0b24gQ29tcG9uZW50c1xyXG4gKlxyXG4gKi9cclxuXHJcbi8qIEV4YW1wbGUgc3R5bGVzIGVyYXNlIGFzIG5lZWRlZCAqL1xyXG4uYnRuIHtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWYtbWFpbik7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0cGFkZGluZzogMS41cmVtIDNyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRyYW5zaXRpb246XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIHZhcigtLWVhc2VJblNpbmUpLFxyXG5cdFx0Ym94LXNoYWRvdyA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKSxcclxuXHRcdGNvbG9yIDQwMG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LW9mZik7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tYmx1ZSB7XHJcblx0QGV4dGVuZCAuYnRuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbGJsdWUpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tZ3JlZW4sXHJcbi5nZm9ybV9idXR0b24uYnV0dG9uIHtcclxuXHRAZXh0ZW5kIC5idG47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLS13aGl0ZSB7XHJcblx0QGV4dGVuZCAuYnRuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0Y29sb3I6IHZhcigtLWMtbGJsdWUpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmZ3cC1sb2FkLW1vcmUge1xyXG5cdEBleHRlbmQgLmJ0bi0tYmx1ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4iLCIvKipcclxuICpcclxuICogRm9ybXNcclxuICpcclxuICovXHJcbnAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbmJvZHkgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jb2x1bW4tZm9ybSxcclxuLmNlbnRlcmVkLWZvcm0sXHJcbi5sYy1zaW5nbGVfX2Zvcm0tY29udGVudCxcclxuLm1hcC1ibG9jayB7XHJcblx0LmZvcm0tbGVnZW5kIHtcclxuXHRcdGNvbG9yOiAjYjMzODMxO1xyXG5cdFx0bWFyZ2luOiAxLjI1cmVtIDA7XHJcblx0fVxyXG5cclxuXHRmb3JtOm5vdCguc2VhcmNoLWZvcm0pIHtcclxuXHRcdC5tYXJrZXRpbmctY2xvdWQtZm9ybS1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Ji5oaWRlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0taW5wdXQtd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCYuaGFsZiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhhbGYtLWxhc3Qge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsLFxyXG5cdFx0LmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10LW1haW4pO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC5nZmllbGRfcmVxdWlyZWQsXHJcblx0XHRcdC5yZXF1aXJlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjAwMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2lucHV0X2NvbnRhaW5lciBvcHRpb24sXHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtb3doaXRlKTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYy1vd2hpdGUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdC1tYWluKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXM7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ3JlZW4pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tZXJyb3Ige1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgNTYsIDQ5LCAwLjcpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cGFkZGluZzogMC41cmVtIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDE3OSwgNTYsIDQ5LCAwLjcpIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IC0xMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hZGEtY29uc3VsdCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxjLWNvbnN1bHQge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi13cmFwLFxyXG5cdFx0Lmdmb3JtX2Zvb3Rlci50b3BfbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAxLjVyZW0gMCAwLjVyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubWFya2V0aW5nLWNsb3VkLWZvcm0tdGhhbmtzLmNlbnRlcmVkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEdyYXZpdHkgRm9ybXNcclxuICpcclxuICovXHJcbi5ncmF2aXR5LWZvcm0ge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdC8qIEdlbmVyYWwgU3R5bGVzICovXHJcblx0aDMge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdGZvbnQtc2l6ZTogMi4xcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4zNzVyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtbGJsdWUpO1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiBPdmVycmlkZSBTdGVwIFN0eWxlcyAqL1xyXG5cdC5nZl9wYWdlX3N0ZXBzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTMwcHgpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZl9zdGVwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2Zfc3RlcF9jb21wbGV0ZWQge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2Zfc3RlcF9hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LyogT3ZlcnJpZGUgRmllbGQgU3R5bGVzICovXHJcblx0Lmdmb3JtX2ZpZWxkcyB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkIHtcclxuXHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAwIDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmdmaWVsZF9sYWJlbCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtYmx1ZSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1vd2hpdGUpO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtb3doaXRlKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10LW1haW4pO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdGhlaWdodDogMTI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBNb2RpZmllcnMgKi9cclxuXHRcdCYuZ2ZpZWxkLS1oYWxmLFxyXG5cdFx0Ji5nZmllbGQtLWhhbGYuZ2ZpZWxkX2Vycm9yIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdmaWVsZC0tdGhpcmQsXHJcblx0XHQmLmdmaWVsZC0tdGhpcmQuZ2ZpZWxkX2Vycm9yIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiA0OC41JTtcclxuXHJcblx0XHRcdFx0Ji5nZmllbGQtLW1pZGRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS41JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAzMi4zMzM2JTtcclxuXHJcblx0XHRcdFx0Ji5nZmllbGQtLW1pZGRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNSUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdmaWVsZC0tZm91cnRoLFxyXG5cdFx0Ji5nZmllbGQtLWZvdXJ0aC5nZmllbGRfZXJyb3Ige1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiA0OC41JTtcclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMjMuNSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdmaWVsZC0tbGFzdCxcclxuXHRcdCYuZ2ZpZWxkLS1sYXN0LmdmaWVsZF9lcnJvciB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGlkZS1sYWJlbCB7XHJcblx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm1hcmdpbi10b3Age1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZGRpbmctdG9wIHtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyLjFyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQ2hlY2tib3ggU3R5bGVzICovXHJcblx0LnNpbmdsZS1jaGVja2JveCB7XHJcblxyXG5cdFx0LmdmaWVsZF9jaGVja2JveCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUmFkaW8gQnV0dG9uIFN0eWxlcyAqL1xyXG5cdC5nZmllbGRfcmFkaW8ge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTZWxlY3QgRmllbGQgU3R5bGVzICovXHJcblx0LmdmaWVsZF9zZWxlY3Qge1xyXG5cdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LyogSFRNTCBGaWVsZCAqL1xyXG5cdC5nZmllbGRfaHRtbCB7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWJsdWUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogRm9ybSBGb290ZXIgU3R5bGVzICovXHJcblx0Lmdmb3JtX2Zvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nZm9ybV9wYWdlX2Zvb3RlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0aW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvKiBCdXR0b24gU3R5bGVzICovXHJcblx0Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXHJcblx0Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0QGV4dGVuZCAuYnRuLS1ncmVlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuXHRcdEBleHRlbmQgLmJ0bi0tYmx1ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIuYWxlcnQtYmFubmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWVncmVlbik7XHJcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xyXG5cdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIFV0aWxpdHkgQmFyXHJcbiAqXHJcbiAqL1xyXG4udXRpbGl0eS1iYXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBtZWRpYSAoLS1icC1uYXYtZGVzaykge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy14bGdyYXkpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi51dGlsaXR5LWJhcl9fd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4udXRpbGl0eS1iYXJfX2NvbnRlbnQge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnV0aWxpdHktYmFyX19waG9uZSB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tYy1kZ3JheSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiAwIDJweCAwIDVweDtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAzNTBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHJcblx0aSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0XHR0b3A6IC0xcHg7XHJcblx0XHR0cmFuc2l0aW9uOlxyXG5cdFx0XHRvcGFjaXR5IDM1MG1zIHZhcigtLWVhc2VJblNpbmUpLFxyXG5cdFx0XHRyaWdodCAzNTBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udXRpbGl0eS1iYXJfX3NlYXJjaCB7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0Zm9ybSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblxyXG5cdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbGdyYXkpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cmVtO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblxyXG5cdFx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTg1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMteGRncmF5KTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0Ji5mYS1zZWFyY2gge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZhLXRpbWVzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zLFxyXG5cdFx0XHRcdFx0cmlnaHQgNDAwbXMgdmFyKC0tZWFzZUluU2luZSksXHJcblx0XHRcdFx0XHRvcGFjaXR5IDUwMG1zIHZhcigtLWVhc2VJblNpbmUpLFxyXG5cdFx0XHRcdFx0dHJhbnNmb3JtIDUwMG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji52aXNpYmxlIHtcclxuXHJcblx0XHRcdC5mYS10aW1lcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHJpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udXRpbGl0eS1iYXJfX3V0aWxpdHktbWVudSB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kZ3JheSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG5cdFx0XHRtYXJnaW46IDAgMC4xcmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdyZWVuIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIE1vYmlsZSBVdGlsaXR5IEVsZW1lbnRzXHJcbiAqXHJcbiAqL1xyXG4ubWFpbi1oZWFkZXJfX21vYmlsZS11dGlsaXR5IHtcclxuXHJcblx0QG1lZGlhICgtLWJwLW5hdi1kZXNrKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS11dGlsaXR5X19waG9uZSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLWMteGRncmF5KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMzUwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbGJsdWUpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLXV0aWxpdHlfX21lbnUge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRncmF5KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheSk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmVlbiB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxuXHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyX19tb2JpbGUtc2VhcmNoIHtcclxuXHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Zm9ybSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMteGRncmF5KTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0Ji5mYS1zZWFyY2gge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5mYS10aW1lcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246XHJcblx0XHRcdFx0XHRsZWZ0IDYwMG1zIHZhcigtLWVhc2VJblNpbmUpLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSA1MDBtcyB2YXIoLS1lYXNlSW5TaW5lKSxcclxuXHRcdFx0XHRcdHRyYW5zZm9ybSA1MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtZmllbGQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWxncmF5KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cclxuXHRcdFx0Ji52aXNpYmxlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudmlzaWJsZSB7XHJcblxyXG5cdFx0XHQuZmEtdGltZXMge1xyXG5cdFx0XHRcdGxlZnQ6IDIxOHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLWJwLW5hdi1kZXNrKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogSGVhZGVyIE5hdmlnYXRpb24gU3R5bGVzXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cclxuQG1lZGlhICgtLWJwLW5hdi1tb2JpbGUpIHtcclxuXHJcblx0Lm1haW4taGVhZGVyX19uYXYtd3JhcCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJveC1zaGFkb3c6IC01cHggNXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMTUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTEyNSU7XHJcblx0XHR0b3A6IDk3cHg7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIHtcclxuXHRcdFx0cmlnaHQ6IC0zNDVweDtcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdHJpZ2h0OiAtMTRweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgNDAwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIHtcclxuXHRcdFx0XHRyaWdodDogLTI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBHZW5lcmFsIFN0eWxlcyBmb3IgYWxsIG5hdiBsZXZlbHMgKi9cclxuXHRcdC5tYWluLWhlYWRlcl9fbmF2IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy14ZGdyYXkpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogTWFpbiBOYXYgKi9cclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCYubG9nbyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjY1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFRvZ2dsZXMgKi9cclxuXHRcdC50b2dnbGUge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7IC8qIFRoaXMgaGVpZ2h0IHdpbGwgdmFyeSBiYXNlZCBvbiBoZWlnaHQgb2YgbGkgJiBhIHRhZyAqL1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyLjVyZW07XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdFx0d2lkdGg6IDM4cHg7IC8qIFNldCB0aGlzIHdpZHRoIHRvIG1hdGNoIHRoZSBoZWlnaHQgKi9cclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHQuYmFyIHtcclxuXHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibHVlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHJcblx0XHRcdFx0Ji50b3Age1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmJvdHRvbSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogTW9kaWZpZXIgZm9yIFNlY29uZGFyeSBTdWJtZW51IFRvZ2dsZSAqL1xyXG5cdFx0XHQmLnRvZ2dsZS0tc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHQuYmFyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2NkY2RjZDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUHJpbWF5IFN1Ym1lbnUgKi9cclxuXHRcdC5zdWItbWVudS0tcHJpbWFyeSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246XHJcblx0XHRcdFx0bWF4LWhlaWdodCA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKSxcclxuXHRcdFx0XHRvcGFjaXR5IDM1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQ+IGE6bm90KC50b2dnbGUpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWRncmF5KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogVGhpcyBjYW4gYmUgcmVtb3ZlZCBpZiB0aGUgbmF2IGRvZXMgbm90IGhhdmUgYSB0aGlyZCBsZXZlbCAqL1xyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyoqXHJcblx0XHQqXHJcblx0XHQqIEFjdGl2ZSBTdWJtZW51c1xyXG5cdFx0KlxyXG5cdFx0Ki9cclxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XHJcblxyXG5cdFx0XHQvKiBSb3RhdGUgdG9nZ2xlIGljb24gKi9cclxuXHRcdFx0PiAudG9nZ2xlIHtcclxuXHRcdFx0XHQuYmFyIHtcclxuXHRcdFx0XHRcdCYuYm90dG9tIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBFeHBhbmQgcHJpbWFyeSBzdWJtZW51ICovXHJcblx0XHRcdC5zdWItbWVudS0tcHJpbWFyeSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwcmVtOyAvKiBUaGlzIHdpbGwgdmFyeSBiYXNlZCBvbiAjIG9mIHN1Ym1lbnUgaXRlbXMgKi9cclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIHtcclxuXHJcblx0XHRcdC8qIFJvdGF0ZSB0b2dnbGUgaWNvbiAqL1xyXG5cdFx0XHQudG9nZ2xlIHtcclxuXHRcdFx0XHQuYmFyIHtcclxuXHRcdFx0XHRcdCYuYm90dG9tIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBFeHBhbmQgc2Vjb25kYXJ5IHN1Ym1lbnUgKi9cclxuXHRcdFx0LnN1Yi1tZW51LS1zZWNvbmRhcnkge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMHJlbTsgLyogVGhpcyB3aWxsIHZhcnkgYmFzZWQgb24gIyBvZiBzdWJtZW51IGl0ZW1zICovXHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBNZW51IG92ZXJsYXkgLSBDbGlja2FibGUgb3ZlcmxheSB0byBjbG9zZSBtb2JpbGUgbmF2ICovXHJcbi5tZW51LW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGxlZnQ6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgODA1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLm5hdi1vcGVuIHtcclxuXHJcblx0Lm1lbnUtb3ZlcmxheSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRGVza3RvcCBOYXZpZ2F0aW9uICovXHJcbkBtZWRpYSAoLS1icC1uYXYtZGVzaykge1xyXG5cclxuXHQubWFpbi1oZWFkZXJfX25hdiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdC8qIEdlbmVyYWwgU3R5bGVzIGZvciBhbGwgbmF2IGxldmVscyAqL1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXhkZ3JheSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIE1haW4gTmF2IEJhciAqL1xyXG5cdFx0PiB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogOThweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxLjFyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzLjM1cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbSAxcmVtO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpcclxuXHRcdFx0XHRcdFx0bWFyZ2luIDI1MG1zIHZhcigtLWVhc2VJblNpbmUpLFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDI1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpcclxuXHRcdFx0XHRcdFx0XHRib3R0b20gNDAwbXMgdmFyKC0tZWFzZUluU2luZSksXHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciArIC5zdWItbWVudS0tcHJpbWFyeSxcclxuXHRcdFx0XHRcdCY6Zm9jdXMgKyAuc3ViLW1lbnUtLXByaW1hcnkge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWItbWVudS0tcHJpbWFyeSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmxvZ28ge1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOlxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodCAyNTBtcyB2YXIoLS1lYXNlSW5TaW5lKSxcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggMjUwbXMgdmFyKC0tZWFzZUluU2luZSksXHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKSxcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDI1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogU3VibWVudSBUb2dnbGVzIC0gTW9iaWxlIE9ubHkgKi9cclxuXHRcdC50b2dnbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFByaW1heSBTdWJtZW51ICovXHJcblx0XHQuc3ViLW1lbnUtLXByaW1hcnkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTEwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjpcclxuXHRcdFx0XHRvcGFjaXR5IDQwMG1zIHZhcigtLWVhc2VJblNpbmUpLFxyXG5cdFx0XHRcdHRvcCA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR3aWR0aDogMTc1cHg7IC8qIFRoaXMgd2lsbCB2YXJ5IGJhc2VkIG9uIGRlc2lnbiAqL1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXItY29sbGFwc2VkIHtcclxuXHRcdC5tYWluLWhlYWRlcl9fbWVudSB7XHJcblx0XHRcdGhlaWdodDogODVweDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNyZW0gMXJlbTtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDIycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluLFxyXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmxvZ28ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEZvb3RlciBOYXZpZ2F0aW9uIFN0eWxlc1xyXG4gKlxyXG4gKi9cclxuLnNpdGUtZm9vdGVyX19tZW51IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHRtYXJnaW46IDFyZW0gMnJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW46IDFyZW0gMi43NXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAxcmVtIDMuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDA7IC8qIFNldCBiYWNrIHRvIG5vcm1hbCBvbiBmb290ZXIgbmF2IGxpbmtzICovXHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42NXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xyXG5cdFx0XHRib3R0b206IC01cHg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOlxyXG5cdFx0XHRcdGJvdHRvbSA0MDBtcyxcclxuXHRcdFx0XHRvcGFjaXR5IDQwMG1zO1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0YSB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRib3R0b206IDdweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFJlc2V0IFVuZGVybGluZSBmb3IgTG90IFNlcnZpY2VzIGFuZCBoaWRlIHdoZW4gY3VycmVudCAqL1xyXG5cdGxpLmN1cnJlbnQtbWVudS1pdGVtLmxvdC1zZXJ2aWNlcyB7XHJcblx0XHRhIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogLTVweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogTGVhcm5pbmcgQ2VudGVyIFNpZGViYXJcclxuICpcclxuICovXHJcblxyXG4vKipcclxuICpcclxuICogQ1RBICYgR2VuZXJhbCBTaWRlYmFyIFN0eWxlc1xyXG4gKlxyXG4gKi9cclxuLmxjLXNpbmdsZV9fc2lkZWJhciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdG1hcmdpbi10b3A6IDIuNXJlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMy4yNXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblx0fVxyXG5cclxuXHQvKiBCb3JkZXIgKi9cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sZ3JheSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEZvcm0gVmFyaWFudCAqL1xyXG5cdCYuc2lkZWJhci1mb3JtIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcblx0XHRwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyLjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LyogSGlkZSBCb3JkZXIgKi9cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi13cmFwIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC5idG4tLWdyZWVuIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5pbWFnZS1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMS41cmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmJhZGdlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0bGVmdDogLThweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0cGFkZGluZzogMCAxcmVtO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1jLWRncmVlbikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCA4cHggOHB4IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyOHB4O1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjhweDtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLXRleHQge1xyXG5cdFx0bWFyZ2luOiAxcmVtIDA7XHJcblxyXG5cdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi0tZ3JlZW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBQb2RjYXN0IFNpZGViYXIgTW9kaWZpZXJzXHJcbiAqXHJcbiAqL1xyXG4ubGMtc2luZ2xlX193ZWJpbmFyLXNpZGViYXIge1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICpcclxuICogUG9kY2FzdCBTaWRlYmFyIE1vZGlmaWVyc1xyXG4gKlxyXG4gKi9cclxuLmxjLXNpbmdsZV9fcG9kY2FzdC1zaWRlYmFyIHtcclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyLjc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIFNpZGViYXIgRm9ybSBTdHlsaW5nXHJcbiAqIFNlZSBmb3Jtcy5jc3MgZm9yIGdlbmVyYWwgZm9ybSBzdHlsaW5nXHJcbiAqXHJcbiAqL1xyXG4ubGMtc2luZ2xlX19mb3JtLWNvbnRlbnQge1xyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuXHRcdGZvbnQtc2l6ZTogMi43NXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4uc2xpY2stc2xpZGVyXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uc2xpY2stbGlzdDpmb2N1c1xyXG57XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Rcclxue1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2tcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblxyXG5cdGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXHJcbntcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4uc2xpY2stc2xpZGUgaW1nXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdGhlaWdodDogYXV0bztcclxuXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGNoYXJzZXQgJ1VURi04JztcclxuLyogU2xpZGVyICovXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XHJcbntcclxuXHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zbGljay9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGZvbnQtZmFjZVxyXG57XHJcblx0Zm9udC1mYW1pbHk6ICdzbGljayc7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG5cdHNyYzogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3NsaWNrL3NsaWNrLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3NsaWNrL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zbGljay9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zbGljay9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zbGljay9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcbi8qIEFycm93cyAqL1xyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHRcclxue1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1wcmV2OmhvdmVyLFxyXG4uc2xpY2stcHJldjpmb2N1cyxcclxuLnNsaWNrLW5leHQ6aG92ZXIsXHJcbi5zbGljay1uZXh0OmZvY3VzXHJcbntcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcclxue1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxyXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcclxue1xyXG5cdG9wYWNpdHk6IC4yNTtcclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG5cdGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG5cdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0b3BhY2l0eTogLjc1O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLnNsaWNrLXByZXZcclxue1xyXG5cdGxlZnQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2XHJcbntcclxuXHRyaWdodDogLTI1cHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4uc2xpY2stcHJldjpiZWZvcmVcclxue1xyXG5cdGNvbnRlbnQ6ICfihpAnO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcblx0Y29udGVudDogJ+KGkic7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0XHJcbntcclxuXHRyaWdodDogLTI1cHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcclxue1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IC0yNXB4O1xyXG59XHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcblx0Y29udGVudDogJ+KGkic7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuXHRjb250ZW50OiAn4oaQJztcclxufVxyXG5cclxuLyogRG90cyAqL1xyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxyXG57XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHNcclxue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC0yNXB4O1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaVxyXG57XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRtYXJnaW46IDAgMC41cmVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b25cclxue1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXHJcbntcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcclxue1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxyXG57XHJcblx0Zm9udC1mYW1pbHk6ICdzbGljayc7XHJcblx0Zm9udC1zaXplOiAwLjZyZW07XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRjb250ZW50OiAn4oCiJztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdG9wYWNpdHk6IC4yNTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblxyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuXHRvcGFjaXR5OiAuNzU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4iLCIvKipcclxuICpcclxuICogRmxpY2sgRnVzaW9uIC0gVmlkZW8gQ2hhdCBDU1NcclxuICpcclxuICovXHJcblxyXG4gLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLnZpZGNhbGx0aXRsZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4udmlkX2NhbGxfd3JhcHBlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxuXHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi52aWRfY2FsbF93cmFwcGVyIC5tZXNzYWdlIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnZpZF9jYWxsX3dyYXBwZXIgLmJ0bnNfZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52aWRfY2FsbF93cmFwcGVyIC5idG5zX2dyb3VwIGEge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAycHggcmdiKDI4LCA4OCwgMTkyKTtcclxufVxyXG5cclxuLnZpZF9jYWxsX3dyYXBwZXIgLmJ0bnNfZ3JvdXAgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOCwgMjMyLCAyMzIpO1xyXG59XHJcblxyXG4uY2xvc2VfYnRuIHtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY2xvc2VfYnRuOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXDJBMkYnO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzA0M2I5YztcclxuXHR3aWR0aDogMjVweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcblx0ei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uY2xvc2VfYnRuOmhvdmVyOjpiZWZvcmUge1xyXG5cdC8qIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7ICovXHJcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5jbG9zZV9idG46aG92ZXI6OmFmdGVyIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2xvc2VfYnRuOjphZnRlciB7XHJcblx0Y29udGVudDogJ01pbmltaXplJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC03cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR0b3A6IDJweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzA0M2I5YztcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5taW5pbWl6ZV93aW5kb3cgLmNsb3NlX2J0bjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICdNYXhpbWl6ZSc7XHJcbn1cclxuXHJcbi5taW5pbWl6ZV93aW5kb3cgLmNsb3NlX2J0bjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFwwMjFENic7XHJcbn1cclxuXHJcbi5taW5pbWl6ZV93aW5kb3cgYnIsXHJcbi5taW5pbWl6ZV93aW5kb3cgcCxcclxuLm1pbmltaXplX3dpbmRvdyAuYnRuc19ncm91cCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvKipcclxuICpcclxuICogSGVhZGVyIEJsb2NrXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogRXhhbXBsZSBzdHlsZXMgLSBlcmFzZSBhcyBuZWVkZWQgKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2l0aW9uOiB0b3AgMjUwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogNTAwO1xyXG59XHJcblxyXG4ubWFpbi1oZWFkZXJfX3dyYXAge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWFpbi1oZWFkZXJfX21vYmlsZS1sb2dvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHJcblx0QG1lZGlhICgtLWJwLW5hdi1kZXNrKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyX190b2dnbGUtd3JhcCB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRAbWVkaWEgKC0tYnAtbmF2LWRlc2spIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXJfX25hdi10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMiksXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFN0aWNreSBIZWFkZXIgKi9cclxuLmhlYWRlci1jb2xsYXBzZWQge1xyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRAbWVkaWEgKC0tYnAtbmF2LWRlc2spIHtcclxuXHRcdFx0dG9wOiAtMzRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEZvb3RlciBCbG9ja1xyXG4gKlxyXG4gKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Zvb3Rlci1iZy5qcGdcIik7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMC4yNXJlbTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogNDVweDtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMsIGJveC1zaGFkb3c7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIFNvY2lhbCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xyXG5cdFx0XHQmLnR3aXR0ZXIge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5mYWNlYm9vayB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpbmtlZGluIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzdCNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaW5zdGFncmFtIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMTA3JSwgI2ZkZjQ5NyAwJSwgI2ZkZjQ5NyA1JSwgI2ZkNTk0OSA0NSUsICNkNjI0OWYgNjAlLCAjMjg1QUVCIDkwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnlvdXR1YmUge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xyXG5cdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMi41O1xyXG5cdG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcclxuXHRwYWRkaW5nOiAwIDJyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgNDAwbXM7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX2JhciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxncmF5KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMXJlbSAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMTdweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDE1NXB4O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogR2VuZXJhbCBIZXJvIFN0eWxlc1xyXG4gKlxyXG4gKlxyXG4gKi9cclxuXHJcbi8qIEdlbmVyYWwgSGVybyBTdHlsZXMgKi9cclxuLmhlcm8ge1xyXG5cdG1hcmdpbi10b3A6IDk4cHg7IC8qIEZ1bGwgSGVhZGVyIEhlaWdodCAqL1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogbWFyZ2luIDI1MG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAbWVkaWEgKC0tYnAtbmF2LWRlc2spIHtcclxuXHRcdG1hcmdpbi10b3A6IDEzMnB4OyAvKiBGdWxsIEhlYWRlciBIZWlnaHQgKi9cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY29sbGFwc2VkIHtcclxuXHQuaGVybyB7XHJcblx0XHRtYXJnaW4tdG9wOiA4NXB4OyAvKiBDb2xsYXBzZWQgSGVhZGVyIEhlaWdodCAqL1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBIZXJvIFBhbmVsc1xyXG4gKlxyXG4gKlxyXG4gKi9cclxuLmhlcm8tcGFuZWxzIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuaGVyby1wYW5lbHNfX3NsaWRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuaGVyby1wYW5lbHNfX3BhbmVsIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm8tcGFuZWxzX19pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogOHJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMTNyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvLXBhbmVsc19fY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRmb250LXNpemU6IDMuNzVyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMC4wOGVtIDAuMTZlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC43NXJlbTtcclxuXHRcdFx0cGFkZGluZzogMS4yNXJlbSAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDUuNzVyZW07XHJcblx0XHRcdHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tLXdoaXRlIHtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbG9yIE1vZGlmaWVycyAqL1xyXG4ucGFuZWwtLWJsdWUge1xyXG5cdGgyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTMzLCAyMTgsIDAuNSk7XHJcblx0fVxyXG59XHJcblxyXG4ucGFuZWwtLWdyZWVuIHtcclxuXHRoMiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTk4LCA2MywgMC41KTtcclxuXHR9XHJcblxyXG5cdC5idG4tLXdoaXRlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLWxncmVlbik7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFNsaWNrIEVsZW1lbnRzICovXHJcbi5zbGljay1zbGlkZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubmV4dCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucHJldiB7XHJcblx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTaG93IGFycm93cyBvbiBob3ZlciBvZiBzbGlkZXIgKi9cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stZG90cyB7XHJcblxyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5KTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy14ZGdyYXkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogSGVybyBUaXRsZVxyXG4gKlxyXG4gKi9cclxuLmhlcm8tdGl0bGUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogNnJlbSAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogN3JlbSAwO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogSGVybyBJbWFnZVxyXG4gKlxyXG4gKi9cclxuLmhlcm8taW1hZ2Uge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdFx0aGVpZ2h0OiAzNTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XHJcblx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdH1cclxuXHJcblx0Lmhlcm8taW1hZ2VfX2ltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiAyMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyby1pbWFnZV9fdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDUwO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tYnAtc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuOXJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI4NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuN3JlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM4NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGV4dC1ibHVlIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1ibHVlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRleHQtZ3JlZW4ge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTW9kaWZpZXJzIGZvciBUZXh0IExheW91dHMgKi9cclxuXHQmLnRleHQtcmlnaHQge1xyXG5cdFx0Lmhlcm8taW1hZ2VfX3RleHQge1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zcGxpdC10ZXh0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XHJcblx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm8taW1hZ2VfX2ltYWdlIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZXJvLWltYWdlX190ZXh0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzAwcHg7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji50ZXh0LWJsdWUge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYudGV4dC1ncmVlbiB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhZ2UgU3BlY2lmaWMgQ3VzdG9tIFN0eWxlcyAqL1xyXG4ucGFnZS1kZWFsZXJzIHtcclxuXHJcblx0Lmhlcm8taW1hZ2Uge1xyXG5cclxuXHRcdC5oZXJvLWltYWdlX19pbWFnZSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMzAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm8taW1hZ2VfX3RleHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtM3JlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0zcmVtO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1wYXJ0bmVycyB7XHJcblxyXG5cdC5oZXJvLWltYWdlIHtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xyXG5cdFx0XHRoZWlnaHQ6IDM5MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZXJvLWltYWdlX19pbWFnZSB7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDExMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTgwJSAyMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAyMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2NSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDQwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDU1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZXJvLWltYWdlX190ZXh0IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICgtLWJwLXNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzOTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXByb2R1Y3RzIHtcclxuXHJcblx0Lmhlcm8taW1hZ2Uge1xyXG5cclxuXHRcdC5oZXJvLWltYWdlX19pbWFnZSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVyby1pbWFnZV9fdGV4dCB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4xNXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEhlcm8gQmFubmVyXHJcbiAqXHJcbiAqIExlYXJuaW5nIENlbnRlciBhbmQgU2luZ2xlIFBhZ2VzXHJcbiAqXHJcbiAqL1xyXG4uaGVyby1iYW5uZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiA0cmVtIDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMzUwbXM7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSAoLS1icC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogNC41cmVtIDA7XHJcblx0fVxyXG5cclxuXHQvKiBGaXhlcyBJRTExIGJ1ZyB3aXRoIGZsZXhib3ggYW5kIG1heC13aWR0aCAqL1xyXG5cdC5oZXJvLWJhbm5lcl9faW5uZXIge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0aDQsXHJcblx0aDEge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiBmb250LXNpemUgMzUwbXM7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcblxyXG5cdFx0QG1lZGlhICgtLWJwLXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtZ3JlZW4pO1xyXG5cdFx0Zm9udC1zaXplOiAzLjdyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bWFyZ2luOiAwLjc1cmVtIGF1dG8gMC43cmVtO1xyXG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcclxuXHJcblx0XHRAbWVkaWEgKC0tYnAtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHR9XHJcbn1cclxuIiwiLmhlcm8tcHJvZHVjdCB7XHJcblx0bWluLWhlaWdodDogMzUwcHg7XHJcblx0cGFkZGluZzogMCAwIDNyZW07XHJcblxyXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0cGFkZGluZzogMCAwIDJyZW07XHJcblx0fVxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0Jl9fdGV4dCxcclxuXHQmX19pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ3JTtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qQW5pbWF0ZWQgb3ZlcnJpZHMgZm9yIFNuYXBMb3QzNjAgcGFnZSovXHJcblx0Jl9faW1hZ2Utd3JhcCB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NyU7XHJcblx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHR9XHJcblx0XHQuaGVyby1wcm9kdWN0X19pbWFnZS5zdGF0aWMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVyby1wcm9kdWN0X19pbWFnZS5hbmltYXRlIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBmbG9hdGluZyA1cyBpbmZpbml0ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NyU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogNXJlbTtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0dG9wOiA2LjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA1MyU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjNyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNC43cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKkFkZCBrZXlmcmFtZXMgZm9yIGZsb2F0aW5nIGFuaW1hdGlvbiovXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKipcclxuICpcclxuICogQXBwIENUQXNcclxuICpcclxuICovXHJcbi5hcHAtY3RhcyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFwcC1jdGFzX19jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA3MjVweDtcclxuXHR9XHJcblxyXG5cdC5hcHAtY3Rhc19fYnRuLXdyYXAge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0LjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXBwLWN0YXNfX2J1dHRvbiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMC41cmVtO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctb2ZmKTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEJ1dHRvbiBDVEFzXHJcbiAqXHJcbiAqL1xyXG4uYnV0dG9uLWN0YXMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5idXR0b24tY3Rhc19faW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbGdyYXkpO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHR9ICovXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogNTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWN0YXNfX2NvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDcyNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDVyZW07XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWN0YXNfX2J0bi13cmFwIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDIuNXJlbSBhdXRvIDA7XHJcblx0XHRtYXgtd2lkdGg6IDI3NXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWN0YXNfX2J1dHRvbiB7XHJcblx0XHRtYXJnaW46IDAgMC41cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0QGV4dGVuZCAuYnRuLS1ibHVlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdEBleHRlbmQgLmJ0bi0tZ3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZHMtdGFic19fYnV0dG9uLXdyYXAge1xyXG5cdG1hcmdpbi10b3A6IDRyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBDYXJkIFRhYnNcclxuICpcclxuICovXHJcbi5jYXJkLXRhYnMge1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDVyZW0gMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDhyZW0gMDtcclxuXHR9XHJcblxyXG5cdC5jYXJkLXRhYnNfX21haW4td3JhcCB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogOTYwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCYuYWRkb25zIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTQ1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkLXRhYnNfX3NlY3Rpb24tdGl0bGUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1zbWFsbCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRociB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNC41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmQtdGFic19faW50cm8tdGV4dCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmQtdGFic19fc2VjdGlvbi10aXRsZS5hbHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQuYWRkb25zIHtcclxuXHRcdC5jYXJkLXRhYnNfX2ludHJvLXRleHQge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHJcblx0XHRcdEBtZWRpYSAoLS1icC1zbWFsbCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2FkZG9uLXdyYXAge1xyXG5cdFx0Ji5jdXJyZW50LXN1YiB7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmQtdGFic19fd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNC41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZC10YWJzX19uYXYge1xyXG5cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMlO1xyXG5cdFx0XHR3aWR0aDogMjIlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHRcdFx0QG1lZGlhICgtLWJwLXNtYWxsKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTVyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjNyZW0gMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICgtLWJwLXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjVyZW0gMnJlbSAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtIDA7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzM2JSAtIDAuNXJlbSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDJyZW0gMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzM2JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEuN3JlbSAxLjVyZW07XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIFJlbW92ZSByaWdodCBtYXJnaW4gb24gbGFzdCBpdGVtICovXHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDExcmVtO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCApIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xM3B4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC8qIEZvY3VzICYgSG92ZXIgU3RhdGVzICovXHJcblx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1ibHVlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkLXRhYnNfX2NvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkLXRhYnNfX3RhYjpub3QoLm5vLXRyYW5zaXRpb24pIHtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cdFx0dHJhbnNpdGlvbjpcclxuXHRcdFx0b3BhY2l0eSA1MDBtcyB2YXIoLS1lYXNlSW5PdXRTaW5lKSxcclxuXHRcdFx0dHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2VJbk91dFNpbmUpO1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmQtdGFic19fY2FyZC13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuY2FyZC10YWJzX19jYXJkIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0bWluLWhlaWdodDogMjgwcHg7XHJcblx0XHRwYWRkaW5nOiA0cmVtIDJyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LyogUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gbW9iaWxlICovXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gMm5kIHJvdyBvZiBjYXJkcyAqL1xyXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB+IC5jYXJkLXRhYnNfX2NhcmQge1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFJlbW92ZSByaWdodCBtYXJnaW4gb24gMm5kIGNhcmQgaW4gZWFjaCByb3cgKi9cclxuXHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40NXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFkZG9uIHtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblx0XHRcdHBhZGRpbmc6IDRyZW0gMi40cmVtIDAgMi40cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcblx0XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB+IC5jdGEtZ3JpZF9faXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcblx0XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB+IC5jdGEtZ3JpZF9faXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzM2JSAtIDJyZW0pO1xyXG5cdFxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikgfiAuY3RhLWdyaWRfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblxyXG5cdFx0XHRcdC8qIG1heC13aWR0aDogMzM1cHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMjgwcHg7ICovXHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB+IC5jYXJkLXRhYnNfX2NhcmQge1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50YWcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dG9wOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hZGRvbi1zZWxlY3Qge1xyXG5cdFx0XHRcdGJvdHRvbTogMi40cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWxncmVlbik7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQuY2hlY2sge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDFweDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji51bnNlbGVjdGVkIHtcclxuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRcdC5hZGRvbi1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbGJsdWUpO1xyXG5cdFx0XHRcdFx0LmNoZWNrIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBGb3JtIFNwZWNpZmljIFN0eWxlcyAqL1xyXG5cdC5jYXJkLXRhYnNfX2NlbnRlcmVkLWZvcm0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cdFx0cGFkZGluZzogMnJlbSAzcmVtIDNyZW07XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBDb2xvciBUaGVtZSBNb2RpZmllciAqL1xyXG5cdCYuY29sb3ItLWdyZWVuIHtcclxuXHJcblx0XHQuY2FyZC10YWJzX19uYXYge1xyXG5cclxuXHRcdFx0dWwge1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1jLWxncmVlbik7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4ICkge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LyogRm9jdXMgJiBIb3ZlciBTdGF0ZXMgKi9cclxuXHRcdFx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNhZGRvbnMge1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIENlbnRlcmVkIEZvcm1cclxuICpcclxuICpcclxuICovXHJcbi5jZW50ZXJlZC1mb3JtLFxyXG4uc3RpY2tlci1mb3JtIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY2VudGVyZWQtZm9ybV9fd3JhcCxcclxuXHQuc3RpY2tlci1mb3JtX193cmFwIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWxncmF5KTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcblx0XHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0aDMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNlbnRlcmVkLWZvcm1fX3RleHQsXHJcblx0LnN0aWNrZXItZm9ybV9fdGV4dCB7XHJcblx0XHRtYXJnaW46IDJyZW0gYXV0byAwO1xyXG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jZW50ZXJlZC1mb3JtX19mb3JtLFxyXG5cdC5zdGlja2VyLWZvcm1fX2Zvcm0sXHJcblx0Lmdmb3JtX3dyYXBwZXIge1xyXG5cdFx0bWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuXHRcdG1heC13aWR0aDogNjc1cHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLXdyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogQ29sdW1uIEJsb2NrXHJcbiAqXHJcbiAqL1xyXG4uY29sdW1uLWJsb2NrIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0LjM1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbHVtbi1ibG9ja19fd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LmNvbHVtbi1ibG9ja19fY29sdW1uIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIEltYWdlIENvbHVtbiAqL1xyXG5cdFx0Ji5pbWFnZS1jb2x1bW4ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogVGV4dCBDb2x1bW4gKi9cclxuXHRcdCYudGV4dC1jb2x1bW4ge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2x1bW4tYmxvY2tfX3RleHQge1xyXG5cdFx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+ICo6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLS1ncmVlbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBGbGlwIGltYWdlIHRvIHRoZSByaWdodCBjb2x1bW4gaWYgbGF5b3V0IGlzIHNlbGVjdGVkICovXHJcblx0LmNvbHVtbi1zd2FwIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcblx0XHQudGV4dC1jb2x1bW4ge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA0JSAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIENvbHVtbiBDVEFzXHJcbiAqXHJcbiAqL1xyXG4uY29sdW1uLWN0YXMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5jb2x1bW4tY3Rhc19fd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LmNvbHVtbi1jdGFzX19jdGEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHRcdHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMzUwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMuMnJlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cclxuXHRcdFx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYmx1ZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2x1bW4tYmxvY2tfX2J0biB7XHJcblx0XHRcdFx0QGV4dGVuZCAuYnRuLS1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0LmNvbHVtbi1ibG9ja19fYnRuIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5idG4tLWdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBDb2x1bW4gRm9ybVxyXG4gKlxyXG4gKlxyXG4gKi9cclxuLmNvbHVtbi1mb3JtIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY29sdW1uLWZvcm1fX3dyYXAge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtbGdyYXkpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblxyXG5cdFx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2x1bW4tZm9ybV9fY29sdW1uIHtcclxuXHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2JTtcclxuXHRcdFx0XHR3aWR0aDogMzclO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29sdW1uLWZvcm1fX2ltYWdlX3dyYXAge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sdW1uLWZvcm1fX3RleHQge1xyXG5cdFx0XHRtYXJnaW46IDJyZW0gYXV0byAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi13cmFwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDNyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0JiNvcmRlci1mb3JtIHtcclxuXHRcdC5jb2x1bW4tZm9ybV9fd3JhcCB7XHJcblx0XHRcdC5jb2x1bW4tZm9ybV9fY29sdW1uIHtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXQtbWFpbik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXQtbWFpbik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBDb250ZW50IEJsb2NrXHJcbiAqXHJcbiAqL1xyXG4uY29udGVudC1ibG9jayB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2hlYWRsaW5lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHJcblx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+ICo6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fYnRuLXdyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogQ1RBIEdyaWRcclxuICpcclxuICovXHJcbi5jdGEtZ3JpZCB7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogNXJlbSAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDhyZW0gMDtcclxuXHR9XHJcblxyXG5cdC5jdGEtZ3JpZF9fbWFpbi13cmFwIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmN0YS1ncmlkX19zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgKC0tYnAtc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3RhLWdyaWRfX3NlY3Rpb24tdGl0bGUuYWx0IHtcclxuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDQuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdGEtZ3JpZF9faW50cm8tdGV4dCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN0YS1ncmlkX19oZWFkbGluZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Ji5oZWFkbGluZS0tMiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWxncmVlbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3RhLWdyaWRfX3dyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogNC41cmVtO1xyXG5cdH1cclxuXHJcblx0LmN0YS1ncmlkX19pdGVtLXdyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2N1cnJlbnQtc3ViIHtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luOiA0cmVtIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5jaGVjayB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHRcdFx0cGFkZGluZzogMXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jaGVja2VkIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0LmNoZWNrIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWxncmVlbik7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdGEtZ3JpZF9faXRlbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG5cdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0cGFkZGluZzogM3JlbSAxLjVyZW0gNHJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA0MDBtcyB2YXIoLS1lYXNlSW5TaW5lKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB+IC5jdGEtZ3JpZF9faXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgybikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzM2JSAtIDJyZW0pO1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB+IC5jdGEtZ3JpZF9faXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgybikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1sYXJnZSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZyZW07XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzYlIC0gNHJlbSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0aDYge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogT3JkZXIgZm9ybSBwYWdlIGFsdCBzdHlsZXMgKi9cclxuXHQuY3RhLWdyaWRfX2l0ZW0ucHJvZHVjdC1jYXJkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikgfiAuY3RhLWdyaWRfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIH4gLmN0YS1ncmlkX19pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzNiUgLSAycmVtKTtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikgfiAuY3RhLWdyaWRfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10LW1haW4pO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbSAycmVtIDAuNXJlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2cmVtO1xyXG5cdFx0fVxyXG5cdFx0aHIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWMtbGJsdWUpO1xyXG5cdFx0XHRtYXJnaW46IDNyZW0gYXV0byAycmVtIGF1dG87XHJcblx0XHRcdHdpZHRoOiA0cmVtO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXhkZ3JheSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMC43NXJlbSAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0Ji5jaGVja2VkIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bmNoZWNrZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtZ3JheSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpLmZhLWNoZWNrIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJkcy10YWJzX19idXR0b24td3JhcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRwYWRkaW5nOiAxLjc1cmVtIDNyZW07XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxncmVlbik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLWxncmVlbik7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmN1cnJlbnQtc3ViIHtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHR9XHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLWxncmVlbik7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTW9kaWZ5IEl0ZW0gVGl0bGUgQ29sb3IgKi9cclxuXHQuZ3JpZC0tMiB7XHJcblxyXG5cdFx0LmN0YS1ncmlkX19pdGVtIHtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jcHJvZHVjdHMge1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEdyYXBoaWMgQmxvY2tcclxuICpcclxuICovXHJcbi5ncmFwaGljLWJsb2NrIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmFwaGljLWJsb2NrX193cmFwIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEhvcml6b250YWwgUnVsZVxyXG4gKlxyXG4gKi9cclxuLmhvcml6b250YWwtcnVsZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0aHIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sZ3JheSk7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIEltYWdlIFNsaWRlclxyXG4gKlxyXG4gKi9cclxuLmltYWdlLXNsaWRlciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5pbWFnZS1zbGlkZXJfX3NsaWRlciB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogOTAwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDNyZW0gM3JlbTtcclxuXHJcblx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMCA1cmVtIDNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNnJlbSAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblxyXG5cdFx0QG1lZGlhICgtLWJwLXNtYWxsKSB7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0XHRmb250LWZhbWlseTogZm9udEF3ZXNvbWUsIHNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDIuM3JlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0QG1lZGlhICgtLWJwLXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXByZXYge1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0cmlnaHQ6IC0ycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBJY29uIENUQXNcclxuICpcclxuICovXHJcbi5pY29uLWN0YXMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGg0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5pY29uLWN0YXNfX3dyYXAge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3RhIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzM2JTtcclxuXHRcdH1cclxuXHJcblx0XHQuY3RhX19pY29uLXdyYXAge1xyXG5cdFx0XHRoZWlnaHQ6IDE3M3B4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIHZhcigtLWVhc2VJblNpbmUpO1xyXG5cdFx0XHR3aWR0aDogMTU4cHg7XHJcblxyXG5cdFx0XHQmLmN1c3RvbS1pY29uIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jdGFfX2ljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdEBleHRlbmQgLmg1O1xyXG5cdFx0XHRmb250LXNpemU6IDIuM3JlbTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY3RhX190ZXh0IHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cGFkZGluZzogMnJlbSAxcmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuLS1ibHVlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZi1tYWluKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bWFyZ2luOiAxcmVtIDEuMnJlbSAxLjJyZW07XHJcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQ1RBIEhvdmVyIFN0YXRlICovXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5ob3ZlciB7XHJcblx0XHRcdC5jdGFfX2ljb24td3JhcCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmN0YV9fdGV4dCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQm9yZGVyIHN0eWxlcyBmb3IgbWlkZGxlIENUQSBpZiB0aGVyZSBhcmUgMyAqL1xyXG5cdC5jb3VudC0tMyB7XHJcblxyXG5cdFx0LmN0YSB7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuXHRcdFx0XHRtYXJnaW46IDJyZW0gMDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3NSU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbi1jdGFzX19idG4td3JhcCB7XHJcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogSW5mbyBHcmlkXHJcbiAqXHJcbiAqL1xyXG4uaW5mby1ncmlkIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuaW5mby1ncmlkX19oZWFkbGluZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mby1ncmlkX193cmFwIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWxncmF5KTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWxncmF5KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwYWRkaW5nOiA0cmVtIDA7XHJcblx0fVxyXG5cclxuXHQuaW5mby1ncmlkX19maWVsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCA0cmVtO1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzNiU7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBNYXAgQmxvY2tcclxuICpcclxuICovXHJcbi5tYXAtYmxvY2sge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQuMzVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFwLWJsb2NrX193cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0LyogRmxpcCBtYXAgaW1hZ2UgdG8gdGhlIGxlZnQgY29sdW1uIGlmIGxheW91dCBpcyBzZWxlY3RlZCAqL1xyXG5cdFx0Ji5jb2x1bW4tc3dhcCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXAtYmxvY2tfX2NvbHVtbiB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xyXG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IDQ3LjUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hcC1ibG9ja19fdGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hcC1ibG9ja19fZm9ybSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG5cdFx0XHQuYnV0dG9uLXdyYXAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBQYW5lbCBDVEFzXHJcbiAqXHJcbiAqL1xyXG4ucGFuZWwtY3RhcyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC8qIEluc2V0IEJveCBTaGFkb3cgKi9cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxuXHJcblx0LnBhbmVsLWN0YXNfX3dyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC5wYW5lbCB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA3cmVtIDJyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiA5cmVtIDJyZW07XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMXJlbSAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYW5lbF9fdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMzA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLS13aGl0ZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHQuYnRuLS13aGl0ZSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbGdyZWVuKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBUZXN0aW1vbmlhbFxyXG4gKlxyXG4gKi9cclxuLnRlc3RpbW9uaWFsIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsX193cmFwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMteGxncmF5KTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXhsZ3JheSk7XHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXQtbWFpbik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXQtbWFpbik7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTBlXCI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmQgKi9cclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcblx0XHRcdHRvcDogLTIxcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWxfX3RleHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cdFx0cGFkZGluZzogNC41cmVtIDJyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDQuNXJlbSA0cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbF9fYnlsaW5lIHtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogTGVhcm5pbmcgQ2VudGVyIEdyaWQgJiBGaWx0ZXJzXHJcbiAqXHJcbiAqL1xyXG5cclxuLmxlYXJuaW5nLWNlbnRlciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxNDgwcHg7XHJcblx0cGFkZGluZzogMCAycmVtIDNyZW07XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xyXG5cdFx0cGFkZGluZzogMCA0cmVtIDZyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubGVhcm5pbmctY2VudGVyX19ncmlkIHtcclxuXHQ+IGRpdiB7IC8qIGZhY2V0d3AtdGVtcGxhdGUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICpcclxuICogR3JpZCBGaWx0ZXJzXHJcbiAqXHJcbiAqL1xyXG4ubGVhcm5pbmctY2VudGVyX19maWx0ZXJzIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdHBhZGRpbmc6IDQuNXJlbSAwO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcclxuXHRcdHBhZGRpbmc6IDVyZW0gMCAzcmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XHJcblx0XHRwYWRkaW5nOiA1LjVyZW0gMCAzLjVyZW07XHJcblx0fVxyXG5cclxuXHJcblx0LmZhY2V0d3AtZmFjZXQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDQ4LjUlIC0gMC41cmVtKTtcclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNjVweDtcclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmZhY2V0d3AtZHJvcGRvd24ge1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGdyYXkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy90cmlhbmdsZS5zdmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMCByaWdodCAwO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRwYWRkaW5nOiAwIDFyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5mYWNldHdwLWNsZWFyIHtcclxuXHRcdEBleHRlbmQgLmJ0bi0tZ3JlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKC0tYnAtc21hbGwpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBHcmlkIEl0ZW0gLSBCYXNpY1xyXG4gKlxyXG4gKi9cclxuLmxlYXJuaW5nLWNlbnRlcl9faXRlbSB7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbjogMCAwIDIuNXJlbSAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XHJcblx0XHRtYXJnaW46IDAgMiUgMi41cmVtIDA7XHJcblx0XHR3aWR0aDogNDklO1xyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzNDVweDtcclxuXHRcdHdpZHRoOiAzMiU7XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSgybikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcclxuXHRcdG1hcmdpbjogMCAxLjIlIDIuNXJlbSAwO1xyXG5cdFx0d2lkdGg6IDI0LjElO1xyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoMm4pLFxyXG5cdFx0JjpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMiU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSg0bikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGVhcm5pbmctY2VudGVyX19pbWFnZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxlYXJuaW5nLWNlbnRlcl9fdGV4dCB7XHJcblx0cGFkZGluZzogMnJlbTtcclxufVxyXG5cclxuLmxlYXJuaW5nLWNlbnRlcl9fY2F0IHtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHR9XHJcblx0XHQmLnBpcGUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1sZ3JheSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1ncmVlbik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGVhcm5pbmctY2VudGVyX190aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDAuNXJlbSAwIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdC1tYWluKTtcclxuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGVhcm5pbmctY2VudGVyX19ibHVyYiB7XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdH1cclxufVxyXG5cclxuLmxlYXJuaW5nLWNlbnRlcl9fbGluayB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3R0b206IDFyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRsZWZ0OiAycmVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRpIHtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGNvbG9yOiB2YXIoLS10LW1haW4pO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICpcclxuICogR3JpZCBJdGVtIC0gRmVhdHVyZWRcclxuICpcclxuICovXHJcbi5sZWFybmluZy1jZW50ZXJfX2ZlYXR1cmVkIHtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XHJcblxyXG5cdC5sZWFybmluZy1jZW50ZXJfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlYXJuaW5nLWNlbnRlcl9fYmx1cmIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lOyAvKiBIaWRlIGJsdXJiIG9uIHNlY29uZCBmZWF0dXJlZCBwb3N0ICovXHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qIEZpcnN0IExpc3RpbmcgLSBzdHJldGNoZXMgYXQgMTAyNHB4ICovXHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDY2JTtcclxuXHJcblx0XHRcdFx0LmxlYXJuaW5nLWNlbnRlcl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuMzVyZW07XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMiU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA0MDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogNzQuNyU7XHJcblxyXG5cdFx0XHRcdC8qIExvYWQgYSBCRyBpbWFnZSB3aXRoIGJnLXNpemUgY292ZXIgdG9cclxuXHRcdFx0XHRmaWxsIGVudGlyZSBzcGFjZSBvZmxhcmdlciBmZWF0dXJlZCBpdGVtICovXHJcblx0XHRcdFx0LmxlYXJuaW5nLWNlbnRlcl9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogNjYuMTUlO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubGVhcm5pbmctY2VudGVyX190ZXh0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMzLjg1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxlYXJuaW5nLWNlbnRlcl9fYmx1cmIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXQtbWFpbik7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgLyogU2hvdyBibHVyYiBvbiBmaXJzdCBmZWF0dXJlZCBwb3N0ICovXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFJlbW92ZSBCRyBJbWFnZSBmb3IgMm5kIGZlYXR1cmVkIGl0ZW0gKi9cclxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cclxuXHRcdFx0LmxlYXJuaW5nLWNlbnRlcl9faW1hZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxlYXJuaW5nLWNlbnRlcl9fdGFnIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbGdyZWVuKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0bGVmdDogLThweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1jLWRncmVlbikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCA4cHggOHB4IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyOHB4O1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjhweDtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEZhZGUgb3V0IGZlYXR1cmVkIHBvc3RzICovXHJcbi5sZWFybmluZy1jZW50ZXJfX2ZlYXR1cmVkLmFuaW1hdGUtb3V0IHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBIaWRlIGZlYXR1cmVkIHBvc3RzIGNvbXBsZXRlbHkgKi9cclxuLmxlYXJuaW5nLWNlbnRlcl9fZmVhdHVyZWQuaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICpcclxuICogTG9hZCBNb3JlIEJ1dHRvblxyXG4gKlxyXG4gKi9cclxuLmxlYXJuaW5nLWNlbnRlcl9fYnV0dG9uLXdyYXAge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiBMZWFybmluZyBDZW50ZXIgU2luZ2xlIFBhZ2VcclxuICpcclxuICpcclxuICovXHJcblxyXG4ubGMtc2luZ2xlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAbWVkaWEgKC0tYnAtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDMuNXJlbSAyLjVyZW0gNi41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmxjLXNpbmdsZV9fbWFpbi13cmFwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdH1cclxuXHJcblx0LmxjLXNpbmdsZV9fZ2F0ZWQtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmxjLXNpbmdsZV9fY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMy4yNXJlbTtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2hvdy1nYXRlZC1jb250ZW50IHtcclxuXHJcblx0XHQubGMtc2luZ2xlX19nYXRlZC1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuLS1ncmVlbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogV2ViaW5hciBnYXRlZCBjb250ZW50IHNob3VsZCBiZSBzaG93biAqL1xyXG5cclxuXHRcdFx0Ji53ZWJpbmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0LmxjLXNpbmdsZV9fY29udGVudCxcclxuXHRcdFx0XHQubGMtc2luZ2xlX19zaWRlYmFyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBIaWRlIG5vbiB3ZWJpbmFyIGNvbnRlbnQgYW5kIHNob3dcclxuXHRcdG5vcm1hbCB0aGFuayB5b3UgbWVzc2FnZSBhbmQgYnV0dG9uICovXHJcblx0XHQubGMtc2luZ2xlX19jb250ZW50LFxyXG5cdFx0LmxjLXNpbmdsZV9fc2lkZWJhciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICpcclxuICogQXV0aG9yIEluZm9cclxuICpcclxuICovXHJcbi5sYy1zaW5nbGVfX2F1dGhvci13cmFwIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmF1dGhvci1pbWFnZSB7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHR9XHJcblxyXG5cdC5hdXRob3ItYnlsaW5lcyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1sYmx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBQb2RjYXN0XHJcbiAqXHJcbiAqL1xyXG4ubGMtc2luZ2xlX19wb2RjYXN0LXdyYXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbGdyYXkpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG5cdGlmcmFtZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBJbWFnZVxyXG4gKlxyXG4gKi9cclxuLmxjLXNpbmdsZV9faW1hZ2Utd3JhcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4iLCIvKipcclxuICpcclxuICogU2VhcmNoIFBhZ2VcclxuICpcclxuICovXHJcbi5zZWFyY2gtcGFnZSB7XHJcblx0cGFkZGluZzogMnJlbSAwIDNyZW07XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0cGFkZGluZzogM3JlbSAwIDRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2VfX2Zvcm0td3JhcCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHJcblx0Zm9ybSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1vd2hpdGUpO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLW93aGl0ZSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10LW1haW4pO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXM7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ3JlZW4pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdEBleHRlbmQgLmJ0bi0tZ3JlZW47XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtcGFnZV9fcmVzdWx0cy13cmFwIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuXHRcdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0dHJhbnNpdGlvbjpcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIHZhcigtLWVhc2VJblNpbmUpLFxyXG5cdFx0XHRcdGJveC1zaGFkb3cgNDAwbXMgdmFyKC0tZWFzZUluU2luZSksXHJcblx0XHRcdFx0Y29sb3IgNDAwbXMgdmFyKC0tZWFzZUluU2luZSk7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cclxuXHRcdFx0Ji5wcmV2LFxyXG5cdFx0XHQmLm5leHQge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxncmVlbik7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYy1sZ3JlZW4pO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtbGdyYXkpO1xyXG5cdHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcblx0LnNlYXJjaC1wYWdlX19yZXN1bHQtbGluayB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1ncmVlbik7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDFyZW0gMDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWxibHVlKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXN0eWxlOiBvYmxpcXVlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICpcclxuICogVkZTUiBQYWdlXHJcbiAqXHJcbiAqL1xyXG4ucGFnZS12ZnNyIHtcclxuXHQuY29udGVudC1ibG9jayB7XHJcblx0XHQuY29udGVudC1ibG9ja19fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogOTYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiA0MDQgUGFnZSBTdHlsZXNcclxuICpcclxuICovXHJcbi5mb3Vyb2ZvdXIge1xyXG5cdHBhZGRpbmc6IDZyZW0gMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIl0sIm1hcHBpbmdzIjoiOzs7QUFBQTs7OztBQUlBO0FBRUE7QUNOQTtBQUVBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7OztBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7OztBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBOzs7QUFHQTtBQUVBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTs7OztBQUlBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTs7OztBQUlBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUtBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUNBO0FBRUE7OztBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBRG5WQTtBRVRBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVNBO0FBUEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FDdkNBOzs7OztBQUtBO0FDTEE7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQWtCQTtBQWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQ3BRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6Q0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7Ozs7OztBQVdBO0FDckRBOzs7Ozs7QUFNQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBU0E7QUFQQTtBQUhBO0FBSUE7QUFNQTtBQUxBO0FBRUE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFTQTtBQVBBO0FBSEE7QUFJQTtBQU1BO0FBTEE7QUFFQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBU0E7QUFQQTtBQUhBO0FBSUE7QUFNQTtBQUxBO0FBRUE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFTQTtBQVBBO0FBSEE7QUFJQTtBQU1BO0FBTEE7QUFFQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBU0E7QUFQQTtBQUhBO0FBSUE7QUFNQTtBQUxBO0FBRUE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFTQTtBQVBBO0FBSEE7QUFJQTtBQU1BO0FBTEE7QUFFQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBU0E7QUFQQTtBQUhBO0FBSUE7QUFNQTtBQUxBO0FBRUE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFTQTtBQVBBO0FBSEE7QUFJQTtBQU1BO0FBTEE7QUFFQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FDM0dBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQVdBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQVNBO0FBUEE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBSEE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUpBO0FBUEE7QUFRQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0FBVEE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUM5SkE7Ozs7O0FBS0E7QUFDQTs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBUEE7O0FBUUE7QUFFQTtBQURBO0FBR0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFQQTs7QUFRQTtBQUVBO0FBREE7QUFHQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQVBBOztBQVFBO0FBRUE7QUFEQTtBQUdBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBTEE7QUFFQTtBQUNBO0FBQ0E7QUNoSEE7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7O0FBR0E7QUFVQTtBQVJBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBOUJBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQXVCQTtBQVhBO0FBUkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQWVBO0FBWEE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUxBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBR0E7O0FBM0NBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQXNDQTtBQWJBOzs7O0FBckJBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUE4QkE7QUFiQTs7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFRQTtBQU5BOzs7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBMURBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQXFEQTtBQWJBO0FBcENBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUE2Q0E7QUFiQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBUUE7QUFOQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUF6RUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBMkRBO0FBSkE7QUFuREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQW1EQTtBQUpBO0FBekNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQTJDQTtBQUpBO0FBbkNBO0FBQUE7QUFDQTtBQXNDQTtBQUpBO0FBRUE7QUFDQTtBQUNBO0FDckZBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQWNBO0FBWkE7QUFDQTtBQU1BO0FBSkE7QUFIQTtBQUlBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFOQTs7Ozs7Ozs7Ozs7Ozs7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBSkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBc0JBO0FBcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWNBO0FBWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQWFBO0FBWEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUdBOzs7Ozs7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBSUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFxU0E7QUFuU0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBTEE7QUFSQTtBQVNBO0FBQ0E7QUFDQTtBQUVBO0FBSEE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFvQkE7QUFsQkE7QUFOQTtBQU9BO0FBQUE7QUFBQTtBQWlCQTtBQWhCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFxSUE7QUFuSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFRQTtBQU5BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQTZCQTtBQTNCQTs7OztBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFNQTtBQUpBOzs7Ozs7OztBQUVBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQU1BO0FBSkE7QUFMQTs7QUFNQTtBQUNBO0FBRUE7QUFEQTtBQUdBOztBQUVBO0FBQ0E7QUFtQkE7QUFqQkE7QUFMQTs7QUFNQTtBQUNBO0FBZUE7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFkQTs7QUFlQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBbUJBO0FBakJBO0FBTkE7O0FBT0E7QUFDQTtBQWVBO0FBQ0E7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBZkE7O0FBZ0JBO0FBQ0E7QUFNQTtBQUxBO0FBRUE7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUlBO0FBRkE7QUFHQTtBQUVBO0FBREE7QUFJQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBWUE7QUFWQTtBQUNBO0FBQ0E7QUFPQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBUUE7QUFOQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7OztBRC9hQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7O0FBR0E7QUNvYUE7QUFQQTs7Ozs7O0FEelpBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUM0WkE7QUFQQTs7O0FEallBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQ3NZQTtBQVBBOzs7Ozs7QUQzWEE7QUFBQTtBQUNBO0FBQ0E7QUNnWUE7QUFQQTs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBRHhiQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7O0FBR0E7QUM0YUE7QUFOQTtBRGxhQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDb2FBO0FBTkE7QUR4WkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FDNFpBO0FBTkE7QURsWkE7QUFBQTtBQUNBO0FDdVpBO0FBTkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FYL2JBO0FBQ0E7QVliQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaUJBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUpBOztBQUVBO0FBQ0E7QUN0QkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFPQTtBQUxBO0FBSEE7QUFJQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQXdCQTtBQXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBRkE7O0FBRUE7QUFGQTs7QUFFQTtBQUZBOztBQUVBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFNQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQWdFQTtBQTlEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUF5REE7QUF2REE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBUUE7QUFOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFrQkE7QUFoQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7OztBQUlBO0FBSkE7Ozs7QUFJQTtBQUpBOzs7O0FBSUE7QUFKQTs7Ozs7QUFJQTtBQUpBOzs7O0FBSUE7QUFKQTs7OztBQUlBO0FBSkE7Ozs7QUFJQTtBQUpBOzs7OztBQUlBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBbURBO0FBaERBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUpBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFLQTtBQUhBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFIQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBSEE7QUFDQTtBQUFBO0FBQ0E7QUFNQTs7OztBQUlBO0FBR0E7QUFGQTtBQUdBO0FBNEZBO0FBM0ZBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFnQkE7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUF3REE7QUF0REE7QUFDQTtBQW9EQTtBQWxEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQVFBO0FBTkE7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQU9BO0FBTEE7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFLQTtBQUhBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBT0E7QUFMQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQXNFQTtBQXBFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUEyREE7QUF6REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBaUJBO0FBZkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBT0E7QUFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFyRUE7QUFzRUE7QUFFQTtBQURBO0FDbldBOzs7O0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBMExBO0FBQ0E7QUF6TEE7QUFDQTtBQWRBO0FBY0E7QUFDQTtBQXNMQTtBQXJMQTtBQWxCQTtBQUNBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLQTtBQTJLQTtBQTlLQTtBQUNBO0FBUEE7QUFPQTtBQUVBO0FBREE7QUE1QkE7QUFDQTtBQThCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBcUJBO0FBQ0E7QUFwQkE7QUFDQTtBQUNBO0FBZ0JBO0FBQ0E7QUFmQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFDQTtBQU5BOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFpQkE7QUFDQTtBQWhCQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0FBQ0E7QUFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUEwQkE7QUFDQTtBQXpCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQVNBO0FBQ0E7QUFSQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFGQTs7QUFFQTtBQUZBOztBQUVBO0FBRkE7O0FBRUE7QUFDQTtBQXFCQTtBQUNBO0FBcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBY0E7QUFDQTtBQWJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTs7OztBQUlBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBaUtBO0FBQ0E7QUFoS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0FBQ0E7QUFkQTtBQUNBO0FBQ0E7QUFVQTtBQUNBO0FBVEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBMkZBO0FBQ0E7QUExRkE7QUFDQTtBQUNBO0FBc0ZBO0FBQ0E7QUFyRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBRkE7O0FBRUE7QUFGQTs7QUFFQTtBQUZBOztBQUVBO0FBdUJBO0FBQ0E7QUF0QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOztBQUVBO0FBRkE7O0FBRUE7QUFGQTs7QUFFQTtBQUZBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBUkE7QUFDQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUpBOzs7O0FBSUE7QUFKQTs7OztBQUlBO0FBSkE7Ozs7QUFJQTtBQVNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFGQTs7QUFFQTtBQUZBOztBQUVBO0FBRkE7O0FBRUE7QUFDQTtBQUNBO0FBc0JBO0FBQ0E7QUFyQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQWdCQTtBQUNBO0FBZkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFOQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFnQ0E7QUFDQTtBQTdCQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUNyYkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBc0hBO0FBcEhBO0FBVEE7QUFVQTtBQW1IQTtBQWxIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBZUE7QUFiQTtBQUxBO0FBTUE7QUFDQTtBQUNBO0FBVUE7QUFUQTtBQUVBO0FBWEE7QUFZQTtBQU1BO0FBTEE7QUFFQTtBQWZBO0FBZ0JBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEwQ0E7QUF4Q0E7QUFYQTtBQVlBO0FBQ0E7QUFzQ0E7QUFyQ0E7QUFFQTtBQWhCQTtBQWlCQTtBQWtDQTtBQWpDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7QUFFQTtBQUZBOztBQUVBO0FBQ0E7QUFLQTtBQUhBO0FBZEE7QUFlQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBVUE7QUFSQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBSkE7QUFLQTtBQUVBO0FBREE7QUFPQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBSkE7QUFLQTtBQUVBO0FBREE7QUFLQTtBQUdBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFKQTtBQUtBO0FBRUE7QUFEQTtBQU1BO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFKQTtBQUtBO0FBRUE7QUFEQTtBQzdIQTs7OztBQUlBO0FBRUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEySEE7QUF6SEE7QUFOQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW1IQTtBQWxIQTtBQUVBO0FBQ0E7QUFDQTtBQVlBO0FBVkE7QUFIQTtBQUlBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFtQkE7QUFqQkE7QUFMQTtBQU1BO0FBZ0JBO0FBZkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF5QkE7QUF2QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFTQTtBQVBBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBOzs7O0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFHQTs7OztBQUlBO0FBRUE7QUFDQTtBQVNBO0FBUEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBSUE7Ozs7O0FBS0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzFMQTtBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBRUE7OztBQUdBO0FBSUE7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FDclVBOzs7O0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFDQTtBQUVBO0FsQjNHQTtBbUJoQkE7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBTEE7QUFNQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUhBO0FBUkE7QUFTQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBa0RBO0FBaERBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBY0E7QUFaQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUdBO0FBREE7QUFFQTtBQUVBO0FBREE7QUMvR0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWlGQTtBQS9FQTtBQUNBO0FBQ0E7QUE0RUE7QUExRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQWdFQTtBQTlEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBTUE7QUFKQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0FBYkE7QUFUQTtBQVVBO0FBWUE7QUFYQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUpBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQy9JQTs7Ozs7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBSEE7QUFOQTtBQU9BO0FBRUE7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FDM0JBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBbUZBO0FBakZBO0FBQ0E7QUFNQTtBQUpBO0FBSEE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFOQTtBQU9BO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFhQTtBQVhBO0FBTkE7QUFPQTtBQVVBO0FBVEE7QUFFQTtBQVZBO0FBV0E7QUFNQTtBQUxBO0FBRUE7QUFkQTtBQWVBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0FBVEE7QUFUQTtBQVVBO0FBQ0E7QUFPQTtBQU5BO0FBRUE7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFTQTtBQVBBO0FBTkE7QUFPQTtBQUFBO0FBTUE7QUFMQTtBQUVBO0FBVkE7QUFXQTtBQUVBO0FBREE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUtBO0FBSEE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQW1GQTtBQWpGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQXVCQTtBQXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQTJCQTtBQXpCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFvQkE7QUFsQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FDcE1BOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQU5BO0FBT0E7QUFFQTtBQURBO0FDYkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBMkpBO0FBekpBO0FBUEE7QUFRQTtBQXdKQTtBQXZKQTtBQUVBO0FBWEE7QUFZQTtBQW9KQTtBQW5KQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVlBO0FBVkE7QUFQQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBc0NBO0FBcENBO0FBWkE7QUFhQTtBQUNBO0FBa0NBO0FBakNBO0FBRUE7QUFqQkE7QUFrQkE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBNkJBO0FBNUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXFCQTtBQW5CQTtBQU5BO0FBT0E7QUFDQTtBQWlCQTtBQWhCQTtBQUVBO0FBWEE7QUFZQTtBQUNBO0FBWUE7QUFYQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQUZBO0FBR0E7QUFBQTtBQUFBO0FBRUE7QUFEQTtBQUtBO0FBREE7QUFFQTtBQStEQTtBQTlEQTtBQUVBO0FBTEE7QUFNQTtBQTJEQTtBQTFEQTtBQUdBO0FBREE7QUFFQTtBQUNBO0FBYUE7QUFaQTtBQUVBO0FBTkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFvQ0E7QUFsQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQTRCQTtBQTFCQTtBQVBBO0FBUUE7QUF5QkE7QUF4QkE7QUFFQTtBQVhBO0FBWUE7QUFBQTtBQUFBO0FBcUJBO0FBcEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFjQTtBQVpBO0FBTEE7QUFNQTtBQUNBO0FBVUE7QUFDQTtBQVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUtBO0FBQ0E7QUFDQTtBQWdCQTtBQWRBO0FBSkE7QUFLQTtBQUNBO0FBWUE7QUFYQTtBQUVBO0FBVEE7QUFVQTtBQUNBO0FBT0E7QUFOQTtBQUVBO0FBZEE7QUFlQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFMQTtBQUxBO0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQVNBO0FBRkE7QUFHQTtBQXdFQTtBQXZFQTtBQUVBO0FBTkE7QUFPQTtBQW9FQTtBQW5FQTtBQUVBO0FBVkE7QUFXQTtBQWdFQTtBQS9EQTtBQUlBO0FBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQXlCQTtBQXhCQTtBQUVBO0FBVEE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVlBO0FBWEE7QUFFQTtBQXRCQTtBQXVCQTtBQUNBO0FBT0E7QUFOQTtBQUVBO0FBM0JBO0FBNEJBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUEwQkE7QUF4QkE7QUFIQTtBQUlBO0FBQUE7QUFBQTtBQXVCQTtBQXRCQTtBQUVBO0FBUEE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFrQkE7QUFqQkE7QUFFQTtBQUNBO0FBYUE7QUFYQTtBQUhBO0FBSUE7QUFVQTtBQVRBO0FBRUE7QUFQQTtBQVFBO0FBTUE7QUFMQTtBQUVBO0FBWEE7QUFZQTtBQUVBO0FBREE7QUFVQTtBQUNBO0FBQ0E7QUFJQTtBQURBO0FBRUE7QUFNQTtBQUxBO0FBRUE7QUFMQTtBQU1BO0FBRUE7QUFEQTtBQzlTQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQWlEQTtBQS9DQTtBQVpBO0FBYUE7QUE4Q0E7QUE3Q0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBTkE7QUFPQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDakVBO0FBQ0E7QUFDQTtBQW1HQTtBQWpHQTtBQUpBO0FBS0E7QUFnR0E7QUEvRkE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFKQTtBQUhBO0FBSUE7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdUJBO0FBdEJBO0FBSkE7QUFLQTtBQUNBO0FBb0JBO0FBbkJBO0FBQ0E7QUFDQTtBQUtBO0FBSkE7QUFGQTtBQUdBO0FBQ0E7QUFFQTtBQURBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBSEE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUlBO0FBQ0E7QUF5Q0E7QUF2Q0E7QUFIQTtBQUlBO0FBQ0E7QUFDQTtBQW9DQTtBQW5DQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWFBO0FBWEE7QUFQQTtBQVFBO0FBVUE7QUFUQTtBQUVBO0FBWEE7QUFZQTtBQU1BO0FBTEE7QUFFQTtBQWZBO0FBZ0JBO0FBRUE7QUFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBVUE7QUFSQTtBQUxBO0FBTUE7QUFPQTtBQU5BO0FBRUE7QUFUQTtBQVVBO0FBQ0E7QUFFQTtBQURBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ2xIQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBcURBO0FBbkRBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUxBO0FBTUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBTUE7QUFIQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWlCQTtBQWZBO0FBUkE7QUFTQTtBQWNBO0FBYkE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUhBO0FBSEE7QUFJQTtBQUVBO0FBREE7QUN6REE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQW9GQTtBQWxGQTtBQUNBO0FBcUJBO0FBbkJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBS0E7O0FBRUE7QUFDQTtBQVBBO0FBWEE7QUFZQTtBQU1BO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFMQTtBQU1BO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBU0E7QUFQQTtBQVJBO0FBU0E7QUFNQTtBQUxBO0FBRUE7QUFaQTtBQWFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQXNCQTtBQXBCQTtBQUpBO0FBS0E7QUFtQkE7QUFsQkE7QUFFQTtBQVJBO0FBU0E7QUFlQTtBQWRBO0FBRUE7QWxCdEVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBa0IyREE7QUFQQTtBbEJoREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBa0JtREE7QUFQQTtBbEJ0Q0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FrQjJDQTtBQVBBO0FsQmhDQTtBQUFBO0FBQ0E7QWtCc0NBO0FBUEE7QUFFQTtBQUtBO0FBSEE7QUFKQTtBQUtBO0FBRUE7QUFEQTtBQUdBO0FsQi9FQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7O0FBR0E7QWtCK0RBO0FBRkE7QWxCekRBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QWtCdURBO0FBRkE7QWxCakNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBa0JpQ0E7QUFGQTtBbEIzQkE7QUFBQTtBQUNBO0FBQ0E7QWtCMkJBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2pHQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVnQkE7QUFyZ0JBO0FBVEE7QUFVQTtBQW9nQkE7QUFuZ0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFMQTtBQVRBO0FBVUE7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQU1BO0FBSkE7QUFKQTtBQUtBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFMQTtBQVZBO0FBV0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQVNBO0FBUEE7QUFOQTtBQU9BO0FBTUE7QUFMQTtBQUVBO0FBVkE7QUFXQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQTZJQTtBQTNJQTtBQUxBO0FBTUE7QUFDQTtBQXlJQTtBQXhJQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOEhBO0FBNUhBO0FBVEE7QUFVQTtBQTJIQTtBQTFIQTtBQUVBO0FBYkE7QUFjQTtBQUFBO0FBQUE7QUFBQTtBQXVIQTtBQXRIQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdUdBO0FBckdBO0FBZEE7QUFlQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQStGQTtBQTlGQTtBQUVBO0FBdkJBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBd0ZBO0FBdkZBO0FBRUE7QUE5QkE7QUErQkE7QUFvRkE7QUFuRkE7QUFFQTtBQWxDQTtBQW1DQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQTZFQTtBQTVFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQVNBO0FBUEE7QUFiQTtBQWNBO0FBTUE7QUFMQTtBQUVBO0FBakJBO0FBa0JBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBY0E7QUFaQTtBQWZBO0FBZ0JBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBREE7QUFJQTtBQUtBO0FBSkE7OztBQUtBO0FBQUE7QUFVQTtBQVRBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7O0FBRUE7QUFGQTs7QUFFQTtBQUZBOztBQUVBO0FBRkE7OztBQUVBO0FBRkE7O0FBRUE7QUFGQTs7QUFFQTtBQUZBOztBQUVBO0FBRkE7OztBQUVBO0FBUUE7QUFOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBa0xBO0FBaExBO0FBYkE7QUFjQTtBQUNBO0FBQ0E7QUE2S0E7QUE1S0E7QUFFQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBSEE7QUFJQTtBQUVBO0FBREE7QUFHQTtBQUdBO0FBRkE7QUFHQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQStIQTtBQTlIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFDQTtBQW1IQTtBQUNBO0FBbEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQTVCQTtBQTZCQTtBQUNBO0FBc0dBO0FBQ0E7QUFyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUExQ0E7QUEyQ0E7QUFDQTtBQXdGQTtBQUNBO0FBdkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBM0RBO0FBNERBO0FBQ0E7QUFDQTtBQUNBO0FBcUVBO0FBcEVBO0FBR0E7QUFGQTtBQUdBO0FBRUE7QUFEQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXFCQTtBQXBCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFlQTtBQWRBO0FBQ0E7QUFBQTtBQVNBO0FBUkE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBR0E7QUFTQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQVNBO0FBTkE7QUFKQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFLQTtBQUpBOzs7QUFLQTtBQUFBO0FBRUE7QUFEQTtBQU9BO0FBQ0E7QUFDQTtBQ3RoQkE7Ozs7O0FBS0E7QUFDQTs7QUFFQTtBQUNBO0FBMENBO0FBeENBOzs7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFQQTs7OztBQVFBO0FBRUE7QUFEQTtBQUdBOzs7O0FBRUE7QUFDQTtBQUVBOzs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBQ0E7QUFDQTtBQ2pEQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBNEVBO0FBMUVBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFKQTtBQUtBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUEyQ0E7QUF6Q0E7QUFMQTtBQU1BO0FBd0NBO0FBdkNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBSkE7QUFLQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBSEE7QUFJQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQVBBO0FBQ0E7QUFLQTtBQUhBO0FBSEE7QUFJQTtBQUVBO0FBREE7QUNoRkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQStDQTtBQTdDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWtDQTtBQWhDQTtBQVBBO0FBUUE7QUErQkE7QUE5QkE7QUFFQTtBQVhBO0FBWUE7QUFDQTtBQTBCQTtBQXpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFGQTtBQUdBO0FBQUE7QUFNQTtBQUxBO0FBRUE7QXRCakNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBc0JpQkE7QUFGQTtBdEJYQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FzQlNBO0FBRkE7QXRCREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FzQkNBO0FBRkE7QXRCS0E7QUFBQTtBQUNBO0FzQkpBO0FBR0E7QUFDQTtBQUtBO0FBSEE7QXRCekNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBc0J5QkE7QUFGQTtBdEJuQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBc0JpQkE7QUFGQTtBdEJLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QXNCTEE7QUFGQTtBdEJXQTtBQUFBO0FBQ0E7QUFDQTtBc0JYQTtBQ25EQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQW1GQTtBQWpGQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUtBO0FBQ0E7QUFNQTtBQUpBO0FBSEE7QUFJQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQVVBO0FBUkE7QUFKQTtBQUtBO0FBT0E7QUFOQTtBQUVBO0FBUkE7QUFTQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFIQTtBQUpBO0FBS0E7QUFBQTtBQUFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFPQTtBQU5BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUN2RkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQTRCQTtBQTFCQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBSkE7QUFLQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFTQTtBQVBBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FDbENBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdVVBO0FBclVBO0FBVEE7QUFVQTtBQW9VQTtBQW5VQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUxBO0FBVEE7QUFVQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBTUE7QUFKQTtBQUpBO0FBS0E7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFLQTtBQUhBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFLQTtBQUhBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFTQTtBQVBBO0FBTEE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUxBO0FBRUE7QUFUQTtBQVVBO0FBQUE7QUFBQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBNkJBO0FBNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBUUE7QUFQQTtBQUNBO0FBQUE7QUFLQTtBQUpBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQXlEQTtBQXZEQTtBQVhBO0FBWUE7QUFDQTtBQUNBO0FBb0RBO0FBQ0E7QUFuREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBekJBO0FBMEJBO0FBQ0E7QUF1Q0E7QUFDQTtBQXRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQTFDQTtBQTJDQTtBQUNBO0FBc0JBO0FBckJBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUpBO0FBTEE7QUFNQTtBQUNBO0FBRUE7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBMkhBO0FBekhBO0FBTkE7QUFPQTtBQUNBO0FBQ0E7QUFzSEE7QUFDQTtBQXJIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFwQkE7QUFxQkE7QUFDQTtBQUNBO0FBd0dBO0FBQ0E7QUF2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBbENBO0FBbUNBO0FBQ0E7QUEyRkE7QUFDQTtBQTFGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBb0JBO0FBbkJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQWNBO0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFPQTtBQU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBTUE7QUFMQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBVUE7QUFUQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FDdFZBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFtQkE7QUFqQkE7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUpBO0FBS0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUN4QkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQVVBO0FBUkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaEJBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFnRkE7QUE5RUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBUEE7QUFMQTtBQU1BO0FBTUE7QUFMQTtBQUVBO0FBVEE7QUFVQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQTJCQTtBQXpCQTtBQVJBO0FBU0E7QUFDQTtBQXVCQTtBQXRCQTtBQUVBO0FBYkE7QUFjQTtBQUNBO0FBa0JBO0FBakJBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQVBBO0FBUEE7QUFRQTtBQU1BO0FBTEE7QUFFQTtBQVhBO0FBWUE7QUFFQTtBQURBO0FBSUE7QUFDQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUNyRkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQWtLQTtBQWhLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBSEE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBeUZBO0FBdkZBO0FBUEE7QUFRQTtBQXNGQTtBQXJGQTtBQUVBO0FBWEE7QUFZQTtBQWtGQTtBQWpGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBV0E7QUFUQTtBQUNBO0FBQ0E7QUFNQTtBQUpBO0FBSkE7QUFLQTtBQUNBO0FBRUE7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBWEE7QUFOQTtBQU9BO0FBVUE7QUFUQTtBQUVBO0FBVkE7QUFXQTtBQU1BO0FBTEE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFLQTtBQUNBO0FBOEJBO0FBNUJBO0FBSEE7QUFJQTtBQTJCQTtBQTFCQTtBQUVBOztBQUVBO0FBYUE7QUFYQTtBQUpBOztBQUtBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUpBO0FBS0E7QUFFQTtBQURBO0FDdktBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFxREE7QUFuREE7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUpBO0FBS0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBK0JBO0FBN0JBO0FBQ0E7QUFDQTtBQUVBO0FBUkE7QUFTQTtBQUNBO0FBdUJBO0FBQ0E7QUF0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWpCQTtBQWtCQTtBQUNBO0FBY0E7QUFDQTtBQWJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FDMURBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFnRkE7QUE5RUE7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUpBO0FBS0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBTUE7QUFKQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBckRBO0FBQ0E7QUFDQTtBQU9BO0FBTEE7QUFKQTtBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBTUE7QUFKQTtBQUhBO0FBSUE7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBYUE7QUFYQTtBQUhBO0FBSUE7QUFVQTtBQVRBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQVdBO0FBVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQ3BGQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF1RUE7QUFyRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBdUNBO0FBckNBO0FBWkE7QUFhQTtBQUNBO0FBbUNBO0FBbENBO0FBRUE7QUFqQkE7QUFrQkE7QUErQkE7QUE5QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBS0E7QUFIQTtBQUNBO0FBQUE7QUFDQTtBQzNFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBaUVBO0FBL0RBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBd0JBO0FBdEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBYUE7QUFYQTtBQUpBO0FBS0E7QUFVQTtBQVRBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQVNBO0FBUEE7QUFDQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0EzQ2xEQTtBNENuQkE7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUxBO0FBTUE7QUFFQTtBQURBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFxRkE7QUFuRkE7QUFUQTtBQVVBO0FBa0ZBO0FBakZBO0FBRUE7QUFiQTtBQWNBO0FBOEVBO0FBN0VBO0FBR0E7QUFDQTtBQUNBO0FBb0JBO0FBbEJBO0FBSkE7QUFLQTtBQWlCQTtBQUNBO0FBaEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFaQTtBQWFBO0FBU0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxDckZBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUNBO0FrQzZGQTtBQTNCQTtBbEMvREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FrQ3FGQTtBQTNCQTtBbEN2Q0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QWtDK0RBO0FBM0JBO0FsQ2pDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FrQ3lEQTtBQTNCQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFrQkE7QUFqQkE7QUFWQTtBQVdBO0FBQ0E7QUFDQTtBQWNBO0FBZEE7QUFFQTtBQWZBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQVBBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFLQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFvQ0E7QUFsQ0E7QUFUQTtBQVVBO0FBQ0E7QUFnQ0E7QUFDQTtBQS9CQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBbEJBO0FBbUJBO0FBQ0E7QUF1QkE7QUFDQTtBQXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBOUJBO0FBK0JBO0FBQ0E7QUFXQTtBQUNBO0FBVkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBaUJBO0FBZkE7QUFDQTtBQWFBO0FBWEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBQVJBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBbUJBO0FBakJBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUhBO0FBQ0E7QUFDQTtBQUlBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBd0hBO0FBdEhBO0FBQ0E7QUFDQTtBQXlFQTtBQXZFQTtBQUpBO0FBS0E7QUFDQTtBQXFFQTtBQXBFQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFGQTtBQUdBO0FBZ0RBO0FBL0NBO0FBRUE7QUFOQTtBQU9BO0FBNENBO0FBQ0E7QUEzQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFuQkE7QUFvQkE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXdCQTtBQXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUdBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEwQkE7QUF4QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUNyWkE7Ozs7O0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFMQTtBQU1BO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBK0RBO0FBN0RBO0FBUkE7QUFTQTtBQUNBO0FBMkRBO0FBMURBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQU1BO0FBSkE7QUFIQTtBQUlBO0FBQ0E7QUFFQTtBQURBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBd0JBO0FBdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQU9BO0FBTEE7O0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFJQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQWdDQTtBQTlCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUF1QkE7QUFyQkE7QUFKQTtBQUtBO0FBb0JBO0FBbkJBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVVBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUtBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUFHQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FDMUpBOzs7O0FBSUE7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUhBO0FBSUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBaURBO0FBL0NBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBeUJBO0FBdkJBO0FBSEE7QUFJQTtBQXNCQTtBQXJCQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFNQTtBQUpBOztBQUVBO0FBQUE7QUFDQTtBQUlBO0FwQzNDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7QUFHQTtBQUhBOzs7O0FBR0E7QW9DcUNBO0FBWkE7QXBDckJBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QW9DNkJBO0FBWkE7QXBDR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FvQ09BO0FBWkE7QXBDU0E7QUFBQTtBQUNBO0FBQ0E7QW9DQ0E7QUFaQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUxBO0FBUEE7QUFRQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFrREE7QUFoREE7QUFMQTtBQU1BO0FBK0NBO0FBOUNBO0FBRUE7QUFDQTtBQTBDQTtBQXhDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7O0FBR0E7QUFIQTs7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7OztBQUdBO0FBSEE7Ozs7QUFHQTtBQUNBO0FBd0JBO0FBcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQWtCQTtBQWhCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBUUE7QUFOQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzNJQTs7OztBQUlBO0FBR0E7QUFDQTtBQUNBO0FDVEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzsiLCJzb3VyY2VSb290IjoiIn0=*/